Firmware Re-hosting Through Static Binary-level Porting
Mingfeng Xin, Hui Wen, Liting Deng, Hong Li, Qiang Li, Limin Sun

TL;DR
This paper introduces a static binary-level porting method that enables firmware re-hosting by patching firmware with high-level BSP routines and device drivers, facilitating scalable security analysis without modifying existing emulators.
Contribution
The work presents an automated approach for firmware re-hosting through static binary patching, reducing the need for emulator modifications and supporting scalable vulnerability analysis.
Findings
Successfully applied to multiple hardware platforms.
Enables automated firmware patching without emulator changes.
Facilitates vulnerability assessment and exploit development.
Abstract
The rapid growth of the Industrial Internet of Things (IIoT) has brought embedded systems into focus as major targets for both security analysts and malicious adversaries. Due to the non-standard hardware and diverse software, embedded devices present unique challenges to security analysts for the accurate analysis of firmware binaries. The diversity in hardware components and tight coupling between firmware and hardware makes it hard to perform dynamic analysis, which must have the ability to execute firmware code in virtualized environments. However, emulating the large expanse of hardware peripherals makes analysts have to frequently modify the emulator for executing various firmware code in different virtualized environments, greatly limiting the ability of security analysis. In this work, we explore the problem of firmware re-hosting related to the real-time operating system…
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
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Software Testing and Debugging Techniques
