WAF-A-MoLE: Evading Web Application Firewalls through Adversarial Machine Learning
arXiv:2001.01952 · doi:10.1145/3341105.3373962
Abstract
Web Application Firewalls are widely used in production environments to mitigate security threats like SQL injections. Many industrial products rely on signature-based techniques, but machine learning approaches are becoming more and more popular. The main goal of an adversary is to craft semantically malicious payloads to bypass the syntactic analysis performed by a WAF. In this paper, we present WAF-A-MoLE, a tool that models the presence of an adversary. This tool leverages on a set of mutation operators that alter the syntax of a payload without affecting the original semantics. We evaluate the performance of the tool against existing WAFs, that we trained using our publicly available SQL query dataset. We show that WAF-A-MoLE bypasses all the considered machine learning based WAFs.
References in corpus (9)
- Scikit-learn: Machine Learning in Python
- Explaining and Harnessing Adversarial Examples
- Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation
- Wild Patterns: Ten Years After the Rise of Adversarial Machine Learning
- Evasion Attacks against Machine Learning at Test Time
- On the (Statistical) Detection of Adversarial Examples
- Adversarial Examples Are Not Easily Detected: Bypassing Ten Detection Methods
- Black-box Adversarial Attacks with Limited Queries and Information
- Why Do Adversarial Attacks Transfer? Explaining Transferability of Evasion and Poisoning Attacks
Cited by in corpus (4)
- RAT: Reinforcement-Learning-Driven and Adaptive Testing for Vulnerability Discovery in Web Application Firewalls
- AdvSQLi: Generating Adversarial SQL Injections against Real-world WAF-as-a-service
- ModSec-AdvLearn: Countering Adversarial SQL Injections with Robust Machine Learning
- Raze to the Ground: Query-Efficient Adversarial HTML Attacks on Machine-Learning Phishing Webpage Detectors