...
首页> 外文期刊>Operating systems review >SecVisor: A Tiny Hypervisor to Provide Lifetime Kernel Code Integrity for Commodity OSes
【24h】

SecVisor: A Tiny Hypervisor to Provide Lifetime Kernel Code Integrity for Commodity OSes

机译:SecVisor:一个微小的管理程序,可为商品OS提供终生内核代码完整性

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

获取外文期刊封面封底 >>

       

摘要

We propose SecVisor, a tiny hypervisor that ensures code integrity for commodity OS kernels. In particular, SecVisor ensures that only user-approved code can execute in kernel mode over the entire system lifetime. This protects the kernel against code injection attacks, such as kernel rootkits. SecVisor can achieve this property even against an attacker who controls everything but the CPU, the memory controller, and system memory chips. Further, SecVisor can even defend against attackers with knowledge of zero-day kernel exploits. Our goal is to make SecVisor amenable to formal verification and manual audit, thereby making it possible to rule out known classes of vulnerabilities. To this end, SecVisor offers small code size and small external interface. We rely on memory virtualization to build SecVisor and implement two versions, one using software memory virtualization and the other using CPU-supported memory virtualization. The code sizes of the runtime portions of these versions are 1739 and 1112 lines, respectively. The size of the external interface for both versions of SecVisor is 2 hypercalls. It is easy to port OS kernels to SecVisor. We port the Linux kernel version 2.6.20 by adding 12 lines and deleting 81 lines, out of a total of approximately 4.3 million lines of code in the kernel.
机译:我们建议使用SecVisor,这是一个微型管理程序,可确保商品OS内核的代码完整性。特别是,SecVisor确保在整个系统生命周期中,只有用户批准的代码才能在内核模式下执行。这样可以保护内核免受代码注入攻击,例如内核rootkit。即使攻击者控制着CPU,内存控制器和系统内存芯片以外的所有设备,SecVisor也可以实现此属性。此外,SecVisor甚至可以利用零日内核漏洞的知识来防御攻击者。我们的目标是使SecVisor适合正式验证和手动审核,从而可以排除已知的漏洞类别。为此,SecVisor提供了较小的代码大小和较小的外部接口。我们依靠内存虚拟化来构建SecVisor并实现两个版本,一个版本使用软件内存虚拟化,另一个版本使用CPU支持的内存虚拟化。这些版本的运行时部分的代码大小分别为1739行和1112行。两种版本的SecVisor的外部接口大小均为2个超级调用。将OS内核移植到SecVisor很容易。通过在内核中大约430万行代码中添加12行并删除81行来移植Linux内核版本2.6.20。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号