Skip to main navigation Skip to search Skip to main content

AdvSQLi: Generating Adversarial SQL Injections Against Real-World WAF-as-a-Service

  • Zhenqing Qu
  • , Xiang Ling
  • , Ting Wang
  • , Xiang Chen
  • , Shouling Ji
  • , Chunming Wu
  • Zhejiang University
  • CAS - Institute of Software

Research output: Contribution to journalArticlepeer-review

28 Scopus citations

Abstract

As the first defensive layer that attacks would hit, the web application firewall (WAF) plays an indispensable role in defending against malicious web attacks like SQL injection (SQLi). With the development of cloud computing, WAF-as-a-service, as one kind of Security-as-a-service, has been proposed to facilitate the deployment, configuration, and update of WAFs in the cloud. Despite its tremendous popularity, the security vulnerabilities of WAF-as-a-service are still largely unknown, which is highly concerning given its massive usage. In this paper, we propose a general and extendable attack framework, namely AdvSQLi, in which a minimal series of transformations are performed on the hierarchical tree representation of the original SQLi payload, such that the generated SQLi payloads can not only bypass WAF-as-a-service under black-box settings but also keep the same functionality and maliciousness as the original payload. With AdvSQLi, we make it feasible to inspect and understand the security vulnerabilities of WAFs automatically, helping vendors make products more secure. To evaluate the attack effectiveness and efficiency of AdvSQLi, we first employ two public datasets to generate adversarial SQLi payloads, leading to a maximum attack success rate of 100% against state-of-the-art ML-based SQLi detectors. Furthermore, to demonstrate the immediate security threats caused by AdvSQLi, we evaluate the attack effectiveness against 7 WAF-as-a-service solutions from mainstream vendors and find all of them are vulnerable to AdvSQLi. For instance, AdvSQLi achieves an attack success rate of over 79% against the F5 WAF. Through in-depth analysis of the evaluation results, we further condense out several general yet severe flaws of these vendors that cannot be easily patched.

Original languageEnglish
Pages (from-to)2623-2638
Number of pages16
JournalIEEE Transactions on Information Forensics and Security
Volume19
DOIs
StatePublished - 2024

Keywords

  • SQL injection
  • WAF-as-a-service
  • Web security
  • adversarial payloads

Fingerprint

Dive into the research topics of 'AdvSQLi: Generating Adversarial SQL Injections Against Real-World WAF-as-a-Service'. Together they form a unique fingerprint.

Cite this