基于二进制程序的软件缺陷分析及其测试数据生成系统的设计与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:movax
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
主动发掘并分析软件安全漏洞,对网络攻防具有重要的意义,软件缺陷分析工作日益重要。基于二进制程序的软件缺陷分析方法因其具有普遍适用性,具有重要意义。符号执行技术作为一种精确的软件缺陷分析检测方法成为当前研究的热点。但由于符号执行技术进行路径敏感的遍历式检测,会出现较为严重的“路径组合爆炸”问题,因而缓解路径爆炸成为该技术实用化的一个重要方面。软件程序中的路径数量往往非常庞大,对程序的每一条路径都进行测试是不现实的,有时也是没有必要的。有时可能更关心程序中某段语句的执行状态,此时仅关心使程序运行到该目标语句的程序执行路径。为此,本文提出了覆盖目标的测试数据自动生成方法,生成的测试数据覆盖程序执行路径中通过目标语句的所有路径。与进行路径敏感的遍历式检测相比,进行重点路径的分析检测使得对程序的检测有了选择性。覆盖目标的测试数据自动生成方法使有重点有选择的程序缺陷分析检测成为可能。本测试数据生成方法基于二进制程序,不依赖于源码。它通过回溯路径的方法自动获取可达目标语句的程序路径,并通过路径引导的方法自动为获得的路径寻求相应的测试数据。路径引导是一种全新的路径测试数据生成方法,它基于程序的实际动态执行,并将符号执行静态技术结合到实际执行中。采用路径引导的方法可以极大限度的降低生成路径测试数据所需要的运行反馈次数,与已有的路径测试数据生成方法相比,所需要的运行次数大大的降低,从而极大的提高了生成测试数据的效率。
其他文献
目的 动态随访孕妇妊娠期间甲状腺功能变化,探讨低甲状腺素血症(hypothyroxinemia,HT)对妊娠结局和新生儿的影响,明确孕期甲状腺功能筛查的合适时机及随访必要性.方法 前瞻性
数字图像在其形成、传输和记录过程中,由于成像系统、传输介质和记录设备的不完善往往使得获取的图像受到多种噪声的污染。其中,椒盐噪声对图像质量破坏最大,即使少量的噪声
学位
指纹识别作为生物识别技术最为成功的应用之一,近年来已得到快速的发展和普及。指纹预处理技术是指纹处理特征点提取的基础也是快速高效进行指纹识别的关键。在预处理中指纹
目前网络上有各种通信方式,有即时聊天通信软件-QQ、Gtalk、MSN,还有一些SNS交友社区的一些通信方式。这些通讯方式促进了人与人之间的联系。但是每个人使用的工具不一样就有
随着互联网技术的发展,数据量呈现爆炸式增长,数据类型不再局限于单一的文本,而是扩展到图像、音频、视频等多媒体数据,各类型数据往往以共生的方式传递信息。图文数据作为一种典
电视是20世纪人类最伟大的发明之一。从电视的诞生到现在,其发展经历了许多的技术革新。首先传统的CRT显示设备由于其功耗大,辐射高等缺点正逐步被LCD显示设备取代。其次随着
本研究利用分子标记辅助选择育种技术对本课题组初步改良的珍汕97B作进一步的改良,以期使原来稻米外观品质较差的珍汕97B的粒长、粒宽、长宽比和垩白率等稻米外观品质得到显著
植物根系对植物锚定、土壤水分和养分的吸收以及正常生理过程都很重要。植物根向重力性是决定根系在土壤中空间分布的主要因素之一。因此,深入研究植物根系向重力性的分子机理及生化网络对指导根系遗传改良具有理论和实践意义。本研究基于水稻根系向重力性缺失突变体glsl,对其蛋白进行功能研究。研究发现,GLS1蛋白在体外具有泛素E3连接酶活性,且仅含RING finger结构域的氨基酸序列即具有连接酶活性。系统进
乙型肝炎病毒(HBV)是一种DNA病毒,是引起乙型病毒性肝炎的病原体。其基因组为闭合环状双链DNA,大小为3.2kb。HBV主要有3种抗原,分别是 HBsAg(表面抗原)、HBcAg(核心抗原)以及 HBeAg(e