Breaking up is hard to do : security and functionality in a commodity hypervisor
Virtualization platforms have grown with an increasing demand for new technologies, with the modern enterprise-ready virtualization platform being a complex, feature-rich piece of software. Despite the small size of hypervisors, the trusted computing base (TCB) of most enterprise platforms is larger...
Main Author: | |
---|---|
Language: | English |
Published: |
University of British Columbia
2011
|
Online Access: | http://hdl.handle.net/2429/35591 |
id |
ndltd-UBC-oai-circle.library.ubc.ca-2429-35591 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UBC-oai-circle.library.ubc.ca-2429-355912018-01-05T17:25:05Z Breaking up is hard to do : security and functionality in a commodity hypervisor Nanavati, Mihir Sudarshan Virtualization platforms have grown with an increasing demand for new technologies, with the modern enterprise-ready virtualization platform being a complex, feature-rich piece of software. Despite the small size of hypervisors, the trusted computing base (TCB) of most enterprise platforms is larger than that of most monolithic commodity operating systems. Several key components of the Xen platform reside in a special, highly-privileged virtual machine or the “Control VM”. We present Xoar, a modified version of the Xen platform that retrofits the modularity and isolation principles championed by microkernels onto a mature virtualization platform. Xoar divides the large, shared control VM of Xen’s TCB into a set of independent, isolated, single purpose components called shards. Shards improve security in several ways: components are restricted to the least privilege necessary for functioning and any sharing between guest VMs is explicitly configurable and auditable in tune with the desired risk exposure policies. Microrebooting components at configurable frequencies reduces the temporal attack surface. Our approach does not require any existing functionality to be sacrificed and allows components to be reused rather than rewritten from scratch. The low performance overhead leads us to believe that Xoar is viable alternative for deployment in enterprise environments. Science, Faculty of Computer Science, Department of Graduate 2011-06-21T18:16:25Z 2011-06-21T18:16:25Z 2011 2011-11 Text Thesis/Dissertation http://hdl.handle.net/2429/35591 eng Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ University of British Columbia |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
description |
Virtualization platforms have grown with an increasing demand for new technologies, with the modern enterprise-ready virtualization platform being a complex,
feature-rich piece of software. Despite the small size of hypervisors, the trusted computing base (TCB) of most enterprise platforms is larger than that of most monolithic commodity operating systems. Several key components of the Xen platform reside in a special, highly-privileged virtual machine or the “Control VM”.
We present Xoar, a modified version of the Xen platform that retrofits the modularity and isolation principles championed by microkernels onto a mature virtualization platform.
Xoar divides the large, shared control VM of Xen’s TCB into a set of independent, isolated, single purpose components called shards. Shards improve security
in several ways: components are restricted to the least privilege necessary for functioning and any sharing between guest VMs is explicitly configurable and auditable
in tune with the desired risk exposure policies. Microrebooting components at configurable frequencies reduces the temporal attack surface.
Our approach does not require any existing functionality to be sacrificed and allows components to be reused rather than rewritten from scratch. The low performance overhead leads us to believe that Xoar is viable alternative for deployment in enterprise environments. === Science, Faculty of === Computer Science, Department of === Graduate |
author |
Nanavati, Mihir Sudarshan |
spellingShingle |
Nanavati, Mihir Sudarshan Breaking up is hard to do : security and functionality in a commodity hypervisor |
author_facet |
Nanavati, Mihir Sudarshan |
author_sort |
Nanavati, Mihir Sudarshan |
title |
Breaking up is hard to do : security and functionality in a commodity hypervisor |
title_short |
Breaking up is hard to do : security and functionality in a commodity hypervisor |
title_full |
Breaking up is hard to do : security and functionality in a commodity hypervisor |
title_fullStr |
Breaking up is hard to do : security and functionality in a commodity hypervisor |
title_full_unstemmed |
Breaking up is hard to do : security and functionality in a commodity hypervisor |
title_sort |
breaking up is hard to do : security and functionality in a commodity hypervisor |
publisher |
University of British Columbia |
publishDate |
2011 |
url |
http://hdl.handle.net/2429/35591 |
work_keys_str_mv |
AT nanavatimihirsudarshan breakingupishardtodosecurityandfunctionalityinacommodityhypervisor |
_version_ |
1718582897781243904 |