mlsanityData to 7 Oct 2026

Adversarial EXEmples: A Survey and Experimental Evaluation of Practical Attacks on Machine Learning for Windows Malware Detection

arXiv 2008.07125 ↗First posted 17 Aug 2020cs.CR cs.LGcited by 18

Not on the map. Why?

Abstract (arXiv)

Recent work has shown that adversarial Windows malware samples - referred to as adversarial EXEmples in this paper - can bypass machine learning-based detection relying on static code analysis by perturbing relatively few input bytes. To preserve malicious functionality, previous attacks either add bytes to existing non-functional areas of the file, potentially limiting their effectiveness, or require running computationally-demanding validation steps to discard malware variants that do not correctly execute in sandbox environments. In this work, we overcome these limitations by developing a unifying framework that does not only encompass and generalize previous attacks against machine-learning models, but also includes three novel attacks based on practical, functionality-preserving manipulations to the Windows Portable Executable (PE) file format. These attacks, named Full DOS, Extend and Shift, inject the adversarial payload by respectively manipulating the DOS header, extending it, and shifting the content of the first section. Our experimental results show that these attacks outperform existing ones in both white-box and black-box scenarios, achieving a better trade-off in terms of evasion rate and size of the injected payload, while also enabling evasion of models that have been shown to be robust to previous attacks. To facilitate reproducibility of our findings, we open source our framework and all the corresponding attack implementations as part of the secml-malware Python library. We conclude this work by discussing the limitations of current machine learning-based malware detectors, along with potential mitigation strategies based on embedding domain knowledge coming from subject-matter experts directly into the learning process.

Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Aug 2020.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 2; 2022: 5; 2023: 3; 2024: 6; 2025: 1; 2026: 1.

18 papers.

Sort:

  1. 2021Adversarial Attacks against Windows PE Malware Detection: A Survey of the State-of-the-Artcited by 18
  2. 2023It Is All About Data: A Survey on the Effects of Data on Adversarial Robustnesscited by 9
  3. 2022Efficient Malware Analysis Using Metric Embeddingscited by 6
  4. 2023A Comparison of Adversarial Learning Techniques for Malware Detectioncited by 5
  5. 2024Assessing the Impact of Packing on Machine Learning-Based Malware Detection and Classification Systemscited by 5
  6. 2024SLIFER: Investigating Performance and Robustness of Malware Detection Pipelinescited by 4
  7. 2021Mal2GCN: A Robust Malware Detection Approach Using Deep Graph Convolutional Networks With Non-Negative Weightscited by 3
  8. 2022StratDef: Strategic Defense Against Adversarial Attacks in ML-based Malware Detectioncited by 3
  9. 2023Verifiable Learning for Robust Tree Ensemblescited by 3
  10. 2024How to Train your Antivirus: RL-based Hardening through the Problem-Spacecited by 3
  11. 2022Stealing and Evading Malware Classifiers and Antivirus at Low False Positive Conditionscited by 1
  12. 2022On deceiving malware classification with section injectioncited by 1
6 more
  1. 2025Demystifying the Role of Rule-based Detection in AI Systems for Windows Malware Detectioncited by 1
  2. 2022Instance Attack:An Explanation-based Vulnerability Analysis Framework Against DNNs for Malware Detectioncited by 0
  3. 2024Verifiable Boosted Tree Ensemblescited by 0
  4. 2024Certified Adversarial Robustness of Machine Learning-based Malware Detectors via (De)Randomized Smoothingcited by 0
  5. 2024On the Abuse and Detection of Polyglot Filescited by 0
  6. 2026Attacking the First-Principle: A Black-Box, Query-Free Targeted Mimicry Attack on Binary Function Classifierscited by 0