Neural Network-based Graph Embedding for Cross-Platform Binary Code Similarity Detection
원문 초록
The problem of cross-platform binary code similarity detection aims at detecting whether two binary functions coming from different platforms are similar or not. It has many security applications, including plagiarism detection, malware detection, vulnerability search, etc. Existing approaches rely on approximate graph matching algorithms, which are inevitably slow and sometimes inaccurate, and hard to adapt to a new task. To address these issues, in this work, we propose a novel neural network-based approach to compute the embedding, i.e., a numeric vector, based on the control flow graph of each binary function, then the similarity detection can be done efficiently by measuring the distance between the embeddings for two functions. We implement a prototype called Gemini. Our extensive evaluation shows that Gemini outperforms the state-of-the-art approaches by large margins with respect to similarity detection accuracy. Further, Gemini can speed up prior art's embedding generation time by 3 to 4 orders of magnitude and reduce the required training time from more than 1 week down to 30 minutes to 10 hours. Our real world case studies demonstrate that Gemini can identify significantly more vulnerable firmware images than the state-of-the-art, i.e., Genius. Our research showcases a successful application of deep learning on computer security problems.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Recent Advances in Malware Detection: Graph Learning and Explainability
From communities to interpretable network and word embedding: an unified approach
Revisiting Static Feature-Based Android Malware Detection
Online Clustering of Known and Emerging Malware Families
Optimizing Incomplete, Large-Scale and Sparse Multi-Graph Matching in Bioimaging
ETT-CKGE: Efficient Task-driven Tokens for Continual Knowledge Graph Embedding
토론
이 논문과 연결된 포럼 글이 아직 없습니다.