Unveiling Dynamic Binary Instrumentation Techniques
Oscar Llorente-Vazquez, Xabier Ugarte-Pedrero, Igor Santos-Grueiro, Pablo Garcia Bringas

TL;DR
This paper provides a comprehensive analysis of Dynamic Binary Instrumentation techniques, comparing their methods, performance, and suitability across different scenarios, highlighting that no single approach is universally superior.
Contribution
It offers a detailed comparison of process-level and whole-system DBI approaches, analyzing their building blocks, instrumentation capabilities, and performance trade-offs.
Findings
No single DBI technique outperforms others in all cases.
Different techniques excel at different primitives and runtime events.
Performance varies significantly depending on the approach and application context.
Abstract
Dynamic Binary Instrumentation (DBI) is the set of techniques that enable instrumentation of programs at run-time, making it possible to monitor and modify the execution of compiled binaries or entire systems. DBI is used for countless security applications and analyses, and is extensively used across many fields in both industry and academia. Over the years, several DBI approaches have been proposed based on different technologies and implementing diverse techniques. Every solution tries to overcome certain limitations, but they sometimes bring other shortcomings. Some are specialized for one particular domain or task, while others have a wider scope. In this paper, we shed light into the labyrinth of DBI, bringing together process-level and whole-system approaches. We depict their building blocks and analyze the underlying instrumentation techniques, comparing their ability to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Software Testing and Debugging Techniques · Software System Performance and Reliability
