DocumentCode
3128183
Title
Static Security Analysis Based on Input-Related Software Faults
Author
Nagy, Csaba ; Mancoridis, Spiros
Author_Institution
Dept. of Software Eng., Univ. of Szeged, Szeged
fYear
2009
fDate
24-27 March 2009
Firstpage
37
Lastpage
46
Abstract
It is important to focus on security aspects during the development cycle to deliver reliable software. However, locating security faults in complex systems is difficult and there are only a few effective automatic tools available to help developers. In this paper we present an approach to help developers locate vulnerabilities by marking parts of the source code that involve user input. We focus on input-related code, since an attacker can usually take advantage of vulnerabilities by passing malformed input to the application. The main contributions of this work are two metrics to help locate faults during a code review, and algorithms to locate buffer overflow and format string vulnerabilities in C source code. We implemented our approach as a plug in to the Grammatech CodeSurfer tool. We tested and validated our technique on open source projects and we found faults in software that includes Pidgin and cyrus-imapd.
Keywords
program diagnostics; security of data; software metrics; software reliability; C source code; Grammatech CodeSurfer tool; complex systems; input-related software faults; reliable software; software development; static security analysis; Buffer overflow; Computer security; Data security; Fault diagnosis; Open source software; Performance analysis; Software algorithms; Software engineering; Software maintenance; Software systems; security analysis; static analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location
Kaiserslautern
ISSN
1534-5351
Print_ISBN
978-0-7695-3589-0
Type
conf
DOI
10.1109/CSMR.2009.51
Filename
4812737
Link To Document