BinShoo: Binary Code Similarity Detection Using Optimized Function Embedding and Siamese Neural Network

Binary code similarity detection (BCSD) is important for cybersecurity, software analysis, and security research, helping to identify malware, vulnerabilities, and duplicate code as well as analyze attack patterns. Traditional methods, which are often limited when dealing with obfuscation, are being outperformed by deep learning (DL)-based techniques that can learn and compare code features efficiently regardless of transformations. In this work, we introduce BinShoo, a DL-based BCSD framework that uses the advanced Proc2vec+ method derived from the original Proc2vec method. Specifically, BinShoo converts binary functions into vector form for DL analysis, allowing the model to detect complex similarities between functions despite obfuscation, optimization, and other transformations. Experimental results on the BinaryCorp dataset show that BinShoo outperforms Bindeep in similarity detection across the following scenarios: i) same architecture, different optimizations and compilers, ii) same optimization, different architectures and compilers, iii) different architectures, optimizations, and compilers.

Authors

Publication Details

Published
2024-12-21
DOI
https://doi.org/10.1109/rivf64335.2024.11009080
Citations
1
Primary Topic
Biochemical and Structural Characterization
Type
article
Field-Weighted Citation Impact
0.23
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

BinShoo: Binary Code Similarity Detection Using Optimized Function Embedding and Siamese Neural Network

Phan The Duy, Van-Hau Pham, Do Thi Thu Hien, Nguyễn Thanh Hải et al.
1 citations
Biochemical and Structural Characterization
0.23
article

BinShoo: Binary Code Similarity Detection Using Optimized Function Embedding and Siamese Neural Network

Phan The Duy, Van-Hau Pham, Do Thi Thu Hien, Nguyễn Thanh Hải, Khanh-Khoa Ngo
article en
1 citations

Abstract

Binary code similarity detection (BCSD) is important for cybersecurity, software analysis, and security research, helping to identify malware, vulnerabilities, and duplicate code as well as analyze attack patterns. Traditional methods, which are often limited when dealing with obfuscation, are being outperformed by deep learning (DL)-based techniques that can learn and compare code features efficiently regardless of transformations. In this work, we introduce BinShoo, a DL-based BCSD framework that uses the advanced Proc2vec+ method derived from the original Proc2vec method. Specifically, BinShoo converts binary functions into vector form for DL analysis, allowing the model to detect complex similarities between functions despite obfuscation, optimization, and other transformations. Experimental results on the BinaryCorp dataset show that BinShoo outperforms Bindeep in similarity detection across the following scenarios: i) same architecture, different optimizations and compilers, ii) same optimization, different architectures and compilers, iii) different architectures, optimizations, and compilers.

Openalex Percentile: Top 39%
Biochemical and Structural Characterization
0.23
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

BinShoo: Binary Code Similarity Detection Using Optimized Function Embedding and Siamese Neural Network — Phan The Duy, Van-Hau Pham, et al. · (2024) | TGRS Research Map | TGRS