基于混合执行的二进制代码测试系统的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:HJ565dgdgd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件安全是计算机安全的首要问题,各种因为软件漏洞引起的安全问题层出不穷,造成了重大的经济损失。软件测试是保障软件安全的有效手段,但是随着软件的规模和复杂度的提高,软件的安全检测的难度也随之增大。混合执行技术是一种新的软件测试方法,它首先通过插装的方式在程序执行过程中收集路径条件,然后通过SMT求解器求解所收集到的路径条件,以生成可以执行新路径的测试输入。当不能求解所收集到的路径条件时,混合执行技术可以使用具体的值来简化符号表达式,以使迭代测试可以继续下去。混合执行技术在一定程度上解决了缺乏有效的测试用例集的问题,辅以其他技术,还可以对软件进行自动化测试,符合当今软件自动化测试的发展趋势。直接针对二进制程序的安全检测和漏洞挖掘,因可对非开源软件进行测试,近年来成为了软件安全领域研究热点问题。而混合执行是形式化分析软件安全的有效手段,目前国内外在该领域的研究仍然停留在理论验证和初期原型阶段。所以本文研究的基于混合执行的二进制代码检测技术既有理论研究意义,也有实用价值。现有的混合执行软件分析工具都有较大的局限性,所以本文基于Pin插桩平台构建了一个基于混合执行的二进制软件测试系统原型工具CBCTS。通过用CBCTS对MS09-032和CVE-2009-0927两个漏洞的验证,可以得出结论:将混合执行技术和二进制动态分析技术相结合的软件安全测试是可行的、有效的。
其他文献
模型驱动构架(Model-Driven Architecture,MDA)提出了从平台无关模型(Platform-Independed Model,PIM)向平台相关模型(Platform-specific Model,PSM)自动变换、以及从PSM自动
本文主要概述了基于CAN总线协议的LNG低温气瓶监测系统的研究与实现过程。系统设备的实现是以MICROCHIP公司生产的PIC18F45K80单片机为主控芯片,通过协同使用精密传感器,实现了
近年来,彩票行业在中国的发展非常迅猛,特别是足彩、福利彩票、六合彩等的发展速度尤其惊人.然而由于其发展的不平衡以及彩票发行点的数量有限,给彩民投注带来不便.近年来随
信息对当代社会具有重要作用,信息安全依赖于安全协议的应用。对安全协议的分析是一项极有价值的工作。目前的安全协议验证工作主要采用各种形式化方法,如模态逻辑证明、定理证
近年来分布式计算受到了特别关注,它给人们展示一种环境,在该环境中能方便地利用网络系统上众多计算机的闲置资源,让它们协同工作,执行以往只能由超级计算机完成的计算密集型任务
以传统的Client/Server应用程序而言,为了满足公司或组织多样化的要求,客户端的程序除了提供输入接口,同时兼具传送数据与处理逻辑于一身,有时只是某种规格或公式有异,客户端的程序
近年来,计算机技术和网络通信技术得到了很大的发展。人们可以通过互联网方便、快速、广泛、准确地分享和获取相关信息,互联网给人类的工作、生活、学习带来了很大的便利,提高了
随着高清摄像设备的普及和物联网的兴起以及平安城市和智慧城市的提出,监控摄像头被广泛地部署在城市的每一个角落。监控设备可以在打击违法犯罪,维护社会长治久安上发挥重要
形变模型(Morphable Model)是近年出现的三维人脸建模新方法,针对给定人脸图像,可以自动重建真实感的三维人脸.形变模型以大量真实人脸为基础,通过线形组合实现三维重建.因此
本论文解决基于统计方法的命名实体识别研究中的几个问题.第一章介绍了命名实体识别,它的应用,难点以及本论文的主要贡献.第二章介绍相关工作.介绍了命名实体抽取的两种方法