lecture: Towards Transparent Dynamic Binary Instrumentation using Virtual Machine Introspection
Dynamic Binary Instrumentation has become a common and convenient technique to inspect and alter the behaviour of binary files. However, convenience comes at the cost of transparency: As shown by [0, 1] it is trivial for a malicious binary to detect the presence of the instrumentation framework and to consequently hide its actual behaviour. The approach to Dynamic Binary Instrumentation discussed in this talk leverages Virtual Machine Introspection (VMI) techniques to inspect the running binary from the virtual machine host aiming to provide a transparent means of instrumenting an executable within its native environment. A working prototype implemented on top of the Linux Kernel Virtual Machine (KVM) is used to illustrate the practical relevance of the presented concept on selected reverse engineering challenges of past capture-the-flag contests as well as several real world software protection mechanisms.
[0] https://recon.cx/2012/schedule/events/216.en.html
[1] https://www.blackhat.com/docs/us-14/materials/us-14-Li-Defeating-The-Transparency-Feature-Of-DBI.pdf
Speakers
Julian Kirsch |