DocumentCode :
2984341
Title :
File Parsing Vulnerability Detection with Symbolic Execution
Author :
Chaojian Hu ; Zhoujun Li ; Jinxin Ma ; Tao Guo ; Zhiwei Shi
Author_Institution :
Sch. of Comput. Sci. & Eng., Beihang Univ., Beijing, China
fYear :
2012
fDate :
4-6 July 2012
Firstpage :
135
Lastpage :
142
Abstract :
Symbolic execution simulates program execution by replacing concrete values with symbolic variables for inputs. It could be used in software behavior analysis, vulnerability detection and software security assessment. In this paper, we analyze the path explosion problem encountered in vulnerability detection with the state-of-the-art symbolic execution technology for large scale file parsing programs. We also propose 4 alleviations to ease the problem, i.e. loop controlling, irrelevant path elimination, path selecting and parallel symbolic execution. Based on these alleviations, we implemented a prototype tool to detect file parsing vulnerability in large scale programs automatically, and evaluate it with a suit of benchmarks chosen from open source programs. Our tool detected not only all reported vulnerabilities of memory overflow in the benchmarks, but also some unreported vulnerabilities. The evaluation results show these alleviations could effectively ease the path explosion problem while analyzing large scale file parsing programs.
Keywords :
program compilers; program diagnostics; public domain software; security of data; concrete values; file parsing vulnerability detection; irrelevant path elimination; large scale file parsing programs; loop controlling; memory overflow; open source programs; parallel symbolic execution; path explosion problem; path selecting; program analysis method; program execution; software behavior analysis; software security assessment; symbolic execution technology; Color; Concrete; Explosions; Probes; Security; Switches; Testing; File Parsing; Path Explosion; Program analysis; Symbolic Execution; Vulnerability detection;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering (TASE), 2012 Sixth International Symposium on
Conference_Location :
Beijing
Print_ISBN :
978-1-4673-2353-6
Type :
conf
DOI :
10.1109/TASE.2012.13
Filename :
6269637
Link To Document :
بازگشت