软件安全性测试与评估方法研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:ranoelive
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机系统和计算机软件发展的日新月异,计算机软件已经应用到很多安全关键系统中。一旦这些系统失效将会导致生命财产的重大损失以及环境可能遭受严重的破坏。与硬件安全性快速提升相比,软件的安全性已经成为制约系统安全性的关键因素,因此,对安全关键系统中软件的安全性进行测评就势在必行。   本文从安全性的概念入手,在分析安全性测评的特点及难点基础上,提出了一套安全性测评流程。该流程首先要求测试人员通过安全性分析获得安全性需求;之后构建安全性测试剖面,并利用测试剖面生成测试用例进行测试;在测试过程中收集数据,利用安全性评估方法进行评估。论文具体工作有:   一、根据Bayesian统计理论可知安全性测试所需的测试用例量非常大,为了提高测试的效率,本文在统计测试的基础上进行改进,提出基于安全性测试剖面的软件测试用例生成方法。该方法运用故障树分析技术,对各模块发生故障对系统安全性的影响进行分析,从而找出影响较大的关键性模块,然后利用关键模块及其安全度对软件统计测试的功能剖面进行调整,从而构建安全性测试剖面,最后根据安全性测试剖面生成测试用例进行安全性测试。   二、可靠性关注软件所有的失效,而安全性只关注那些可能引起灾难性事故的失效,因此,本文将失效划分为安全性失效和一般性失效。在此基础上给出了安全性评估的指标稳态安全度Sss和平均无危险失效运行时间MTTUF,提出一个基于可靠性评估的安全性评估方法,并用一组测试数据对该方法进行验证。   三、提出了一个安全性测评流程,涵盖从测试准备,测试实施,直至安全性评估的整个过程。并用一个实例对该测试流程进行实验验证。   本文提出的安全性测试方法能在不降低软件安全性的前提下使用较少的测试用例,理论上来说提高了安全性测试的效率。而安全性评估方法为安全性定量评估提出了一个理论依据。在此基础上提出的安全性测评流程实验证明是有效的。因此本文的研究具有一定的理论意义和应用价值。
其他文献
目前在工业生产中应用的弧焊机器人主要是示教再现型的机器人。这种机器人在工作中根据人工示教在线编程获取焊接路径,要求作业条件稳定,对环境因素的应变能力较差,当更换焊
随着移动互联网和物联网技术的广泛应用,空间位置信息数据量迅速增长。而大规模的数据使得传统的空间数据索引和查询方法面临着新的挑战。例如,由于数据量的增长使得传统的内
人脸表情识别是计算机视觉和模式识别研究中的热点问题,同时也是生物识别的一个重要部分,近年来受到越来越多研究者的关注。面部表情是人们沟通表达的重要方式之一,它在日常
随着数据量的增大和数据处理复杂度的增加,数据库性能受到越来越大的挑战。然而,在系统开发过程中,缺乏对系统性能问题的全面考虑;数据库投入运用后,随着数据量的不断增加,数据分布
肝纤维化是由各种致病因素长期影响,导致肝内结缔组织异常增生,使肝内弥漫性结节沉积逐步硬化的病理过程。肝纤维化是一种可逆性病变,如果能及时发现并接受治疗可以使得纤维
学位
随着我国大部分油田的开发进入中后期阶段,油藏的研究要求更高的定量化,储层的描述要求更加精细,实现精度较高的储层三维可视化具有重大意义。本课题重点研究可视化技术在储
目前的Web服务组合技术更多的强调静态条件下的固定配置,而针对动态性和灵活性的考虑不足,无法适应外界环境和服务自身状态的快速变化。本文通过Agent技术和工作流技术的研究
目前智能手机、平板电脑、上网本等智能终端产品越来越普遍,而其价格也在不断下降。Android操作系统因其开源、免费的特性,得到了用户和开发商的青睐。不少公司企业已经开发
LBSNS(移动定位社交服务)是LBS(基于位置服务)与SNS(社会性网络服务)的结合体,兼有二者的特性。LBSNS的出现为人们提供了一种全新的社会服务形式,与此同时LBSNS的出现也引出了