Classifying Malware Using Function Representations in a Static Call Graph
원문 초록
We propose a deep learning approach for identifying malware families using the function call graphs of x86 assembly instructions. Though prior work on static call graph analysis exists, very little involves the application of modern, principled feature learning techniques to the problem. In this paper, we introduce a system utilizing an executable's function call graph where function representations are obtained by way of a recurrent neural network (RNN) autoencoder which maps sequences of x86 instructions into dense, latent vectors. These function embeddings are then modeled as vertices in a graph with edges indicating call dependencies. Capturing rich, node-level representations as well as global, topological properties of an executable file greatly improves malware family detection rates and contributes to a more principled approach to the problem in a way that deliberately avoids tedious feature engineering and domain expertise. We test our approach by performing several experiments on a Microsoft malware classification data set and achieve excellent separation between malware families with a classification accuracy of 99.41%.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Image-Based Malware Classification Using QR and Aztec Codes
Orthrus: A Bimodal Learning Architecture for Malware Classification
Malware Classification Leveraging NLP & Machine Learning for Enhanced Accuracy
The Catechol Benchmark: Time-series Solvent Selection Data for Few-shot Machine Learning
EMBER2024 -- A Benchmark Dataset for Holistic Evaluation of Malware Classifiers
FailureSensorIQ: A Multi-Choice QA Dataset for Understanding Sensor Relationships and Failure Modes
토론
이 논문과 연결된 포럼 글이 아직 없습니다.