IKernel: Isolating buggy and malicious device drivers using hardware virtualization support

Tan Lin, Ellick M. Chan, Reza Farivar, Nevedita Mallick, Jeffrey C. Carlyle, Francis M. David, Roy H. Campbell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The users of today's operating systems demand high reliability and security. However, faults introduced outside of the core operating system by buggy and malicious device drivers can significantly impact these dependability attributes. To help improve driver isolation, we propose an approach that utilizes the latest hardware virtualization support to efficiently sandbox each device driver in its own minimal Virtual Machine (VM) so that the kernel is protected from faults in these drivers. We present our implementation of a low-overhead virtual-machine based framework which allows reuse of existing drivers. We have constructed a prototype to demonstrate that it is feasible to utilize existing hardware virtualization techniques to allow device drivers in a VM to communicate with devices directly without frequent hardware traps into the Virtual Machine Monitor (VMM). We have implemented a prototype parallel port driver which interacts through iKernel to communicate with a physical LED device.

Original languageEnglish (US)
Title of host publicationProceedings - DASC 2007
Subtitle of host publicationThird IEEE International Symposium on Dependable, Autonomic and Secure Computing
Pages134-142
Number of pages9
DOIs
StatePublished - 2007
EventDASC 2007: Third IEEE International Symposium on Dependable, Autonomic and Secure Computing - Columbia, MD, United States
Duration: Sep 25 2007Sep 26 2007

Publication series

NameProceedings - DASC 2007: Third IEEE International Symposium on Dependable, Autonomic and Secure Computing

Other

OtherDASC 2007: Third IEEE International Symposium on Dependable, Autonomic and Secure Computing
Country/TerritoryUnited States
CityColumbia, MD
Period9/25/079/26/07

ASJC Scopus subject areas

  • General Computer Science
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'IKernel: Isolating buggy and malicious device drivers using hardware virtualization support'. Together they form a unique fingerprint.

Cite this