A Least-Privilege Memory Protection Model for Modern Hardware
Reto Achermann, Nora Hossle, Lukas Humbel, Daniel Schwyn, David Cock,, Timothy Roscoe

TL;DR
This paper introduces a least-privilege memory protection model for modern hardware that improves security and flexibility in memory management by leveraging a formal address translation model, executable specifications, and a prototype implementation.
Contribution
It proposes a novel least-privilege-based address translation model, formalizes it in Haskell, and implements it in C within the Barrelfish OS, enhancing security and performance.
Findings
Comparable or better performance than Linux VM system
Supports minimal rights for memory and hardware configuration
Addresses security bugs in memory management code
Abstract
We present a new least-privilege-based model of addressing on which to base memory management functionality in an OS for modern computers like phones or server-based accelerators. Existing software assumptions do not account for heterogeneous cores with different views of the address space, leading to the related problems of numerous security bugs in memory management code (for example programming IOMMUs), and an inability of mainstream OSes to securely manage the complete set of hardware resources on, say, a phone System-on-Chip. Our new work is based on a recent formal model of address translation hardware which views the machine as a configurable network of address spaces. We refine this to capture existing address translation hardware from modern SoCs and accelerators at a sufficiently fine granularity to model minimal rights both to access memory and configure translation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Memory and Neural Computing · Radiation Effects in Electronics
