Submit your papersSubmit Now
For Enquiries: [email protected]
IIARD LogoIIARD

Comparative Review of Deep Learning Models for Malware Detection Under Adversarial Concept Drift

Idayana Alabere, Mirin Henry Anthony

Abstract

Malware writers keep changing their programs so that security tools cannot catch them. Deep- learning detectors may work very well in the laboratory but become less reliable when they meet new and changed threats in real life. This study presents a comparative review of deep-learning models for malware detection under adversarial concept drift. Adversarial concept drift means deliberate changes in the nature or behaviour of malware that slowly reduce the reliability of a detector. Using a structured review method, the study searched digital libraries, conference archives and a preprint server, coded 20 studies published between 2018 and 2025, and checked their quality with six questions. It then compared nine families of deep-learning models and seven adaptation strategies using an ordinal rating on six criteria. Eighteen studies passed the quality threshold and formed the core set. Fifteen of the 20 studies tested their models over time, but only three described an attacker, and none combined deliberate attack with testing over time. Evidence on drift for deep models exists only for feed-forward networks, one autoencoder or contrastive encoder, and one graph neural network, so five of the nine families have no such evidence. Feed- forward networks ranked first under equal weighting (3.33), while graph neural networks ranked first when robustness against attack was counted twice (3.29). Drift detection (3.67) and feature stabilisation (3.50) were the best adaptation strategies. How well a model recovers after a long deliberate attack has not been tested. The findings favour methods that need few labels and that are tested over time, and this is useful for organisations in Nigeria.

References

