A Survey of Binary Code Fingerprinting Approaches: Taxonomy, Methodologies, and Features


연구 분야: Analysis



학회: ACM Computing Surveys (CSUR), Volume 55, Issue 1


초록

Binary code fingerprinting is crucial in many security applications. Examples include malware detection, software infringement, vulnerability analysis, and digital forensics. It is also useful for security researchers and reverse engineers since it enables high fidelity reasoning about the binary code such as revealing the functionality, authorship, libraries used, and vulnerabilities. Numerous studies have investigated binary code with the goal of extracting fingerprints that can illuminate the semantics of a target application. However, extracting fingerprints is a challenging task since a substantial amount of significant information will be lost during compilation, notably, variable and function naming, the original data and control flow structures, comments, semantic information, and the code layout. This article provides the first systematic review of existing binary code fingerprinting approaches and the contexts in which they are used. In addition, it discusses the applications that rely on binary code fingerprints, the information that can be captured during the fingerprinting process, and the approaches used and their implementations. It also addresses limitations and open questions related to the fingerprinting process and proposes future directions.


Author Profile
Lingyu Wang

Concordia Institute for Information Systems Engineering Concordia University Montreal Canada

Canada
Author Profile
Saed Alrabaee

Information Systems and Security College of IT United Arab Emirates University Abu Dhabii United Arab Emirates

Andorra
Author Profile
Mourad Debbabi

Concordia Institute for Information Systems Engineering Concordia University Montreal Canada

Canada

📄 논문 정보

발행 연도 2022년
인용수 24
출판 국가 Andorra, Canada
사이트 ACM
좋아요 수 0

연관 논문 목록 (410건)