首页> 外文期刊>Computer architecture news >Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege Separation
【24h】

Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege Separation

机译:嵌套内核:用于内核内特权分离的操作系统体系结构

获取原文
获取原文并翻译 | 示例

摘要

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 kernel modules, thus defending against code injection attacks. We also demonstrate that the nested kernel architecture allows kernel developers to isolate memory in ways not possible in monolithic kernels by introducing write-mediation and write-logging services to protect critical system data structures. Performance of the nested kernel prototype shows modest overheads: < 1% average for Apache and 2.7% for kernel compile. Overall, our results and experience show that the nested kernel design can be retrofitted to existing monolithic kernels, providing important security benefits.
机译:单片操作系统设计通过允许内核中任意位置的单一漏洞利用享有全部管理员权限,从而破坏了计算系统的安全性。嵌套的内核操作系统体系结构通过“嵌套”传统的单核内部的一个小的隔离内核来解决此问题。 “嵌套内核”插入对虚拟内存转换的所有更新,以声明对物理内存的保护,从而显着减少了用于执行内存访问控制的可信计算基础。我们将嵌套的内核体系结构合并到x86-64硬件上的FreeBSD中,同时通过写保护MMU转换并取消内核的不可信部分的权限,使整个操作系统(包括不可信组件)以最高的硬件特权级别运行。我们的实现固有地增强了内核代码的完整性,同时仍然允许动态加载内核模块,从而抵御代码注入攻击。我们还演示了嵌套内核体系结构允许内核开发人员通过引入写中介和写日志服务来保护关键的系统数据结构,从而以单片内核无法实现的方式隔离内存。嵌套内核原型的性能显示出适度的开销:Apache的平均值<1%,内核编译的平均值为2.7%。总的来说,我们的结果和经验表明,嵌套内核设计可以改型为现有的单片内核,从而提供重要的安全优势。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号