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