Obfuscation-Resilient Semantic Functionality Identification Through Program Simulation


연구 분야: Analysis



학회: Nordic Conference on Secure IT Systems


초록

Figuring out whether a particular semantic functionality exists in a binary program is challenging. While pattern-matching-based detection is susceptible to syntactic changes of the code, formal equivalence proofs quickly hit complexity limitations in practice. In this paper, we present SIMID, a novel approach to semantic detection of functionality based on observation of input-output behavior of functions during simulated program execution. An evaluation with 4259 functions from 31 binary programs demonstrates that the approach has high detection accuracy across various compilers and even computing architectures (x86-64 and ARM64) as well as in the presence of state-of-the-art obfuscations such as code virtualization. Analysis complexity is low enough for practical use cases.


Author Profile
Sebastian Schrittwieser

University of Vienna Vienna Austria

Austria
Author Profile
Patrick Kochberger

University of Vienna Vienna Austria

Austria
Author Profile
Michael Pucher

St. Pölten University of Applied Sciences St. Pölten Austria

Austria

📄 논문 정보

발행 연도 2023년
인용수 0
출판 국가 Austria
사이트 Springer
좋아요 수 0

연관 논문 목록 (72건)