Score: 1

Automated Formal Verification of a Software Fault Isolation System

Published: August 21, 2025 | arXiv ID: 2508.15898v1

By: Matthew Sotoudeh, Zachary Yedidia

BigTech Affiliations: Stanford University

Potential Business Impact:

Protects computers from bad code trying to escape.

Business Areas:
Software Engineering Science and Engineering, Software

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.

Country of Origin
πŸ‡ΊπŸ‡Έ United States

Page Count
5 pages

Category
Computer Science:
Programming Languages