确定了性能指标之后,还需要设计选择相应的性能评测方法。传统的性能评测方法有以下几种[19]:1)负载测试。云计算性能测试的主要目标是验证在各种负载情况下云服务的性能。......
2023-11-18
安全性是软件质量的一个重要属性。软件安全性是软件在受到恶意攻击时仍提供所需功能的能力。
1.安全测试概述
安全性测试是检验软件中已存在的软件安全性措施是否有效的测试,是保证软件系统安全性的重要手段。安全性测试的目的是设法设计出一些测试用例,试图突破系统的安全保密措施。比如:①设法截取或破译口令;②专门编制软件以破坏系统的保护机制;③故意导致系统失败,企图趁恢复之机非法进入;④试图通过浏览非保密数据,推导出所需信息等,以检验系统是否有安全保密的漏洞。
安全功能测试的目的在于测试软件的安全功能实现是否与软件的安全功能需求一致,是否正确完备。软件安全性测试可分为软件功能测试、安全漏洞测试及基于威胁的软件安全性测试。其中,安全漏洞测试就是识别和发现软件的安全漏洞,避免其受到攻击。软件漏洞如若被利用,就可能造成软件受到攻击,使软件进入不安全的状态。基于威胁的软件安全性测试是从软件外部考察软件的安全性,即识别软件面临的安全威胁并测试其是否能够发生[23]。
国内外对于软件安全性测试方法的研究已经有了很多成果,下面介绍几种常用的安全性测试方法[24]。
(1)基于故障树分析(FTA)的安全性测试方法 基于故障树分析的软件安全性测试方法是利用故障树的最小割集来生成软件安全性测试用例的方法。它以系统中最不希望发生的故障状态作为故障分析的顶事件,寻找导致这一故障发生的全部可能因素,绘制故障树,然后搜索出最小割集,并以最小割集为依据生成软件安全性测试用例。
(2)基于Petri网的安全性测试方法 基于Petri网的软件安全性测试方法主要有正向分析法和逆向分析法。
正向分析法首先建立完整的可达图和状态标识表,得到Petri网的可达集,建立相应的Petri网模型,然后在可达集中搜索所有包含任意一个状态的状态标识,并将其标记为危险标识,从初始状态到该危险标识的每个变迁序列均可设计为一个测试用例。在生成用例时,对每个被标记的危险标识应至少生成一个用例。这些用例构成了针对该Petri网模型的软件安全性测试用例集。
逆向分析方法是构造所有可能导致危险的软件危险状态,然后分析求出由初始状态到该危险状态可能的路径,并通过构造测试用例来验证该路径是否可行。
由于正向分析方法需要生成完整的可达图和状态标识集,这对于逻辑和结构比较复杂的系统是比较困难的,甚至容易形成组合爆炸的问题。(www.chuimin.cn)
(3)基于故障注入的安全性测试 软件故障注入可以有效地模拟各种各样的异常程序行为,通过故障注入方法能够强制性地使程序进入到某些特定的状态,而这些状态在采用常规的标准测试技术的情况下,一般是无法到达的。
软件故障注入针对应用与环境的交互点,主要包括用户输入、文件系统、网络接口和环境变量等引起的故障。主要思路是通过构造各类协议数据包测试目标软件是否能正确处理。实质是在各类协议数据包中植入故障,如修改某些协议字段的值等,以发现被测软件是否存在安全漏洞。
故障注入技术最大的特点是高度灵活性,既能开发特殊的硬件辅助设备进行硬件方法的测试,也能实现软件方法的故障注入测试技术。
(4)模糊测试 模糊测试是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件安全漏洞的方法。模糊测试将随机数据插入程序,观察其是否能够容忍杂乱输入。模糊测试是不合逻辑的,只是产生杂乱数据攻击程序。采用模糊测试攻击程序可以发现其他采用逻辑思维来测试难以发现的安全缺陷。
(5)基于风险的安全测试 基于风险的安全测试方法是将风险分析、安全测试与软件开发过程结合起来,尽可能早地发现高风险的安全漏洞。这种方法强调在软件开发的各个阶段进行误用模式、异常场景、风险分析以及渗透测试等,测试不再是软件发布后打补丁,而是将安全测试相关过程集成到软件开发生命周期中。
2.云计算的安全测试
针对云计算面临的不同安全问题,安全测试的内容包括:①云平台自身安全,虚拟技术是实现云计算的核心技术,因此应分析各类虚拟化管理软件本身的安全问题,形成虚拟化管理软件安全配置核查手册;②虚拟机环境间安全区隔,重点是考虑各虚拟机之间的访问控制策略实施手段,检测分析虚拟机之间是否有隐蔽信道,同时应监控物理CPU、内存和网络等公共资源的访问行为,确保虚拟机未非法访问其他虚拟机的物理资源;③云上的数据保护,主要检测云计算服务商是否能访问用户数据,用户使用习惯隐私是否被记录或分析,用户数据物理存储位置是否被正确存储在其指定的国家或区域等;④云资源访问控制,由于各个云应用属于不同的安全管理域,每个安全域都管理着本地的资源和用户,当用户跨域访问资源时,需在域边界设置认证服务,对访问共享资源的用户进行统一的身份认证管理,在跨多个域的资源访问中,各域有自己的访问控制策略,在进行资源共享和保护时必须对共享资源制订一个公共的、双方都认同的访问控制策略。因此,应检测跨域访问资源时访问控制策略的安全性[25]。
对于云计算的安全评测的研究已经有了较多成果,如Zech等人[26]认为由于云一直随着应用和服务的变化而不断变化,所以云计算环境的安全性不是一次性的任务,而是贯穿于云计算的完整生命周期中。基于此,他们提出了一种变化驱动的新型方法模型,利用公共服务的接口作为主要入侵点,采用风险分析以便于在所有层次测试云计算环境的安全性。Whaiduzzaman等人[27]基于渗透测试提出一种针对第三方的自动化软件脚本模型,可以在云服务提供商一方运行,识别漏洞并检查云服务提供商的安全强度和故障承受能力。Mirković等人[28]通过提供一组控制和限定指标原则,提出一种针对云的可衡量模型,并对可以用于评测私有、公共或者混合云的安全测试工具进行研究。为解决安全问题并在云计算中进行安全评测,参考文献[29]引入了与其对应的分级安全设计模型,提出一种云计算环境中基于攻击图的安全评价方法。参考文献[30]中将行为模式扩展为综合行为模式,并依据综合行为模式学习持续行为关系的程度,使用基于Petri网的行为理论进行云计算的安全评测。
有关云安全深度剖析:技术原理及应用实践的文章
确定了性能指标之后,还需要设计选择相应的性能评测方法。传统的性能评测方法有以下几种[19]:1)负载测试。云计算性能测试的主要目标是验证在各种负载情况下云服务的性能。......
2023-11-18
(一)化学药品的安全性在生物化学实验课上,指导老师要告诉同学使用化学药品时可能存在的危险及有关防护措施。倾倒表面张力低的液体时,更需缓慢仔细。常用的方法如下:1.线性稀释线性稀释的系列浓度可在分光光度法测定蛋白质或酶的浓度时用来绘制标准曲线。此时稀释的浓度梯度是相同的,如蛋白质含量为0、0.2μg/mL、0.4μg/mL、0.6μg/mL、0.8μg/mL、1.0μg/mL的系列稀释液。对存放的危险化学药品要定期检查,并做好检查记录。......
2023-11-06
控制网定位方法应依据结构平面而定。有地下室的建筑物,开始可用外控法,即在槽边±0.000 处建立控制网点,当地下室达到±0.000后,可将外围点引到内部即内控法。3)定出基准控制点网,其全楼层面的投点,必须从基准控制点网引投到所需楼层上,严禁使用下一楼层的定位轴线。经复测发现地面控制网中测距超过L/25000,测角中误差大于2″,竖向传递点与地面控制网点不重合,必须经测量专业人员找出原因,重新放线定出基准控制点网。......
2023-09-29
基于微电阻率成像测井数据分析Hσ,主要通过FMI资料分析井壁崩落,然后根据井壁崩落和Hσ的关系,推导出Hσ的方向。由于在钻井过程中,井孔岩石 随钻井液运回地面。井孔失去支撑岩石后,打破了储层中原有的地应力平衡,井壁收到侧向现代地应力场作用。通过以上分析可知,利用井壁崩落方向可以确定出Hσ的方向。......
2023-08-20
ABAQUS有一个非常大的单元库,含有多种类型单元,可以满足各种复杂的力学分析。相比于写一个完整的有限元求解程序,在一些现有程序的基础上编写用户单元可以大大降低开发成本、缩短开发时间,并且可以充分利用ABAQUS提供的强大的前后处理能力。此外,ABAQUS内置的求解器的效率非常高,求解非线性问题具有很好的收敛性,这也使得用户单元子程序具有非常广的应用前景,是一个很好的助力科研和工程的工具。......
2023-11-03
EPA设备软件结构基本是依照EPA的通信协议模型。图10-20 EPA开发平台双CPU模式4.基于EPA芯片的EPA智能设备开发采用带有EPA标准协议的软芯片,通过串行接口,进行交互的开发方式开发EPA仪表,通过事先规定的通信协议,完成EPA协议中的基本服务,从而快捷、方便地开发出EPA标准仪表。3)EPA工具软件包。......
2023-11-22
由于标准并未统一,所以对现场总线也有不同的定义。但现场总线的本质含义主要表现在以下6个方面。现场设备互连是基本的要求,只有实现互操作性,用户才能自由地集成FCS。通过网络对现场设备和功能块统一组态,把不同厂商的网络及设备融为一体,构成统一的FCS。......
2023-11-20
相关推荐