A Static Instrumentation Method for IoT Firmware ELF Binary Emulation Patching.

Yiqi Sun,Baojiang Cui,Chen Chen,Yifei Wang
DOI: https://doi.org/10.1007/978-3-030-50399-4_58
2020-01-01
Abstract:The IoT device firmware binary program contains many functions for interacting with the hardware, making it difficult to perform emulation without being patched after leaving the original hardware environment. The current solution generally adopts the method of hijacking the runtime library, and requires the development environment compatible with the target device. The development cost is high and the efficiency is low. Therefore, this paper proposes a static instrumentation-based ELF binary emulation patch technology for IoT firmware, which is used for binary patching of Linux system base IoT device firmware under ARM architecture. Experiments show that our prototype tool can patch the ELF binary program of the IoT device firmware based on Linux operating system, so that the patched binary can be correctly run by the QEMU on the desktop computer of the same architecture.
What problem does this paper attempt to address?