On the Robustness of Malware Detectors to Adversarial Samples
<|reference_start|>On the Robustness of Malware Detectors to Adversarial Samples: Adversarial examples add imperceptible alterations to inputs with the objective to induce misclassification in machine learning models. They have been demonstrated to pose significant challenges in domains like image classification, with results showing that an adversarially perturbed image to evade detection against one classifier is most likely transferable to other classifiers. Adversarial examples have also been studied in malware analysis. Unlike images, program binaries cannot be arbitrarily perturbed without rendering them non-functional. Due to the difficulty of crafting adversarial program binaries, there is no consensus on the transferability of adversarially perturbed programs to different detectors. In this work, we explore the robustness of malware detectors against adversarially perturbed malware. We investigate the transferability of adversarial attacks developed against one detector, against other machine learning-based malware detectors, and code similarity techniques, specifically, locality sensitive hashing-based detectors. Our analysis reveals that adversarial program binaries crafted for one detector are generally less effective against others. We also evaluate an ensemble of detectors and show that they can potentially mitigate the impact of adversarial program binaries. Finally, we demonstrate that substantial program changes made to evade detection may result in the transformation technique being identified, implying that the adversary must make minimal changes to the program binary.<|reference_end|>
@article{salman2024on,
    title={On the Robustness of Malware Detectors to Adversarial Samples},
    author={Muhammad Salman and Benjamin Zi Hao Zhao and Hassan Jameel Asghar and
  Muhammad Ikram and Sidharth Kaushik and Mohamed Ali Kaafar},
    journal={arXiv preprint arXiv:2408.02310},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.02310},
    primaryClass={cs.CR cs.LG}
}