ARCTURUS: Full Coverage Binary Similarity Analysis with Reachability-guided Emulation.

Autor: Zhou, Anshunkang, Hu, Yikun, Xu, Xiangzhe, Zhang, Charles
Předmět:
Zdroj: ACM Transactions on Software Engineering & Methodology; May2024, Vol. 33 Issue 4, p1-31, 31p
Abstrakt: Binary code similarity analysis is extremely useful, since it provides rich information about an unknown binary, such as revealing its functionality and identifying reused libraries. Robust binary similarity analysis is challenging, as heavy compiler optimizations can make semantically similar binaries have gigantic syntactic differences. Unfortunately, existing semantic-based methods still suffer from either incomplete coverage or low accuracy. In this article, we propose ARCTURUS, a new technique that can achieve high code coverage and high accuracy simultaneously by manipulating program execution under the guidance of code reachability. Our key insight is that the compiler must preserve program semantics (e.g., dependences between code fragments) during compilation; therefore, the code reachability, which implies the interdependence between code, is invariant across code transformations. Based on the above insight, our key idea is to leverage the stability of code reachability to manipulate the program execution such that deep code logic can also be covered in a consistent way. Experimental results show that ARCTURUS achieves an average precision of 87.8% with 100% block coverage, outperforming compared methods by 38.4%, on average. ARCTURUS takes only 0.15 second to process one function, on average, indicating that it is efficient for practical use. [ABSTRACT FROM AUTHOR]
Databáze: Complementary Index