Al-Dujaili, A., Huang, A., Hemberg, E., & O’Reilly, U.-M. (2018). Adversarial deep learning for robust detection of binary encoded malware. In 2018 IEEE Security and Privacy Workshops (pp. 76–82). IEEE. https://arxiv.org/abs/1801.02950 Anderson, H. S., Kharkar, A., Filar, B., Evans, D., & Roth, P. (2018). Learning to evade static PE machine learning malware models via reinforcement learning (arXiv:1801.08917). arXiv. https://arxiv.org/abs/1801.08917 Anderson, H. S., & Roth, P. (2018). EMBER: An open dataset for training static PE malware machine learning models (arXiv:1804.04637). arXiv. https://arxiv.org/abs/1804.04637 Apruzzese, G., Laskov, P., Montes de Oca, E., Mallouli, W., Brdalo Rapa, L., Grammatopoulos, A. V., & Di Franco, F. (2023). The role of machine learning in cybersecurity. Digital Threats: Research and Practice, 4(1), Article 8. https://doi.org/10.1145/3545574 Arp, D., Quiring, E., Pendlebury, F., Warnecke, A., Pierazzi, F., Wressnegger, C., Cavallaro, L., & Rieck, K. (2022). Dos and don’ts of machine learning in computer security. In Proceedings of the 31st USENIX Security Symposium (pp. 3971–3988). USENIX Association. Aslan, Ö. A., & Samet, R. (2020). A comprehensive review on malware detection approaches. IEEE Access, 8, 6249–6271. Bacci, A., Bartoli, A., Martinelli, F., Medvet, E., Mercaldo, F., & Visaggio, C. A. (2018). Impact of code obfuscation on Android malware detection based on static and dynamic analysis. In Proceedings of the 4th International Conference on Information Systems Security and Privacy (ICISSP 2018) (pp. 379–385). SciTePress. https://doi.org/10.5220/0006642503790385 Barbero, F., Pendlebury, F., Pierazzi, F., & Cavallaro, L. (2022). Transcending Transcend: Revisiting malware classification in the presence of concept drift. In Proceedings of the 2022 IEEE Symposium on Security and Privacy (pp. 805–823). IEEE. Bayram, F., Ahmed, B. S., & Kassler, A. (2022). From concept drift to model degradation: An overview on performance-aware drift detectors. Knowledge-Based Systems, 245, Article 108632. https://doi.org/10.1016/j.knosys.2022.108632 Bensaoud, A., Kalita, J., & Bensaoud, M. (2024). A survey of malware detection using deep learning. Machine Learning with Applications, 16, Article 100546. Biggio, B., & Roli, F. (2018). Wild patterns: Ten years after the rise of adversarial machine learning. Pattern Recognition, 84, 317–331. https://doi.org/10.1016/j.patcog.2018.07.023 Bostani, H., & Moonsamy, V. (2024). EvadeDroid: A practical evasion attack on machine learning for black-box Android malware detection. Computers & Security, 139, Article 103676. Carlini, N., Athalye, A., Papernot, N., Brendel, W., Rauber, J., Tsipras, D., Goodfellow, I., Madry, A., & Kurakin, A. (2019). On evaluating adversarial robustness (arXiv:1902.06705). arXiv. https://arxiv.org/abs/1902.06705 Catak, F. O., Yazı, A. F., Elezaj, O., & Ahmed, J. (2020). Deep learning based sequential model for malware analysis using Windows exe API calls. PeerJ Computer Science, 6, Article e285. https://doi.org/10.7717/peerj-cs.285 Cavallaro, L., Kinder, J., Pendlebury, F., & Pierazzi, F. (2023). Are machine learning models for malware detection ready for prime time? IEEE Security & Privacy, 21(2), 53–56. Ceschin, F., Botacin, M., Gomes, H. M., Pinagé, F., Oliveira, L. S., & Grégio, A. (2023). Fast & Furious: On the modelling of malware detection as an evolving data stream. Expert Systems with Applications, 212, Article 118590. https://doi.org/10.1016/j.eswa.2022.118590 IJCSMT Chen, Y., Ding, Z., & Wagner, D. (2023). Continuous learning for Android malware detection. In Proceedings of the 32nd USENIX Security Symposium (pp. 1127–1144). USENIX Association. Cinà, A. E., Grosse, K., Demontis, A., Vascon, S., Zellinger, W., Moser, B. A., Oprea, A., Biggio, B., Pelillo, M., & Roli, F. (2023). Wild patterns reloaded: A survey of machine learning security against training data poisoning. ACM Computing Surveys, 55(13s), Article 294. https://arxiv.org/abs/2205.01992 Deldar, F., & Abadi, M. (2023). Deep learning for zero-day malware detection and classification: A survey. ACM Computing Surveys, 56(2). https://doi.org/10.1145/3605775 Demetrio, L., Biggio, B., Lagorio, G., Roli, F., & Armando, A. (2021). Functionality-preserving black-box optimization of adversarial Windows malware. IEEE Transactions on Information Forensics and Security, 16, 3469–3478. Demirkıran, F., Çayır, A., Ünal, U., & Dağ, H. (2022). An ensemble of pre-trained transformer models for imbalanced multiclass malware classification. Computers & Security, 121, Article 102846. https://doi.org/10.1016/j.cose.2022.102846 Fernando, D. W., & Komninos, N. (2022). FeSA: Feature selection architecture for ransomware detection under concept drift. Computers & Security, 116, Article 102659. Fleshman, W., Raff, E., Zak, R., McLean, M., & Nicholas, C. (2018). Static malware detection & subterfuge: Quantifying the robustness of machine learning and current anti-virus. In 2018 13th International Conference on Malicious and Unwanted Software (MALWARE) (pp. 1– 10). IEEE. Gibert, D., Mateu, C., & Planes, J. (2020). The rise of machine learning for detection and classification of malware: Research developments, trends and challenges. Journal of Network and Computer Applications, 153, Article 102526. https://doi.org/10.1016/j.jnca.2019.102526 Guerra-Manzanares, A., Luckner, M., & Bahsi, H. (2022). Android malware concept drift using system calls: Detection, characterization and challenges. Expert Systems with Applications, 206, Article 117200. https://doi.org/10.1016/j.eswa.2022.117200 Hendrycks, D., Lee, K., & Mazeika, M. (2019). Using pre-training can improve model robustness and uncertainty. In Proceedings of the 36th International Conference on Machine Learning (Proceedings of Machine Learning Research, Vol. 97, pp. 2712–2721). PMLR. Herzog, A., Eusebi, A., & Cavallaro, L. (2025). On the reliability and stability of selective methods in malware classification tasks (arXiv:2505.22843). arXiv. https://arxiv.org/abs/2505.22843 Kan, Z., Pendlebury, F., Pierazzi, F., & Cavallaro, L. (2021). Investigating labelless drift adaptation for malware detection. In Proceedings of the 14th ACM Workshop on Artificial Intelligence and Security (AISec '21) (pp. 123–134). ACM. https://doi.org/10.1145/3474369.3486873 Karbab, E. B., Debbabi, M., Derhab, A., & Mouheb, D. (2018). MalDozer: Automatic framework for Android malware detection using deep learning. Digital Investigation, 24, S48–S59. https://doi.org/10.1016/j.diin.2018.01.007 Kim, J.-Y., Bu, S.-J., & Cho, S.-B. (2018). Zero-day malware detection using transferred generative adversarial networks based on deep autoencoders. Information Sciences, 460– 461, 83–102. IJCSMT Kolosnjaji, B., Demontis, A., Biggio, B., Maiorca, D., Giacinto, G., Eckert, C., & Roli, F. (2018). Adversarial malware binaries: Evading deep learning for malware detection in executables. In Proceedings of the 26th European Signal Processing Conference (pp. 533–537). IEEE. Kreuk, F., Barak, A., Aviv-Reuven, S., Baruch, M., Pinkas, B., & Keshet, J. (2018). Deceiving end-to-end deep learning malware detectors using adversarial examples (arXiv:1802.04528). arXiv. https://arxiv.org/abs/1802.04528 Kshetri, N. (2019). Cybercrime and cybersecurity in Africa. Journal of Global Information Technology Management, 22(2), 77–81. https://doi.org/10.1080/1097198X.2019.1603527 Li, A. S., Iyengar, A., Kundu, A., & Bertino, E. (2024). Revisiting concept drift in Windows malware detection: Adaptation to real drifted malware with minimal samples (arXiv:2407.13918). arXiv. https://arxiv.org/abs/2407.13918 Ling, X., Wu, L., Zhang, J., Qu, Z., Deng, W., Chen, X., Qian, Y., Wu, C., Ji, S., Luo, T., Wu, J., & Wu, Y. (2023). Adversarial attacks against Windows PE malware detection: A survey of the state-of-the-art. Computers & Security, 128, Article 103134. Liu, K., Xu, S., Xu, G., Zhang, M., Sun, D., & Liu, H. (2020). A review of Android malware detection approaches based on machine learning. IEEE Access, 8, 124579–124607. https://doi.org/10.1109/ACCESS.2020.3006143 Lu, J., Liu, A., Dong, F., Gu, F., Gama, J., & Zhang, G. (2019). Learning under concept drift: A review. IEEE Transactions on Knowledge and Data Engineering, 31(12), 2346–2363. https://doi.org/10.1109/TKDE.2018.2876857 McCarthy, A., Ghadafi, E., Andriotis, P., & Legg, P. (2022). Functionality-preserving adversarial machine learning for robust classification in cybersecurity and intrusion detection domains: A survey. Journal of Cybersecurity and Privacy, 2(1), 154–190. Or-Meir, O., Nissim, N., Elovici, Y., & Rokach, L. (2019). Dynamic malware analysis in the modern era—A state of the art survey. ACM Computing Surveys, 52(5), Article 88. Page, M. J., McKenzie, J. E., Bossuyt, P. M., Boutron, I., Hoffmann, T. C., Mulrow, C. D., Shamseer, L., Tetzlaff, J. M., Akl, E. A., Brennan, S. E., Chou, R., Glanville, J., Grimshaw, J. M., Hróbjartsson, A., Lalu, M. M., Li, T., Loder, E. W., Mayo-Wilson, E., McDonald, S., . . . Moher, D. (2021). The PRISMA 2020 statement: An updated guideline for reporting systematic reviews. BMJ, 372, Article n71. https://doi.org/10.1136/bmj.n71 Pang, G., Shen, C., Cao, L., & van den Hengel, A. (2021). Deep learning for anomaly detection: A review. ACM Computing Surveys, 54(2), Article 38. Pendlebury, F., Pierazzi, F., Jordaney, R., Kinder, J., & Cavallaro, L. (2019). TESSERACT: Eliminating experimental bias in malware classification across space and time. In Proceedings of the 28th USENIX Security Symposium (pp. 729–746). USENIX Association. Raff, E., Barker, J., Sylvester, J., Brandon, R., Catanzaro, B., & Nicholas, C. K. (2018). Malware detection by eating a whole EXE. In Workshops at the Thirty-Second AAAI Conference on Artificial Intelligence. AAAI Press. https://arxiv.org/abs/1710.09435 Rahman, M. S., Coull, S., & Wright, M. (2022). On the limitations of continual learning for malware classification. In Proceedings of the First Conference on Lifelong Learning Agents (Proceedings of Machine Learning Research, Vol. 199, pp. 564–582). PMLR. Rhode, M., Burnap, P., & Jones, K. (2018). Early-stage malware prediction using recurrent neural networks. Computers & Security, 77, 578–594. https://doi.org/10.1016/j.cose.2018.05.010 IJCSMT Saad, S., Briguglio, W., & Elmiligi, H. (2019). The curious case of machine learning in malware detection. In Proceedings of the 5th International Conference on Information Systems Security and Privacy (pp. 528–535). SciTePress. Sabbah, A., Jarrar, R., Zein, S., & Mohaisen, D. (2025). Empirical evaluation of concept drift in ML-based Android malware detection (arXiv:2507.22772). arXiv. https://arxiv.org/abs/2507.22772 Saracino, A., Sgandurra, D., Dini, G., & Martinelli, F. (2018). MADAM: Effective and efficient behavior-based Android malware detection and prevention. IEEE Transactions on Dependable and Secure Computing, 15(1), 83–97. Severi, G., Meyer, J., Coull, S., & Oprea, A. (2021). Explanation-guided backdoor poisoning attacks against malware classifiers. In Proceedings of the 30th USENIX Security Symposium (pp. 1487–1504). USENIX Association. Snyder, H. (2019). Literature review as a research methodology: An overview and guidelines. Journal of Business Research, 104, 333–339. https://doi.org/10.1016/j.jbusres.2019.07.039 Suciu, O., Coull, S. E., & Johns, J. (2019). Exploring adversarial examples in malware detection. In 2019 IEEE Security and Privacy Workshops (pp. 8–14). IEEE. Tramèr, F., Carlini, N., Brendel, W., & Madry, A. (2020). On adaptive attacks to adversarial example defenses. In Advances in Neural Information Processing Systems (Vol. 33, pp. 1633–1645). Curran Associates. Ucci, D., Aniello, L., & Baldoni, R. (2019). Survey of machine learning techniques for malware analysis. Computers & Security, 81, 123–147. https://doi.org/10.1016/j.cose.2018.11.001 van de Ven, G. M., Tuytelaars, T., & Tolias, A. S. (2022). Three types of incremental learning. Nature Machine Intelligence, 4, 1185–1197. https://doi.org/10.1038/s42256-022-00568-3 Vasan, D., Alazab, M., Wassan, S., Safaei, B., & Zheng, Q. (2020). Image-based malware classification using ensemble of CNN architectures . Computers & Security, 92, Article 101748. Wu, Y., Shi, J., Wang, P., Zeng, D., & Sun, C. (2022). DeepCatra: Learning flow- and graph- based behaviors for Android malware detection (arXiv:2201.12876). arXiv. https://arxiv.org/abs/2201.12876 Xu, K., Li, Y., Deng, R. H., Chen, K., & Xu, J. (2019). DroidEvolver: Self-evolving Android malware detection system. In 2019 IEEE European Symposium on Security and Privacy (EuroS&P) (pp. 47–62). IEEE. https://doi.org/10.1109/EuroSP.2019.00014 Yan, J., Yan, G., & Jin, D. (2019). Classifying malware represented as control flow graphs using deep graph convolutional neural network. In 2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (pp. 52–63). IEEE. Yang, L., Guo, W., Hao, Q., Ciptadi, A., Ahmadzadeh, A., Xing, X., & Wang, G. (2021). CADE: Detecting and explaining concept drift samples for security applications. In Proceedings of the 30th USENIX Security Symposium (pp. 2327–2344). USENIX Association. Zhang, X., Zhang, Y., Zhong, M., Ding, D., Cao, Y., Zhang, Y., Zhang, M., & Yang, M. (2020). Enhancing state-of-the-art classifiers with API semantics to detect evolved Android malware. In Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security (pp. 757–770). ACM. https://doi.org/10.1145/3372297.3417291

More Articles from INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MATHEMATICAL THEORY