BULKHEAD: Secure, Scalable, and Efficient Kernel Compartmentalization with PKS
Yinggang Guo, Zicheng Wang, Weiheng Bai, Qingkai Zeng, Kangjie Lu

TL;DR
BULKHEAD introduces a hardware-assisted kernel compartmentalization method that enhances security, scalability, and efficiency by isolating kernel components using Intel's PKS, with minimal performance impact.
Contribution
The paper presents BULKHEAD, a novel kernel compartmentalization system leveraging Intel PKS for bi-directional isolation and scalability to unlimited compartments.
Findings
Achieves an average overhead of 2.44% on real-world applications.
Supports up to unlimited compartments with minimal performance degradation.
Effectively enforces security invariants like data integrity and execute-only memory.
Abstract
The endless stream of vulnerabilities urgently calls for principled mitigation to confine the effect of exploitation. However, the monolithic architecture of commodity OS kernels, like the Linux kernel, allows an attacker to compromise the entire system by exploiting a vulnerability in any kernel component. Kernel compartmentalization is a promising approach that follows the least-privilege principle. However, existing mechanisms struggle with the trade-off on security, scalability, and performance, given the challenges stemming from mutual untrustworthiness among numerous and complex components. In this paper, we present BULKHEAD, a secure, scalable, and efficient kernel compartmentalization technique that offers bi-directional isolation for unlimited compartments. It leverages Intel's new hardware feature PKS to isolate data and code into mutually untrusted compartments and benefits…
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.
