10.15918/j.tbit1001-0645.2019.256
基于汤普森采样的模糊测试用例变异方法
模糊测试是漏洞分析技术中的一项代表性技术,其通过生成一组测试用例来测试程序,并在执行过程中观测异常,从而查找错误或识别安全漏洞.AFL是当前一款主流的开源模糊器,本文在分析AFL的基础上,针对测试用例变异环节的变异操作选择方法进行改进,提出了一种基于汤普森采样的模糊测试用例自动化变异方法,并实现了工具TPSFuzzer,支持对二进制程序进行模糊测试.其主要思想是通过将模糊测试中变异操作选择问题转化为多臂赌博机问题,结合汤普森采样优化算法,在特定程序上自适应地学习变异操作的概率分布;同时将硬件程序追踪机制与AFL相结合,以辅助进行路径信息获取和变异操作选择,从而提高AFL的测试效率和路径覆盖率.本文选取LAVA数据集和两个真实二进制程序作为测试集,通过与PTFuzzer的对比实验分析得出,TPSFuzz-er可以产生更高的代码覆盖率和更好的测试效率.
模糊测试、AFL、变异操作、程序追踪
40
TP309.2(计算技术、计算机技术)
国家重点研发计划资助项目2016QY07X1404
2021-02-26(万方平台首次上网日期,不代表论文的发表时间)
共7页
1307-1313