Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework

被引:71
作者
Vasudevan, Amit [1 ]
Chaki, Sagar [2 ]
Jia, Limin [1 ]
McCune, Jonathan [3 ]
Newsome, James
Datta, Anupam [1 ]
机构
[1] Carnegie Mellon Univ, CyLab, Pittsburgh, PA 15213 USA
[2] Carnegie Mellon Univ, SEI, Pittsburgh, PA 15213 USA
[3] Google Inc, Mountain View, CA USA
来源
2013 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP) | 2013年
关键词
Hypervisor Framework; Memory Integrity; Verification; Hypervisor Applications ("Hypapps");
D O I
10.1109/SP.2013.36
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present the design, implementation, and verification of XMHF-an eXtensible and Modular Hypervisor Framework. XMHF is designed to achieve three goals - modular extensibility, automated verification ,and high performance. XMHF includes a core that provides functionality common to many hypervisor-based security architectures and supports extensions that augment the core with additional security or functional properties while preserving the fundamental hypervisor security property of memory integrity (i.e., ensuring that the hypervisor's memory is not modified by software running at a lower privilege level). We verify the memory integrity of the XMHF core - 6018 lines of code - using a combination of automated and manual techniques. The model checker CBMC automatically verifies 5208 lines of C code in about 80 seconds using less than 2GB of RAM. We manually audit the remaining 422 lines of C code and 388 lines of assembly language code that are stable and unlikely to change as development proceeds. Our experiments indicate that XMHF's performance is comparable to popular high-performance general-purpose hypervisors for the single guest that it supports.
引用
收藏
页码:430 / 444
页数:15
相关论文
共 75 条
[1]  
Abadi M., 2009, TISSEC, V13
[2]  
Alglave J., 2013, CORR
[3]  
Alkassar E., 2010, P VSTTE, V6217
[4]  
Alkassar E., 2010, P FMCAD
[5]  
[Anonymous], 2005, AMD64 Architecture Programmer's Manual Volume 3
[6]  
[Anonymous], P ISCA
[7]  
[Anonymous], CVE20074993
[8]  
[Anonymous], CVE20075497
[9]  
[Anonymous], INT 64 IA 32 ARCH C
[10]  
[Anonymous], P SOSP