arXiv · 2508.15898
Automated Formal Verification of a Software Fault Isolation System
Abstract
Software fault isolation (SFI) is a popular way to sandbox untrusted software. A key component of SFI is the verifier that checks the untrusted code is written in a subset of the machine language that guarantees it never reads or writes outside of a region of memory dedicated to the sandbox. Soundness bugs in the SFI verifier would break the SFI security model and allow the supposedly sandboxed code to read protected memory. In this paper, we address the concern of SFI verifier bugs by performing an automated formal verification of a recent SFI system called Lightweight Fault Isolation (LFI). In particular, we formally verify that programs accepted by the LFI verifier never read or write to memory outside of a designated sandbox region.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Matthew Sotoudeh, Zachary Yedidia. 2025-08-21. Automated Formal Verification of a Software Fault Isolation System. https://arxiv.org/abs/2508.15898
Cite the original work for its findings. Save a collection to share your selection of sources.