AdvSQLi: Generating Adversarial SQL Injections against Real-world WAF-as-a-service
Zhenqing Qu, Xiang Ling, Ting Wang, Xiang Chen, Shouling Ji, Chunming Wu
TL;DR
AdvSQLi addresses critical vulnerabilities in WAF-as-a-service by introducing a semantic-preserving adversarial SQL injection framework. It represents SQLi payloads as hierarchical trees, mutates them via a context-free grammar with weighted rules, and steers exploration using Monte-Carlo Tree Search to produce many semantically equivalent, malicious payloads. Empirical results show AdvSQLi achieves up to 100% attack success against ML-based detectors and successfully bypasses seven real-world WAF-as-a-service products, revealing weaknesses in signature-based and some ML defenses. The work highlights actionable defense directions, including adversarial training and multi-modal detection, and calls for rethinking WAF design and JSON parsing robustness in cloud deployments.
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.
