灰盒模糊测试技术的优化与改进

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:xinxing1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模糊测试是漏洞挖掘领域一种重要的方法,它在十分轻量级的同时而且效率非常高,许多威胁性很高的漏洞都是由模糊测试工具发现的。模糊测试主要可以分为白盒、黑盒以及灰盒模糊测试,其中灰盒模糊测试是受到关注最多、研究最为广泛的一种方法,有名的American Fuzzy Lop(AFL)便是一种灰盒模糊测试方法。虽然灰盒模糊测试技术应用十分广泛,能高效地挖掘漏洞,但是现存的灰盒模糊测试方法存在一些问题。首先,大多数方法没有考虑种子文件的优先选择顺序,导致在有限的测试周期内,能够触发程序崩溃的种子文件没有被执行,大大削弱了模糊测试的性能。其次,普通的灰盒模糊测试方法没有充分地考虑种子变异策略问题,会产生某些路径被覆盖了很多次而另外的路径几乎没有被覆盖的现象(高频、低频路径)。另外,很多灰盒模糊测试方法采用的程序反馈手段都存在问题,例如编译时插桩依赖源代码、动态二进制插桩速度过慢等,急需一种先进的程序反馈方式来改进现有的灰盒模糊测试技术。在本论文中,针对灰盒模糊测试中存在的上述三个问题,我们提出了三种方法以及构建了相应的模型,有效地解决了现存的主要问题。对于种子选择问题,我们将测试用例优先技术与灰盒模糊测试相结合,能够通过排序将种子队列中更有用的种子优先选择并执行,极大地提高了对目标程序的测试效率。其次,我们改进了现有的种子变异策略,通过收集与利用种子历史执行信息,让所有测试用例更均匀地覆盖路径,尽量避免产生高频、低频路径的现象,使灰盒模糊测试的过程更加完备。针对程序反馈方式,我们使用了英特尔Processor Trace技术来获取目标程序执行过程中的反馈信息,该方法不依赖源代码而且运行速度很快。此外,我们还实现了基于上述三种方法的原型系统并进行了相关对比实验,实验结果表明我们提出的三种灰盒模糊测试优化方法在规定的实验指标中,相比于以前的方法都有明显的性能提升。
其他文献
近年来,中国已成为全球的空调生产基地,空调用截止阀市场需求在不断提高,而生产装配方式依然以人工为主,仅少数自动化程度比较高的工厂实现了部分工序的半自动化装配。由此带
大庆油田主力油层驱油结束后,聚驱驱替对象已转向渗透率更低、层间差异更大的二类油层。由于二类油层复杂的地质特征,在进行分层注聚过程中,虽然大多数油层能够注入相对分子
随着我国工农业和经济的高速发展,排入至环境介质的各类污染物逐年增长,环境质量日益下降。近年来,各类环境介质中离子型污染物(如重金属、磷、氮等)均出现远超国家相关控制
在室内和车内等声学环境密闭的地方,麦克风采集到的语音信号中会包含混响噪声。作为语音增强的一个重要组成部分,语音去混响算法可以为语音识别等技术进行预处理,去除语音信
物联网作为信息世界向物理世界的延伸,拓展了人类认知和控制世界的能力,遍布工业、交通、医疗等领域。接入物联网的设备近年来呈指数爆炸增长,设备创建的数据量增长迅猛,成为
汽油等易汽化介质具有高饱和蒸汽压力与低粘度特性,使得其加注过程极易挥发汽化,产生泄漏和气蚀,导致计量系统的压力波动,进而降低管道流量的稳定性,对计量精度造成严重影响
随着软件规模的不断增大,软件故障发生的概率及其复杂性也在逐渐增加。日志作为软件故障时系统运行的重要资料,被广泛的应用在目前的软件故障诊断工作中。目前,基于日志的软
炼铁、炼钢、连铸和热轧是钢铁生产非常重要的热链过程,其生产过程中温度参数的预测与控制对于节能降耗具有指导意义。本文运用数据解析方法分别针对热链过程中高炉作业关键
冷43断块区是冷家堡油田的主力开发区块。本次研究目的层为S1+2段油藏,目前区块开发效果较差,有待在区块地质特征研究基础上,开展方式转换可行性论证,以进一步提高区块采收率
随着高精尖装备的高速发展以及结构轻量化需求的不断增加,具有高导热性能的新型轻质结构材料成为当今世界各国研发的热点之一。镁及其合金是一类优良的导热材料,开发高导热镁