SoK: Enabling Security Analyses of Embedded Systems via Rehosting

Closely monitoring the behavior of a software system during its execution enables developers and analysts to observe, and ultimately understand, how it works. This kind of dynamic analysis can be instrumental to reverse engineering, vulnerability discovery, exploit development, and debugging. While...

Full description

Bibliographic Details
Main Authors: Fasano, Andrew (Author), Ballo, Tiemoko (Author), Muench, Marius (Author), Leek, Tim (Author), Bulekov, Alexander (Author), Dolan-Gavitt, Brendan (Author), Egele, Manuel (Author), Francillon, Aurelien (Author), Lu, Long (Author), Gregory, Nick (Author), Balzarotti, Davide (Author), Robertson, William (Author)
Other Authors: Lincoln Laboratory (Contributor)
Format: Article
Language:English
Published: Association for Computing Machinery (ACM), 2021-04-22T16:39:19Z.
Subjects:
Online Access:Get fulltext
LEADER 02324 am a22002773u 4500
001 130505
042 |a dc 
100 1 0 |a Fasano, Andrew  |e author 
100 1 0 |a Lincoln Laboratory  |e contributor 
700 1 0 |a Ballo, Tiemoko  |e author 
700 1 0 |a Muench, Marius  |e author 
700 1 0 |a Leek, Tim  |e author 
700 1 0 |a Bulekov, Alexander  |e author 
700 1 0 |a Dolan-Gavitt, Brendan  |e author 
700 1 0 |a Egele, Manuel  |e author 
700 1 0 |a Francillon, Aurelien  |e author 
700 1 0 |a Lu, Long  |e author 
700 1 0 |a Gregory, Nick  |e author 
700 1 0 |a Balzarotti, Davide  |e author 
700 1 0 |a Robertson, William  |e author 
245 0 0 |a SoK: Enabling Security Analyses of Embedded Systems via Rehosting 
260 |b Association for Computing Machinery (ACM),   |c 2021-04-22T16:39:19Z. 
856 |z Get fulltext  |u https://hdl.handle.net/1721.1/130505 
520 |a Closely monitoring the behavior of a software system during its execution enables developers and analysts to observe, and ultimately understand, how it works. This kind of dynamic analysis can be instrumental to reverse engineering, vulnerability discovery, exploit development, and debugging. While these analyses are typically well supported for homogeneous desktop platforms (e.g., x86 desktopPCs), they can rarely be applied in the heterogeneous world of embedded systems. One approach to enable dynamic analyses of embedded systems is to move software stacks from physical systems into virtual environments that sufficiently model hardware behavior. This process which we call "rehosting" poses a significant research challenge with major implications for security analyses. Although rehosting has traditionally been an unscientific and ad-hoc endeavor undertaken by domain experts with varying time and resources at their disposal, researchers are beginning to address rehosting challenges systematically and in earnest. In this paper, we establish that emulation is insufficient to conduct large-scale dynamic analysis of real-world hardware systems and present rehosting as a firmware centric alternative. Furthermore, we taxonomize preliminary rehosting efforts, identify the fundamental components of the rehosting process, and propose directions for future research. 
655 7 |a Article 
773 |t 16th ACM ASIA Conference on Computer and Communications Security