Revisiting Binary Code Similarity Analysis using Interpretable Feature Engineering and Lessons Learned
Not on the map. Why?
Abstract (arXiv)
Binary code similarity analysis (BCSA) is widely used for diverse security applications, including plagiarism detection, software license violation detection, and vulnerability discovery. Despite the surging research interest in BCSA, it is significantly challenging to perform new research in this field for several reasons. First, most existing approaches focus only on the end results, namely, increasing the success rate of BCSA, by adopting uninterpretable machine learning. Moreover, they utilize their own benchmark, sharing neither the source code nor the entire dataset. Finally, researchers often use different terminologies or even use the same technique without citing the previous literature properly, which makes it difficult to reproduce or extend previous work. To address these problems, we take a step back from the mainstream and contemplate fundamental research questions for BCSA. Why does a certain technique or a certain feature show better results than the others? Specifically, we conduct the first systematic study on the basic features used in BCSA by leveraging interpretable feature engineering on a large-scale benchmark. Our study reveals various useful insights on BCSA. For example, we show that a simple interpretable model with a few basic features can achieve a comparable result to that of recent deep learning-based approaches. Furthermore, we show that the way we compile binaries or the correctness of underlying binary analysis tools can significantly affect the performance of BCSA. Lastly, we make all our source code and benchmark public and suggest future directions in this field to help further research.
Key facts. Cited by 14 papers in the map (data through 14 Oct 2026). First posted on arXiv 21 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 2; 2024: 4; 2025: 1; 2026: 2.
14 papers.
Sort:
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learningcited by 12
- 2023kTrans: Knowledge-Aware Transformer for Binary Code Embeddingcited by 10
- 2021XFL: Naming Functions in Binaries with Extreme Multi-label Learningcited by 5
- 2021Callee: Recovering Call Graphs for Binaries with Transfer and Contrastive Learningcited by 4
- 2023FASER: Binary Code Similarity Search through the use of Intermediate Representationscited by 4
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methodscited by 3
- 2022UniASM: Binary Code Similarity Detection without Fine-tuningcited by 3
- 2024On the Lack of Robustness of Binary Function Similarity Systemscited by 2
- 2022The Inconvenient Truths of Ground Truth for Binary Analysiscited by 1
- 2024A Progressive Transformer for Unifying Binary Code Embedding and Knowledge Transfercited by 1
- 2025A Deep Dive into Function Inlining and its Security Implications for ML-based Binary Analysiscited by 1
- 2024Know Your Neighborhood: General and Zero-Shot Capable Binary Function Search Powered by Call Graphletscited by 0
2 more
- 2026ASSEMBLAGE-DEEPHISTORY: A Cross-Build Binary Dataset with Temporal Coveragecited by 0
- 2026SoK: AI-Augmented Binary Reversingcited by 0
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2026ASSEMBLAGE-DEEPHISTORY: A Cross-Build Binary Dataset with Temporal Coverage20 May 2026
- 2025A Deep Dive into Function Inlining and its Security Implications for ML-based Binary Analysis16 Dec 2025
- 2024A Progressive Transformer for Unifying Binary Code Embedding and Knowledge Transfer15 Dec 2024
- 2024On the Lack of Robustness of Binary Function Similarity Systems5 Dec 2024
- 2024Know Your Neighborhood: General and Zero-Shot Capable Binary Function Search Powered by Call Graphlets2 Jun 2024
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learning7 May 2024
- 2023FASER: Binary Code Similarity Search through the use of Intermediate Representations5 Oct 2023
- 2023kTrans: Knowledge-Aware Transformer for Binary Code Embedding24 Aug 2023
- 2022UniASM: Binary Code Similarity Detection without Fine-tuning28 Oct 2022
- 2022The Inconvenient Truths of Ground Truth for Binary Analysis26 Oct 2022
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methods26 Aug 2022
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learningcited by 12
- 2023kTrans: Knowledge-Aware Transformer for Binary Code Embeddingcited by 10
- 2021XFL: Naming Functions in Binaries with Extreme Multi-label Learningcited by 5
- 2021Callee: Recovering Call Graphs for Binaries with Transfer and Contrastive Learningcited by 4
- 2023FASER: Binary Code Similarity Search through the use of Intermediate Representationscited by 4
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methodscited by 3
- 2022UniASM: Binary Code Similarity Detection without Fine-tuningcited by 3
- 2024On the Lack of Robustness of Binary Function Similarity Systemscited by 2
- 2022The Inconvenient Truths of Ground Truth for Binary Analysiscited by 1
- 2024A Progressive Transformer for Unifying Binary Code Embedding and Knowledge Transfercited by 1
- 2025A Deep Dive into Function Inlining and its Security Implications for ML-based Binary Analysiscited by 1
- 2024Know Your Neighborhood: General and Zero-Shot Capable Binary Function Search Powered by Call Graphletscited by 0
12 most cited of 14 All 14 (JSON)
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2026ASSEMBLAGE-DEEPHISTORY: A Cross-Build Binary Dataset with Temporal Coverage20 May 2026
- 2025A Deep Dive into Function Inlining and its Security Implications for ML-based Binary Analysis16 Dec 2025
- 2024A Progressive Transformer for Unifying Binary Code Embedding and Knowledge Transfer15 Dec 2024
- 2024On the Lack of Robustness of Binary Function Similarity Systems5 Dec 2024
- 2024Know Your Neighborhood: General and Zero-Shot Capable Binary Function Search Powered by Call Graphlets2 Jun 2024
- 2024Assemblage: Automatic Binary Dataset Construction for Machine Learning7 May 2024
- 2023FASER: Binary Code Similarity Search through the use of Intermediate Representations5 Oct 2023
- 2023kTrans: Knowledge-Aware Transformer for Binary Code Embedding24 Aug 2023
- 2022UniASM: Binary Code Similarity Detection without Fine-tuning28 Oct 2022
- 2022The Inconvenient Truths of Ground Truth for Binary Analysis26 Oct 2022
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methods26 Aug 2022
12 newest of 14 All 14 (JSON)