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%.
Code (0)
등록된 구현이 없습니다.
Tasks
Feature EngineeringMalware ClassificationMalware Family DetectionMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
Malware Classification using Deep Learning based Feature Extraction and Wrapper based Feature Selection Technique
In the case of malware analysis, categorization of malicious files is an essential part after malware detection. Numerous static and dynamic techniques have been reported so far for categorizing malware. This research pr…
Feature Engineeringfeature selectionGeneral ClassificationMalware Analysis+2OMD: Orthogonal Malware Detection Using Audio, Image, and Static Features
With the growing number of malware and cyber attacks, there is a need for "orthogonal" cyber defense approaches, which are complementary to existing methods by detecting unique malware samples that are not predicted by o…
Malware DetectionClassifying Malware Images with Convolutional Neural Network Models
Due to increasing threats from malicious software (malware) in both number and complexity, researchers have developed approaches to automatic detection and classification of malware, instead of analyzing methods for malw…
ClassificationGeneral ClassificationMalware ClassificationObject RecognitionBehavioral Malware Classification using Convolutional Recurrent Neural Networks
Behavioral malware detection aims to improve on the performance of static signature-based techniques used by anti-virus systems, which are less effective against modern polymorphic and metamorphic malware. Behavioral mal…
Behavioral Malware ClassificationBehavioral Malware DetectionClassificationDiversity+3Hamm-Grams: An Algorithm for Mining Regular Expressions of Bytes
Malware poses a critical and ever-evolving threat, and robust and effective systems for detecting and classifying malware are of essential importance. $n$-grams features are among the common static features used in effec…
Malware Classification