针对传统fuzzing测试中的低效率问题,提出一种基于污点跟踪的黑盒fuzzing测试方法.通过将合法输入标记为污染源,并记录污点在应用程序中的传播过程,提取关键的污点信息,用以指导新的测试用例的生成.这样生成的测试用例,具有更好的针对性,以及能够达到较深的代码深度,有良好的代码覆盖率,能更好的挖掘出潜在的漏洞和安全脆弱点.采用这种方法对几款图形处理软件和图形库进行了测试,发现了一个漏洞,并提交SecurityFocus通过.
For the low effectiveness of traditional fuzzing test,we propose a blackbox fuzzing test method based on taint check.To extract the taint information which directs the generation of new test cases,we mark the tainted input file and track how the tainted attribute propagates.The advantages of our method are better targeted,have high probability to test code within the entire program and have a better performance in detecting potential bugs and vulnerabilities.We do experiments on several graphics software and graphics library and find a new security vulnerability which has been admitted by SecurityFocus.