Article (Scientific journals)
AIM: Automated Input Set Minimization for Metamorphic Security Testing
Bayati Chaleshtari, Nazanin; MARQUER, Yoann; PASTORE, Fabrizio et al.
2024In IEEE Transactions on Software Engineering, p. 1-31
Peer Reviewed verified by ORBi Dataset
 

Files


Full Text
AIM-2402.10773v4.pdf
Author postprint (2.39 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Computer Science - Cryptography and Security; Computer Science - Software Engineering
Abstract :
[en] Although the security testing of Web systems can be automated by generating crafted inputs, solutions to automate the test oracle, i.e., vulnerability detection, remain difficult to apply in practice. Specifically, though previous work has demonstrated the potential of metamorphic testing, security failures can be determined by metamorphic relations that turn valid inputs into malicious inputs, metamorphic relations are typically executed on a large set of inputs, which is time-consuming and thus makes metamorphic testing impractical. We propose AIM, an approach that automatically selects inputs to reduce testing costs while preserving vulnerability detection capabilities. AIM includes a clustering-based black-box approach, to identify similar inputs based on their security properties. It also relies on a novel genetic algorithm to efficiently select diverse inputs while minimizing their total cost. Further, it contains a problem-reduction component to reduce the search space and speed up the minimization process. We evaluated the effectiveness of AIM on two well-known Web systems, Jenkins and Joomla, with documented vulnerabilities. We compared AIM's results with four baselines involving standard search approaches. Overall, AIM reduced metamorphic testing time by 84% for Jenkins and 82% for Joomla, while preserving the same level of vulnerability detection. Furthermore, AIM significantly outperformed all the considered baselines regarding vulnerability coverage.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Computer science
Author, co-author :
Bayati Chaleshtari, Nazanin;  School of Electrical and Computer Engineering of University of Ottawa, Canada
MARQUER, Yoann  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
PASTORE, Fabrizio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
Briand, Lionel C.;  School of Electrical and Computer Engineering of University of Ottawa, Canada
External co-authors :
yes
Language :
English
Title :
AIM: Automated Input Set Minimization for Metamorphic Security Testing
Publication date :
December 2024
Journal title :
IEEE Transactions on Software Engineering
ISSN :
0098-5589
eISSN :
1939-3520
Publisher :
Institute of Electrical and Electronics Engineers (IEEE)
Pages :
1-31
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 957254 - COSMOS - DevOps for Complex Cyber-physical Systems
Name of the research project :
R-AGR-3884 - H2020 - COSMOS - BIANCULLI Domenico
Funders :
Union Européenne
Available on ORBilu :
since 08 November 2024

Statistics


Number of views
216 (30 by Unilu)
Number of downloads
120 (12 by Unilu)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenCitations
 
0
OpenAlex citations
 
0

Bibliography


Similar publications



Contact ORBilu