Enhancing Symbolic Execution Method with a Taint Layer.
2015 SEVENTH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTATIONAL INTELLIGENCE (ICACI)(2015)
摘要
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.
更多查看译文
关键词
taint layer,computational intelligence methods,vulnerability detection,code coverage,dynamic symbolic execution,taint-based symbolic execution method,binary level,data flow analysis,symbolic inputs,optimization strategies,state elimination,path search optimization
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要