ACM Home Page
Please provide us with feedback. Feedback
SQLProb: a proxy-based architecture towards preventing SQL injection attacks
Full text PdfPdf (990 KB)
Source
Symposium on Applied Computing archive
Proceedings of the 2009 ACM symposium on Applied Computing table of contents
Honolulu, Hawaii
SESSION: Computer security track table of contents
Pages 2054-2061  
Year of Publication: 2009
ISBN:978-1-60558-166-8
Authors
Anyi Liu  George Mason University
Yi Yuan  George Mason University
Duminda Wijesekera  George Mason University
Angelos Stavrou  George Mason University
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 34,   Downloads (12 Months): 144,   Citation Count: 0
Additional Information:

abstract   references   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/1529282.1529737
What is a DOI?

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
 
6
 
7
8
9
10
11
 
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
 
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.

Collaborative Colleagues:
Anyi Liu: colleagues
Yi Yuan: colleagues
Duminda Wijesekera: colleagues
Angelos Stavrou: colleagues