距离与权重相结合的导向式灰盒模糊测试方法
2021-03-18李明磊陆余良朱凯龙
计算机工程 2021年3期
李明磊,陆余良,黄 晖,朱凯龙
(国防科技大学电子对抗学院,合肥 230037)
0 概述
随着社会信息化程度的不断提高,网络空间安全成为国家安全的重中之重。在威胁网络空间安全的众多因素中,漏洞是最根本的原因。模糊测试技术是目前最有效的漏洞检测技术之一,其为被测程序提供多种输入并监测被测程序的多种异常行为,如堆栈或缓冲区溢出、内存泄漏等[1-2]。安全人员通过对程序异常行为进行分析,从而实现对软件漏洞位置定位。
1988 年,MILLER 等人提出模糊测试的概念[3],经过三十多年的发展,已经形成包括白盒模糊测试、灰盒模糊测试、黑盒模糊测试在内的三类模糊测试技术。白盒模糊测试技术基于程序源代码进行分析,能够根据程序源码提供更具有针对性的测试用例,但对程序的分析会引入大量的额外开销[4]。与白盒测试相反,黑盒测试不对被测程序进行分析,而是仅提供持续不断的输入并对程序运行结果进行收集。这使得黑盒测试具有较好的时间效率,能够在短时间内覆盖程序的大量路径,但不具有针对性的测试用例也使得黑盒测试难以覆盖程序深处的路径。灰盒模糊测试是一种结合黑盒与白盒测试特点的测试方法,模糊测试器在提供给程序大量测试用例的同时通过轻量级程序分析工具对程序运行状态进行分析,并根据分析结果对测试用例进行修改。灰盒模糊测试能够在保持黑盒模糊测试高效、扩展性好的基础上获得对程序关键结构信息分析的能力,使模糊测试技术更加智能[5]。……
登录APP查看全文
