We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Software Engineering

Title: Revisiting Binary Code Similarity Analysis using Interpretable Feature Engineering and Lessons Learned

Abstract: 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.
Comments: 23 pages, accepted to IEEE Transactions on Software Engineering (June 2022)
Subjects: Software Engineering (cs.SE)
DOI: 10.1109/TSE.2022.3187689
Cite as: arXiv:2011.10749 [cs.SE]
  (or arXiv:2011.10749v4 [cs.SE] for this version)

Submission history

From: Dongkwan Kim [view email]
[v1] Sat, 21 Nov 2020 08:54:48 GMT (468kb,D)
[v2] Tue, 20 Jul 2021 08:17:14 GMT (465kb,D)
[v3] Tue, 22 Feb 2022 11:15:06 GMT (410kb,D)
[v4] Thu, 7 Jul 2022 01:45:58 GMT (1188kb,D)

Link back to: arXiv, form interface, contact.