MProtect: Operating System Memory Management without Access
Caihua Li, Seung-seob Lee, Min Hong Yun, and Lin Zhong

TL;DR
MProtect introduces a novel OS memory management approach that limits OS access to user space by leveraging a small privileged software layer, enhancing security without sacrificing performance across multiple architectures.
Contribution
It presents MProtect, a system that reduces the trusted computing base and mediates OS memory access, avoiding nested virtualization and supporting major architectures.
Findings
MGuard has a runtime TCB 2-3 times smaller than related systems.
MGuard achieves competitive performance in benchmarks.
Supports major architectures like ARM, x86, and RISC-V.
Abstract
Modern operating systems (OSes) have unfettered access to application data, assuming that applications trust them. This assumption, however, is problematic under many scenarios where either the OS provider is not trustworthy or the OS can be compromised due to its large attack surface. Our investigation began with the hypothesis that unfettered access to memory is not fundamentally necessary for the OS to perform its own job, including managing the memory. The result is a system called MProtect that leverages a small piece of software running at a higher privilege level than the OS. MProtect protects the entire user space of a process, requires only a small modification to the OS, and supports major architectures such as ARM, x86 and RISC-V. Unlike prior works that resorted to nested virtualization, which is often undesirable in mobile and embedded systems, MProtect mediates how the OS…
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 Malware Detection Techniques · Cloud Data Security Solutions
