Framekernel: A Safe and Efficient Kernel Architecture via Rust-based Intra-kernel Privilege Separation

This paper introduces the framekernel architecture, a novel approach to operating system (OS) design that utilizes safe language-based, intra-kernel privilege separation. This architecture combines the security advantages of microkernels with the performance efficiencies of monolithic kernels. A framekernel is composed of a privileged OS Framework and de-privileged OS Services. The Framework encapsulates all low-level, unsafe operations into high-level, safe abstractions, thereby enabling the Services to implement a wide array of functionalities in a safe language. The primary challenge in designing framekernels lies in maintaining a minimal Trusted Computing Base (TCB)-the Framework- while supporting extensive functionalities. This paper outlines the design principle and rules that facilitate this balance. Our Rust-based framekernel prototype, Asterinas, validates the framekernel concept by supporting over 130 Linux system calls and a broad range of OS features and device drivers, based on a significantly reduced TCB.

Authors

Institutions

Publication Details

Published
2024-08-29
DOI
https://doi.org/10.1145/3678015.3680492
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Framekernel: A Safe and Efficient Kernel Architecture via Rust-based Intra-kernel Privilege Separation

Shoumeng Yan, Yinqian Zhang, Hongliang Tian, Yuke Peng et al.
Security and Verification in Computing
article

Framekernel: A Safe and Efficient Kernel Architecture via Rust-based Intra-kernel Privilege Separation

Shoumeng Yan, Yinqian Zhang, Hongliang Tian, Yuke Peng, Jinyi Xian, Shuai Zhou
article en

Abstract

This paper introduces the framekernel architecture, a novel approach to operating system (OS) design that utilizes safe language-based, intra-kernel privilege separation. This architecture combines the security advantages of microkernels with the performance efficiencies of monolithic kernels. A framekernel is composed of a privileged OS Framework and de-privileged OS Services. The Framework encapsulates all low-level, unsafe operations into high-level, safe abstractions, thereby enabling the Services to implement a wide array of functionalities in a safe language. The primary challenge in designing framekernels lies in maintaining a minimal Trusted Computing Base (TCB)-the Framework- while supporting extensive functionalities. This paper outlines the design principle and rules that facilitate this balance. Our Rust-based framekernel prototype, Asterinas, validates the framekernel concept by supporting over 130 Linux system calls and a broad range of OS features and device drivers, based on a significantly reduced TCB.

Southern University of Science and Technology (CN)
Openalex Percentile: Top 88%
Security and Verification in Computing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Framekernel: A Safe and Efficient Kernel Architecture via Rust-based Intra-kernel Privilege Separation — Shoumeng Yan, Yinqian Zhang, et al. · (2024) | TGRS Research Map | TGRS