DocumentCode
2845355
Title
Accelerating Taint-Based Concolic Testing by Pruning Pointer Overtaint
Author
Cheng, Yun-Min ; Li, Bing-Han ; Shieh, Shiuhpyng Winston
Author_Institution
Dept. of Comput. Sci., Nat. Chiao Tung Univ., Hsinchu, Taiwan
fYear
2012
fDate
20-22 June 2012
Firstpage
187
Lastpage
196
Abstract
Taint-based Concolic testing is a software testing technique, which combines dynamic taint analysis, symbolic testing and concrete execution. Concolic testing is faster than symbolic testing while maintaining the same precision. Taint-based concolic testing uses dynamic taint analysis to help identify instructions related to inputs, and at the same time reduce the total number of constraints. Although taint-based concolic testing can be faster than concolic testing, issues regarding the taint propagation of pointers must be addressed. Decision on whether to taint the read-from-memory data referenced by a tainted address may cause either pointer under taint or over taint. The inappropriate taint will cause the result of insufficient or redundant constraints. Consequently, the insufficient constraint will lead to inaccurate test results and make the test target exploitable. On the other hand, the redundant constraint significantly slows down the test due to the fact that the constraint solving time depends on the constraint size. In this paper, we propose a new tainting approach which can prune pointer over taint without causing pointer under taint to depress the size of the path constraints. While exploring the target program exhaustively and detecting potential vulnerabilities, the proposed tainting approach can substantially accelerate taint-based concolic testing.
Keywords
program diagnostics; program testing; concrete execution; constraint solving; dynamic taint analysis; pointer overtaint pruning; read-from-memory data; software testing technique; symbolic testing; taint propagation; taint-based concolic testing acceleration; tainted address; Concrete; Indexes; Life estimation; Performance analysis; Registers; Software; Testing; software testing; symbolic execution; taint-based concolic testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Security and Reliability (SERE), 2012 IEEE Sixth International Conference on
Conference_Location
Gaithersburg, MD
Print_ISBN
978-1-4673-2067-2
Type
conf
DOI
10.1109/SERE.2012.31
Filename
6258308
Link To Document