|
ABSTRACT
SQL injection attacks (SQLIAs) consist of maliciously crafted SQL inputs, including control code, used against Database-connected Web applications. To curtail the attackers' ability to generate such attacks, we propose an SQL Proxy-based Blocker (SQLProb). SQLProb harnesses the effectiveness and adaptivity of genetic algorithms to dynamically detect and extract users' inputs for undesirable SQL control sequences. Compared to state-of-the-art protection mechanisms, our method does not require any code changes on either the client, the web-server or the back-end database. Rather, our system uses a proxy that seamlessly integrates with existing operational environments offering protection to front-end web servers and back-end databases. To evaluate the overhead and the detection performance of our system, we implemented a prototype of SQLProb which we tested using real SQL attacks. Our experimental results show that we can detect all SQL injection attacks while maintaining very low resource utilization.
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
|
T. Pietraszek, C. Vanden Berghe. Defending against injection attacks through context-sensitive string evaluation. In Proceedings of the International Symposium on Recent Advances in Intrusion Detection (RAID), pages 124--145, 2005.
|
| |
2
|
F. Valeur, D. Mutz, and G. Vigna. A learning-based approach to the detection of sql attacks. In Proceedings of the Conference on Detection of Intrusions and Malware & Vulnerability Assessment (DIMVA), pages 123140, 2005.
|
 |
3
|
|
 |
4
|
|
 |
5
|
Sruthi Bandhakavi , Prithvi Bisht , P. Madhusudan , V. N. Venkatakrishnan, CANDID: preventing sql injection attacks using dynamic candidate evaluations, Proceedings of the 14th ACM conference on Computer and communications security, October 28-31, 2007, Alexandria, Virginia, USA
[doi> 10.1145/1315245.1315249]
|
| |
6
|
|
| |
7
|
|
 |
8
|
Monica S. Lam , John Whaley , V. Benjamin Livshits , Michael C. Martin , Dzintars Avots , Michael Carbin , Christopher Unkel, Context-sensitive program analysis as database queries, Proceedings of the twenty-fourth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, June 13-15, 2005, Baltimore, Maryland
[doi> 10.1145/1065167.1065169]
|
 |
9
|
Michael Martin , Benjamin Livshits , Monica S. Lam, Finding application errors and security flaws using PQL: a program query language, Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
 |
10
|
|
 |
11
|
Yao-Wen Huang , Fang Yu , Christian Hang , Chung-Hung Tsai , Der-Tsai Lee , Sy-Yen Kuo, Securing web application code by static analysis and runtime protection, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
[doi> 10.1145/988672.988679]
|
| |
12
|
W. Halfond, J. Viegas, and A. Orso. A Classification of SQL injection attacks and countermeasures. In Proceedings of the International Symposium on Secure Software Engineering (SEEE), March 2006.
|
| |
13
|
S. Boyd and A. Keromytis. SQLrand: Preventing SQL injection attacks. In Proceedings of the 2nd Applied Cryptography and Network Security (ACNS), pages 292302, 2004.
|
| |
14
|
A. Nguyen-Tuong, S. Guarnieri, D. Greene, J. Shirley, and D. Evans. Automatically hardening web applications using precise tainting. In Proceedings of the 20th IFIP International Information Security Conference (SEC), pages 295--308, 2005.
|
 |
15
|
|
| |
16
|
|
 |
17
|
|
| |
18
|
C. Brabrand, A. Mller, M. Ricky, and M. I. Schwartzbach. Powerforms: Declarative client-side form field validation. In Proceedings of the World Wide Web (WWW), 2000.
|
 |
19
|
|
| |
20
|
|
 |
21
|
Davide Balzarotti , Marco Cova , Viktoria V. Felmetsger , Giovanni Vigna, Multi-module vulnerability analysis of web-based applications, Proceedings of the 14th ACM conference on Computer and communications security, October 28-31, 2007, Alexandria, Virginia, USA
[doi> 10.1145/1315245.1315250]
|
| |
22
|
|
| |
23
|
Y. Kosuga, K. Kono, M. Hanaoka, M. Hishiyama, Y. Takahama. Sania: Syntactic and semantic analysis for automated testing against SQL injection. In Proceedings of the 23rd Annual Computer Security Applications Conference (ACSAC), pages 107--117, 2007.
|
 |
24
|
|
| |
25
|
|
| |
26
|
|
 |
27
|
|
| |
28
|
Y. Kosuga, K. Kono, M. Hanaoka, M. Hishiyama, and Y. Takahama. Sania: Syntactic and Semantic Analysis for Automated Testing against SQL Injection. In Proceedings of the 23rd Annual Computer Security Applications Conference (ACSAC '07), Miami Beach, Florida, 2007.
|
 |
29
|
|
| |
30
|
T. O. Fundation. Top ten most critical web application vulnerabilities, 2005. http://www.owasp.org/documentation/topten.html.
|
| |
31
|
R. Durbin, S. Eddy, and A. Krogh. Biological sequence analysis. Cambridge University Press, ISBN: 0521629713, 1998.
|
| |
32
|
Sanctum Inc. AppShield 4.0 Whitepaper, 2002. http://www.sanctuminc.com.
|
| |
33
|
MySQL Proxy Project Wiki. http://forge.mysql.com/wiki/MySQL_Proxy.
|
| |
34
|
SPI Dynamics. Web application security assessment. SPI Dynamics Whitepaper, 2003.
|
| |
35
|
Kavado, Inc. InterDo Vers. 3.0, 2003.
|
| |
36
|
SQLBrute - SQL Injection brute force tool. http://www.darknet.org.uk/2007/06/sqlbrute-sql-injection-brute-force-tool/.
|
| |
37
|
JavaCC Project. https://javacc.dev.java.net/.
|
| |
38
|
JJTree. https://javacc.dev.java.net/doc/JJTree.html.
|
| |
39
|
Wget http://ftp.gnu.org/gnu/wget/.
|
| |
40
|
McAfee Entercept Database Edition. http://www.anidirect.com/products/intrusionprevention/ds_entercept_databaseedition.pdf.
|
| |
41
|
GreenSQL. http://www.greensql.net/.
|
| |
42
|
SANA Security's Primary Response. http://www.sanasecurity.com/common/files/PR3.O_datasheet.pdf.
|
|