Proceedings 2021 Network and Distributed System Security Symposium 2021
DOI: 10.14722/ndss.2021.24308
|View full text |Cite
|
Sign up to set email alerts
|

From Library Portability to Para-rehosting: Natively Executing Microcontroller Software on Commodity Hardware

Abstract: Finding bugs in microcontroller (MCU) firmware is challenging, even for device manufacturers who own the source code. The MCU runs different instruction sets than x86 and exposes a very different development environment. This invalidates many existing sophisticated software testing tools on x86. To maintain a unified developing and testing environment, a straightforward way is to re-compile the source code into the native executable for a commodity machine (called rehosting). However, ad-hoc re-hosting is a da… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
11
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(12 citation statements)
references
References 16 publications
1
11
0
Order By: Relevance
“…Due to the diversity of peripherals, dynamic analysis of MCU firmware is extremely challenging. Although the rehosting technique has made some breakthroughs to test the hardware-independent part of the firmware [11,13,17,19,22,27,43,47], no existing work can test the driver code.…”
Section: Analysis Of Mcu Firmwarementioning
confidence: 99%
See 3 more Smart Citations
“…Due to the diversity of peripherals, dynamic analysis of MCU firmware is extremely challenging. Although the rehosting technique has made some breakthroughs to test the hardware-independent part of the firmware [11,13,17,19,22,27,43,47], no existing work can test the driver code.…”
Section: Analysis Of Mcu Firmwarementioning
confidence: 99%
“…Existing approaches for MCU firmware fuzzing can be classified into five categories as shown in Figure 4 of the work by Li et al [43]. Emulation is the most intuitive method.…”
Section: Related Work 61 Mcu Firmware Fuzzingmentioning
confidence: 99%
See 2 more Smart Citations
“…Further, emulationbased approaches for monolithic firmware depend on having an accurate execution environment, including providing values for emulated peripherals. Hence, some fuzzing frameworks emulate peripherals using manual software models at a higher abstraction layer [15,27]-while recent methods have investigated approaches to remove the need for manually written software models [18,38,50].…”
Section: Introductionmentioning
confidence: 99%