DocumentCode :
734164
Title :
Enhancing symbolic execution method with a taint layer
Author :
Jinxin Ma ; Tao Zhang ; Puhan Zhang
Author_Institution :
China Inf. Technol. Security Evaluation Center, Beijing, China
fYear :
2015
fDate :
27-29 March 2015
Firstpage :
27
Lastpage :
31
Abstract :
Symbolic execution is one of the most important computational intelligence methods in vulnerability detection, delivering high code coverage. The bottleneck of dynamic symbolic execution is its running speed, and few existing works focus on research of the problem. In the paper, we present a taint-based symbolic execution method to improve its efficiency. The property of our method includes: 1) it works on the binary level directly, translating binary into a well-defined intermediate representation; 2) it employs a taint layer to perform data flow analysis and quickly locate the first instruction related with symbolic inputs. 3) Three optimization strategies are utilized in symbolic execution to further speed enhancing, including white list, state elimination and path search optimization. We have implemented a prototype based our method, and evaluated it with several sample programs. The experimental results shows that our method could perform faster symbolic execution and has the ability of vulnerability detection.
Keywords :
data flow analysis; optimisation; search problems; binary level; code coverage; computational intelligence methods; data flow analysis; dynamic symbolic execution; optimization strategies; path search optimization; state elimination; symbolic inputs; taint layer; taint-based symbolic execution method; vulnerability detection; Security;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Advanced Computational Intelligence (ICACI), 2015 Seventh International Conference on
Conference_Location :
Wuyi
Print_ISBN :
978-1-4799-7257-9
Type :
conf
DOI :
10.1109/ICACI.2015.7184737
Filename :
7184737
Link To Document :
بازگشت