Verus: A practical foundation for systems verification

A Lattuada, T Hance, J Bosamiya, M Brun… - Proceedings of the …, 2024 - dl.acm.org
Formal verification is a promising approach to eliminate bugs at compile time, before they
ship. Indeed, our community has verified a wide variety of system software. However, much …

Practical verification of system-software components written in standard C

C Cebeci, Y Zou, D Zhou, G Candea… - Proceedings of the ACM …, 2024 - dl.acm.org
Systems code is challenging to verify, because it uses constructs (like raw pointers, pointer
arithmetic, and bit twiddling) that are hard for tools to reason about. Existing approaches …

Verifying Rust Implementation of Page Tables in a Software Enclave Hypervisor

Z Dai, S Liu, V Sjoberg, X Li, Y Chen, W Wang… - Proceedings of the 29th …, 2024 - dl.acm.org
As trusted execution environments (TEE) have become the corner stone for secure cloud
computing, it is critical that they are reliable and enforce proper isolation, of which a key …

Atmosphere: Towards Practical Verified Kernels in Rust

X Chen, Z Li, L Mesicek, V Narayanan… - Proceedings of the 1st …, 2023 - dl.acm.org
Historically, development of formally-verified operating systems was a challenging, time-
consuming undertaking that relied on a narrow formal verification expertise and required …

[PDF][PDF] SECvma: Virtualization-based Linux Kernel Protection for Arm

TB Yen, J Li, SW Li - shihweili.com
A rootkit or an attacker that exploited a single vulnerability in a monolithic OS kernel like
Linux could obtain full authority over the system. We introduce SECvma, a new system with …