DocumentCode :
1994029
Title :
Automatic creation of SQL Injection and cross-site scripting attacks
Author :
Kieyzun, A. ; Guo, Philip J. ; Jayaraman, Karthick ; Ernst, Michael D.
Author_Institution :
MIT, Cambridge, MA
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
199
Lastpage :
209
Abstract :
We present a technique for finding security vulnerabilities in Web applications. SQL injection (SQLI) and cross-site scripting (XSS) attacks are widespread forms of attack in which the attacker crafts the input to the application to access or modify user data and execute malicious code. In the most serious attacks (called second-order, or persistent, XSS), an attacker can corrupt a database so as to cause subsequent users to execute malicious code. This paper presents an automatic technique for creating inputs that expose SQLI and XSS vulnerabilities. The technique generates sample inputs, symbolically tracks taints through execution (including through database accesses), and mutates the inputs to produce concrete exploits. Ours is the first analysis of which we are aware that precisely addresses second-order XSS attacks. Our technique creates real attack vectors, has few false positives, incurs no runtime overhead for the deployed application, works without requiring modification of application code, and handles dynamic programming-language constructs. We implemented the technique for PHP, in a tool ARDILLA. We evaluated ARDILLA on five PHP applications and found 68 previously unknown vulnerabilities (23 SQLI, 33 first-order XSS, and 12 second-order XSS).
Keywords :
Internet; SQL; security of data; SQL injection; Web applications; cross-site scripting attacks; malicious code; security vulnerabilities; Application software; Concrete; Data security; Databases; HTML; Internet; Monitoring; Privacy; Runtime; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
Conference_Location :
Vancouver, BC
ISSN :
0270-5257
Print_ISBN :
978-1-4244-3453-4
Type :
conf
DOI :
10.1109/ICSE.2009.5070521
Filename :
5070521
Link To Document :
بازگشت