Title
Goal-oriented dynamic test generation
Abstract
ContextMemory safety errors such as buffer overflow vulnerabilities are one of the most serious classes of security threats. Detecting and removing such security errors are important tasks of software testing for improving the quality and reliability of software in practice. ObjectiveThis paper presents a goal-oriented testing approach for effectively and efficiently exploring security vulnerability errors. A goal is a potential safety violation and the testing approach is to automatically generate test inputs to uncover the violation. MethodWe use type inference analysis to diagnose potential safety violations and dynamic symbolic execution to perform test input generation. A major challenge facing dynamic symbolic execution in such application is the combinatorial explosion of the path space. To address this fundamental scalability issue, we employ data dependence analysis to identify a root cause leading to the execution of the goal and propose a path exploration algorithm to guide dynamic symbolic execution for effectively discovering the goal. ResultsTo evaluate the effectiveness of our proposed approach, we conducted experiments against 23 buffer overflow vulnerabilities. We observed a significant improvement of our proposed algorithm over two widely adopted search algorithms. Specifically, our algorithm discovered security vulnerability errors within a matter of a few seconds, whereas the two baseline algorithms failed even after 30min of testing on a number of test subjects. ConclusionThe experimental results highlight the potential of utilizing data dependence analysis to address the combinatorial path space explosion issue faced by dynamic symbolic execution for effective security testing.
Year
DOI
Venue
2015
10.1016/j.infsof.2015.05.007
Information & Software Technology
Keywords
Field
DocType
Buffer overflow vulnerabilities,Dynamic symbolic execution,Data and control dependence analysis,Type inference analysis
Data mining,Security testing,Vulnerability (computing),Computer science,Concolic testing,Symbolic execution,Vulnerability management,Combinatorial explosion,Dynamic program analysis,Buffer overflow
Journal
Volume
Issue
ISSN
66
C
0950-5849
Citations 
PageRank 
References 
2
0.36
88
Authors
5
Name
Order
Citations
PageRank
TheAnh Do1172.39
Siau-cheng Khoo2101650.74
Alvis C. M. Fong31449.68
Russel Pears420527.00
Tho Thanh Quan5293.00