作者
Nathan Dautenhahn, Theodoros Kasampalis, Will Dietz, John Criswell, Vikram Adve
发表日期
2015/3/14
图书
Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems
页码范围
191-206
简介
Monolithic operating system designs undermine the security of computing systems by allowing single exploits anywhere in the kernel to enjoy full supervisor privilege. The nested kernel operating system architecture addresses this problem by "nesting" a small isolated kernel within a traditional monolithic kernel. The "nested kernel" interposes on all updates to virtual memory translations to assert protections on physical memory, thus significantly reducing the trusted computing base for memory access control enforcement. We incorporated the nested kernel architecture into FreeBSD on x86-64 hardware while allowing the entire operating system, including untrusted components, to operate at the highest hardware privilege level by write-protecting MMU translations and de-privileging the untrusted part of the kernel. Our implementation inherently enforces kernel code integrity while still allowing dynamically loaded …
引用总数
20152016201720182019202020212022202320241131724202028282715
学术搜索中的文章
N Dautenhahn, T Kasampalis, W Dietz, J Criswell… - Proceedings of the Twentieth International Conference …, 2015