Enter, Exit, Page Fault, Leak: Testing Isolation Boundaries for Microarchitectural Leaks
Oleksii Oleksenko, Flavien Solt, C\'edric Fournet, Jana Hofmann, Boris K\"opf, Stavros Volos

TL;DR
This paper introduces a novel testing tool that systematically probes microarchitectural isolation boundaries in CPUs, revealing new security leaks and validating a proactive approach to hardware security verification.
Contribution
It extends model-based relational testing to detect microarchitectural leaks across security domains, providing a systematic and proactive testing methodology.
Findings
Discovered four new microarchitectural leaks in six x86-64 CPUs.
Validated the effectiveness of the testing tool with only two false positives.
Confirmed known leaks, demonstrating the tool's reliability.
Abstract
CPUs provide isolation mechanisms like virtualization and privilege levels to protect software. Yet these focus on architectural isolation while typically overlooking microarchitectural side channels, exemplified by Meltdown and Foreshadow. Software must therefore supplement architectural defenses with ad-hoc microarchitectural patches, which are constantly evolving as new attacks emerge and defenses are proposed. Such reactive approach makes ensuring complete isolation a daunting task, and leaves room for errors and oversights. We address this problem by developing a tool that stress tests microarchitectural isolation between security domains such as virtual machines, kernel, and processes, with the goal of detecting flaws in the isolation boundaries. The tool extends model-based relational testing (MRT) methodology to enable detection of cross-domain information leakage. We design a…
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 · Radiation Effects in Electronics · Distributed systems and fault tolerance
