Mal2GCN: A Robust Malware Detection Approach Using Deep Graph Convolutional Networks With Non-Negative Weights
Omid Kargarnovin, Amir Mahdi Sadeghzadeh, and Rasool Jalili

TL;DR
Mal2GCN is a malware detection method using graph convolutional networks on function call graphs, enhanced with non-negative weights for robustness against adversarial code modifications, showing high accuracy and resilience.
Contribution
This paper introduces Mal2GCN, combining FCG representation with non-negative GCN weights to improve malware detection robustness against adversarial attacks.
Findings
High detection accuracy on Windows malware
Robust against adversarial code injection attacks
Effective in black-box attack scenarios
Abstract
With the growing pace of using Deep Learning (DL) to solve various problems, securing these models against adversaries has become one of the main concerns of researchers. Recent studies have shown that DL-based malware detectors are vulnerable to adversarial examples. An adversary can create carefully crafted adversarial examples to evade DL-based malware detectors. In this paper, we propose Mal2GCN, a robust malware detection model that uses Function Call Graph (FCG) representation of executable files combined with Graph Convolution Network (GCN) to detect Windows malware. Since FCG representation of executable files is more robust than raw byte sequence representation, numerous proposed adversarial example generating methods are ineffective in evading Mal2GCN. Moreover, we use the non-negative training method to transform Mal2GCN to a monotonically non-decreasing function; thereby, it…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Adversarial Robustness in Machine Learning · Anomaly Detection Techniques and Applications
MethodsConvolution · Graph Convolutional Networks
