DocumentCode
3100857
Title
Protecting Kernel Code and Data with a Virtualization-Aware Collaborative Operating System
Author
de Oliveira, D.A.S. ; Wu, Felix S.
Author_Institution
Dept. of Comput. Sci., Univ. of California at Davis, Davis, CA, USA
fYear
2009
fDate
7-11 Dec. 2009
Firstpage
451
Lastpage
460
Abstract
The traditional virtual machine usage model advocates placing security mechanisms in a trusted VM layer and letting the untrusted guest OS run unaware of the presence of virtualization. In this work we challenge this traditional model and propose a collaboration approach between a virtualization-aware operating system and a VM layer to prevent tampering against kernel code and data. Our integrity model is a relaxed version of Biba´s and the main idea is to have all attempted writes into kernel code and data segments checked for validity at VM level. The OS-VM collaboration bridges the semantic gap between tracing low integrity objects at OS-level (files, processes, modules, allocated areas) and architecture-level (memory and registers). We have implemented this approach in a proof-of-concept prototype and have successfully tested it against 6 rootkits (including a non-control data attack) and 4 real-world benign LKM/drivers. All rootkits were prevented from corrupting kernel space and no false positive was triggered for benign modules. Performance measurements show that the average overhead to the VM for the OS-VM communication is low (7%, CPU benchmarks). The greatest overhead is caused by the memory monitoring module inside the VM: 1.38X alone and 1.46X when combined with the OS-VM communication. For OS microbenchmarks the slowdown for the OS-VM communication was 1.16X on average.
Keywords
groupware; operating system kernels; security of data; virtual machines; benign LKM/drivers; kernel code protection; low integrity object; noncontrol data attack; proof-of-concept prototype; virtual machine; virtualization aware collaborative operating system; Bridges; Collaboration; Collaborative work; Data security; Kernel; Operating systems; Protection; Registers; Virtual machining; Virtual manufacturing; collaboration; integrity; kernel code and data; operating system; rootkits; security; virtual machine;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security Applications Conference, 2009. ACSAC '09. Annual
Conference_Location
Honolulu, HI
ISSN
1063-9527
Print_ISBN
978-0-7695-3919-5
Type
conf
DOI
10.1109/ACSAC.2009.49
Filename
5380702
Link To Document