Isolating Commodity Hosted Hypervisors with HyperLock Zhi Wang Chiachih Wu Michael Grace Xuxian Jiang Department of Computer Science North Carolina State University {zhi wang, cwu10, mcgrace}@ncsu.edu
[email protected] Abstract 1. Introduction Hosted hypervisors (e.g., KVM) are being widely deployed. Recent years have witnessed the accelerated adoption of One key reason is that they can effectively take advantage of hosted or Type-II hypervisors (e.g., KVM [19]). Compared the mature features and broad user bases of commodity oper- to bare-metal or Type-I hypervisors (e.g., Xen [5]) that run ating systems. However, they are not immune to exploitable directly on the hardware, hosted hypervisors typically run software bugs. Particularly, due to the close integration with within a conventional operating system (OS) and rely on the host and the unique presence underneath guest virtual this “host” OS to manage most system resources. By doing machines, a hosted hypervisor – if compromised – can also so, hosted hypervisors can immediately benefit from various jeopardize the host system and completely take over all key features of the host OS that are mature and stable, guests in the same physical machine. including abundant and timely hardware support, advanced In this paper, we present HyperLock, a systematic ap- memory management, efficient process scheduling, and so proach to strictly isolate privileged, but potentially vul- forth. Moreover, a hosted hypervisor extends the host OS nerable, hosted hypervisors from compromising the host non-intrusively as a loadable kernel module, which is ar- OSs. Specifically, we provide a secure hypervisor isolation guably much easier to install and maintain than a bare-metal runtime with its own separated address space and a restricted hypervisor.