10.3969/j.issn.1007-130X.2016.12.021
结合静态分析与动态符号执行的软件漏洞检测方法
动态符号执行是近年来新兴的一种软件漏洞检测方法,它可以为目标程序的不同执行路径自动生成测试用例,从而获得较高的测试代码覆盖率.然而,程序的执行路径很多,且大部分路径都是漏洞无关的,通常那些包含危险函数调用的路径更有可能通向漏洞.提出一种基于静态分析的有导动态符号执行方法,并实现了一个工具原型SAGDSE.该方法通过静态分析识别目标程序中调用危险函数的指令地址,在动态符号执行过程中遇到这些指令地址时收集危险路径约束,再通过约束求解生成走危险路径的测试用例,这些测试用例将更可能触发程序漏洞.实验结果表明了该方法的有效性.
软件漏洞检测、静态分析、动态符号执行、危险路径
38
TP309(计算技术、计算机技术)
国家863计划2012AA012902;“核高基”国家科技重大专项基金2013ZX01045-004
2017-01-17(万方平台首次上网日期,不代表论文的发表时间)
共6页
2536-2541