Hardware-Assisted Fault Isolation: Going Beyond the Limits of Software-Based Sandboxing

Shravan Narayan,Tal Garfinkel,Mohammadkazem Taram,Joey Rudek,Daniel Moghimi,Evan Johnson,Chris Fallin,Anjo Vahldiek-Oberwagner,Michael LeMay,Ravi Sahita,Dean Tullsen,Deian Stefan
DOI: https://doi.org/10.1109/mm.2024.3422977
IF: 2.8212
2024-08-29
IEEE Micro
Abstract:Hardware-assisted fault isolation (HFI) is a minimal extension to current processors that supports secure, flexible, and efficient in-process isolation. HFI addresses the limitations of existing software-based fault isolation (SFI) systems, including runtime overheads, limited scalability, vulnerability to Spectre attacks, and limited compatibility with existing code and binaries. HFI can be seamlessly integrated into existing SFI systems (e.g., WebAssembly) or directly sandbox unmodified native binaries. To ease adoption, HFI relies only on incremental changes to existing high-performance processors.
computer science, software engineering, hardware & architecture
What problem does this paper attempt to address?