Article (Scientific journals)
A Machine Learning-Driven Evolutionary Approach for Testing Web Application Firewalls
Appelt, Dennis; Nguyen, Duy Cu; Panichella, Annibale et al.
2018In IEEE Transactions on Reliability, 67 (3), p. 733-757
Peer Reviewed verified by ORBi
 

Files


Full Text
IEEE-TR2018.pdf
Author postprint (1.21 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Software Security Testing; SQL Injection; Web Application Firewall; Evolutionary Algorithms; Machine Learning
Abstract :
[en] Web application firewalls (WAF) are an essential protection mechanism for online software systems. Because of the relentless flow of new kinds of attacks as well as their increased sophistication, WAFs have to be updated and tested regularly to prevent attackers from easily circumventing them. In this paper, we focus on testing WAFs for SQL injection attacks, but the general principles and strategy we propose can be adapted to other contexts. We present ML-Driven, an approach based on machine learning and an evolutionary algorithm to automatically detect holes in WAFs that let SQL injection attacks bypass them. Initially, ML-Driven automatically generates a diverse set of attacks and submit them to the system being protected by the target WAF. Then, ML-Driven selects attacks that exhibit patterns (substrings) associated with bypassing the WAF and evolve them to generate new successful bypassing attacks. Machine learning is used to incrementally learn attack patterns from previously generated attacks according to their testing results, i.e., if they are blocked or bypass the WAF. We implemented ML-Driven in a tool and evaluated it on ModSecurity, a widely used open-source WAF, and a proprietary WAF protecting a financial institution. Our empirical results indicate that ML-Driven is effective and efficient at generating SQL injection attacks bypassing WAFs and identifying attack patterns.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
Appelt, Dennis ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Nguyen, Duy Cu ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Panichella, Annibale ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Briand, Lionel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
External co-authors :
no
Language :
English
Title :
A Machine Learning-Driven Evolutionary Approach for Testing Web Application Firewalls
Publication date :
September 2018
Journal title :
IEEE Transactions on Reliability
ISSN :
0018-9529
Publisher :
IEEE
Special issue title :
Special Section on Software Testing and Program Analysis
Volume :
67
Issue :
3
Pages :
733-757
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 694277 - TUNE - Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Funders :
CE - Commission Européenne [BE]
Available on ORBilu :
since 28 January 2018

Statistics


Number of views
763 (108 by Unilu)
Number of downloads
2043 (41 by Unilu)

Scopus citations®
 
44
Scopus citations®
without self-citations
44
WoS citations
 
27

Bibliography


Similar publications



Contact ORBilu