需求驱动的软件安全缺陷自动测试生成

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:hyc1958
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为软件质量保证的重要手段,软件测试发挥着其他方法不可替代的作用,设计和生成有效的测试数据是影响软件测试质量的关键因素之一。软件安全缺陷检测,是信息安全领域的核心问题。以软件安全缺陷的分析检测问题为主线,研究了需求驱动的自动测试生成方法,主要内容如下:1.软件安全缺陷的手工分析自动测试生成方法的研究,离不开对安全缺陷的手工分析时积累的大量宝贵经验。在手工分析安全缺陷的基础上,研究了缺陷模式的表示方法,并以一个例子详细介绍了安全缺陷的手工分析方法。2.需求驱动的软件安全缺陷自动测试生成方法目标是自动产生能够触发安全缺陷的测试输入。与普通的测试策略相比,这里并不一味地追求覆盖率,其测试行为是需求驱动的。通过分析补丁信息和缺陷模式,确定需要覆盖的缺陷语句或路径,然后再通过正向的符号执行或者是逆向的回溯的方法,排除误报,生成触发安全缺陷的输入。需求驱动体现在两个方面,一方面,测试策略是需求驱动的,即只覆盖存疑的安全缺陷语句或路径;另一方面,测试生成是需求驱动的,即在测试生成时执行尽量少的路径,采用的方法主要有按需调度、按需回溯、按需展开等。安全缺陷的自动测试生成,是跨过程的,需求驱动方法的引入,大大减轻了路径爆炸问题的影响。3.需求驱动的安全缺陷自动检测系统设计与原型实现系统基于Phoenix编译器框架、Gcc编译器和Z3约束求解器,可同时支持Windows平台和Linux平台源代码的安全检测,具有良好的扩展性。原型系统已被用于对若干开源软件的缺陷检测,验证了一批已公开安全缺陷。在补丁信息的指引下,找到了未公开的绕过补丁修补位置再次触发缺陷的可执行路径及输入。验证了需求驱动的自动测试生成方法的可行性和有效性。
其他文献
刚结束的首届进博会,全球最大的农业与食品公司嘉吉收获颇丰,它与中国客户签订的合作协议,总值超过24亿美元,涵盖谷物、牛肉、棉花、铁矿石等多种产品。显然,对2018年6月刚上
在推动和谐社会建设的过程之中,食品安全问题备受社会各界的广泛关注,这些问题直接影响着人民群众的生命健康以及社会的稳定发展,因此我国在政治、经济、文化建设的过程之中
在机械类专业中,电气故障处理是学生经常遇到的问题。基于中职学生基础较差的现象,我校自制电工实训设备,完善教学方案,引导学生正确、条理的排除电气电路故障,提升排故能力。
目的探讨护理干预在急诊科护理风险管理中的应用效果。方法接收2015年8月~2017年1月在本院急诊科的患者共84例,随机分为对照组、实验组,对照组对患者实施常规护理,实验组在此
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
会议
目的分析在膝关节部位隐匿性骨折患者的临床诊断当中,多层螺旋CT与核磁共振成像的实际诊断效果。方法选择本院在2015年11月-2017年11月期间收治的82例膝关节隐匿性骨折患者为
中国即将加入WTO,随着改革开放的不断深入,英语人才日显急需,英语学科愈显重要。作为一位从事多年的英语教育工作者,我深感研究影响中学英语教学质量这一课题是何等重要。笔
7月份召开的全国金融工作会议,“灰犀牛”成为热议的概念。“灰犀牛”是指概率极大、冲击力极强的风险,它的危险性不在于其出现不带征兆,而在于其征兆出现的时候,人们往往倾
医院的人力资源管理将对医院的医疗业务水平与医院的运作等都有至关重要的作用,改善当前医院的人力资源管理模式对转型时期的医院发展有至关重要的作用,本文的研究就是对转型视