ACM Home Page
Please provide us with feedback. Feedback
Buffer overrun detection using linear programming and static analysis
Full text PdfPdf (196 KB)
Source Conference on Computer and Communications Security archive
Proceedings of the 10th ACM conference on Computer and communications security table of contents
Washington D.C., USA
SESSION: Analysis and verification table of contents
Pages: 345 - 354  
Year of Publication: 2003
ISBN:1-58113-738-9
Authors
Vinod Ganapathy  University of Wisconsin-Madison
Somesh Jha  University of Wisconsin-Madison
David Chandler  Grammatech Inc., Ithaca, NY
David Melski  Grammatech Inc., Ithaca, NY
David Vitek  Grammatech Inc., Ithaca, NY
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 106,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/948109.948155
What is a DOI?

ABSTRACT

This paper addresses the issue of identifying buffer overrun vulnerabilities by statically analyzing C source code. We demonstrate a light-weight analysis based on modeling C string manipulations as a linear program. We also present fast, scalable solvers based on linear programming, and demonstrate techniques to make the program analysis context sensitive. Based on these techniques, we built a prototype and used it to identify several vulnerabilities in popular security critical applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
bugtraq. www.securityfocus.com.
 
2
CERT/CC advisories. www.cert.org/advisories.
 
3
The twenty most critical internet security vulnerabilities. www.sans.org/top20.
 
4
Aleph-one. Smashing the stack for fun and profit. Nov 1996. Phrack Magazine.
 
5
Technical analysis of remote sendmail vulnerability. www.securityfocus.com/archive/1/313757.
 
6
L. O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, Univ. of Copenhagen, 1994. (DIKU report 94/19).
 
7
8
 
9
J. W. Chinnek and E. W. Dravinieks. Locating minimal infeasible constraint sets in linear programs. ORSA Journal on Computing, 3(2):157--168, 1991.
 
10
11
 
12
 
13
C. Cowan, S. Beattie, R-F Day., C. Pu, P. Wagle, and E. Walthinsen. Automatic detection and prevention of buffer overflow attacks. In 7th USENIX Sec. Symp., 1998.
 
14
C. Cowan, S. Beattie, J. Johansen, and P. Wagle. PointGuard: Protecting pointers from buffer overflow vulnerabilities. In 12th USENIX Sec. Symp., 2003.
15
 
16
G. B. Dantzig and B. Curtis Eaves. Fourier-Motzkin elimination and its dual. Journal of Combinatorial Theory (A), 14:288--297, 1973.
17
 
18
H. Etoh and K. Yoda. Protecting from stack-smashing attacks. 2000. www.trl.ibm.com/projects/security/ssp/main.html.
 
19
V. Ganapathy, S. Jha, D. Chandler, D. Melski, and D. Vitek. Buffer overrun detection using linear programming and static analysis. 2003. UW-Madison Comp. Sci. Tech. Report 1488. ftp://ftp.cs.wisc.edu/pub/tech-reports/reports/2003/tr1488.ps.Z
20
21
 
22
D. Larochelle and D. Evans. Statically detecting likely buffer overflow vulnerabilities. In 10th USENIX Sec. Symp., 2001.
 
23
E. Larson and T. Austin. High coverage detection of input related security faults. In 12th USENIX Sec. Symp., 2003.
24
 
25
CPLEX Optimizer. www.cplex.com/.
26
 
27
 
28
M. Sharir and A. Pnueli. Two Approaches to Interprocedural Dataflow Analysis. Prentice Hall Inc., 1981.
 
29
 
30
D. Wagner, J. S. Foster, E. A. Brewer, and A. Aiken. A first step towards automated detection of buffer overrun vulnerabilities. In Network and Distributed System Security (NDSS), 2000.
 
31
 
32
R. Wunderling. Paralleler und Objektorientierter Simplex-Algorithmus. PhD thesis, Konrad-Zuse-Zentrum fur Informationstechnik Berlin, TR 1996-09. www.zib.de/PaperWeb/abstracts/TR-96-09/.
33
34

CITED BY  14

Collaborative Colleagues:
Vinod Ganapathy: colleagues
Somesh Jha: colleagues
David Chandler: colleagues
David Melski: colleagues
David Vitek: colleagues