From Debugging-Information Based Binary-Level Type Inference to CFG Generation
In: Proceedings of the Eighth ACM Conference on Data and Application Security and Privacy, 2018-03-13
Online
unknown
Zugriff:
Binary-level Control-Flow Graph (CFG) construction is essential for applications such as control-flow integrity. There are two main approaches: the binary-analysis approach and the compiler-modification approach. The binary-analysis approach does not require source code, but it constructs low-precision CFGs. The compiler-modification approach requires source code and modifies compilers for CFG generation. We describe the design and implementation of an alternative system for high-precision CFG construction, which still assumes source code but does not modify compilers. Our approach makes use of standard compiler-generated meta-information, including symbol tables, relocation information, and debugging information. A key component in the system is a type-inference engine that infers types of low-level storage locations such as registers from types in debugging information. Inferred types enable a type-signature matching method for high-precision CFG construction.
Titel: |
From Debugging-Information Based Binary-Level Type Inference to CFG Generation
|
---|---|
Autor/in / Beteiligte Person: | Tan, Gang ; Zeng, Dongrui |
Link: | |
Zeitschrift: | Proceedings of the Eighth ACM Conference on Data and Application Security and Privacy, 2018-03-13 |
Veröffentlichung: | ACM, 2018 |
Medientyp: | unknown |
DOI: | 10.1145/3176258.3176309 |
Schlagwort: |
|
Sonstiges: |
|