Automated Formal Verification of a Software Fault Isolation System

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sotoudeh, Matthew, Yedidia, Zachary
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866918128866295808
author Sotoudeh, Matthew
Yedidia, Zachary
author_facet Sotoudeh, Matthew
Yedidia, Zachary
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2508_15898
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Automated Formal Verification of a Software Fault Isolation System
Sotoudeh, Matthew
Yedidia, Zachary
Programming Languages
Cryptography and Security
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.
title Automated Formal Verification of a Software Fault Isolation System
topic Programming Languages
Cryptography and Security
url https://arxiv.org/abs/2508.15898