Auditing static machine learning anti-Malware tools against metamorphic attacks
Published in Journal Computers & Security, 2021
This paper presents an exhaustive evaluation of the state-of-the-art approaches for malware classification against common metamorphic attacks.
The metamorphic techniques investigated in this work include:
- Dead code insertion.
- Register reassignment.
- Subroutine reordering.
- Code reordering through jumps.
The machine learning-based classifiers evaluated include:
- MalConv: Raff et al. 2018. “Malware Detection by Eating a Whole EXE”. AAAI Workshops 2018
- AvastConv: Krčál et al. 2018: “Deep Convolutional Malware Classifiers Can Learn from Raw Executables and Labels Only”. ICRL Workshops 2018.
- ShallowConv: Gibert et al. 2017. “Convolutional neural networks for classification of malware assembly code”. CCIA 2017.
- Structural entropy-based CNN: Gibert et al. 2018. “Structural entropy-based convolutional neural networks for malware classification”. IIAI-AAAI 2018.
- Logistic regression + N-Gram features
Recommended citation: Daniel Gibert, Carles Mateu, Jordi Planes, Joao Marques-Silva. (2021). "Auditing static machine learning anti-Malware tools against metamorphic attacks." Journal Computers & Security.
Download Paper