ACM Home Page
Please provide us with feedback. Feedback
Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems
Full text AviAvi (27:48),  FlvFlv (27:00),  Mp3Mp3 (27:49),  PdfPdf (272 KB)
Source
Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 13th international conference on Architectural support for programming languages and operating systems table of contents
Seattle, WA, USA
SESSION: Virtualization table of contents
Pages 2-13  
Year of Publication: 2008
ISBN:978-1-59593-958-6
Also published in ...
Authors
Xiaoxin Chen  VMware: Inc., Palo Alto, CA
Tal Garfinkel  VMware: Inc., Palo Alto, CA
E. Christopher Lewis  VMware: Inc., Palo Alto, CA
Pratap Subrahmanyam  VMware: Inc., Palo Alto, CA
Carl A. Waldspurger  VMware: Inc., Palo Alto, CA
Dan Boneh  Stanford University, Stanford, CA
Jeffrey Dwoskin  Princeton University, Princeton, NJ
Dan R.K. Ports  MIT, Cambridge, MA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 49,   Downloads (12 Months): 431,   Citation Count: 6
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1346281.1346284
What is a DOI?

APPENDICES and SUPPLEMENTS
Zipp2-carl-slides.zip (10.45 MB),
Supplement material for Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems


ABSTRACT

Commodity operating systems entrusted with securing sensitive data are remarkably large and complex, and consequently, frequently prone to compromise. To address this limitation, we introduce a virtual-machine-based system called Overshadow that protects the privacy and integrity of application data, even in the event of a total OScompromise. Overshadow presents an application with a normal view of its resources, but the OS with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Thus, Overshadow offers a last line of defense for application data.

Overshadow builds on multi-shadowing, a novel mechanism that presents different views of "physical" memory, depending on the context performing the access. This primitive offers an additional dimension of protection beyond the hierarchical protection domains implemented by traditional operating systems and processor architectures.

We present the design and implementation of Overshadow and show how its new protection semantics can be integrated with existing systems. Our design has been fully implemented and used to protect a wide range of unmodified legacy applications running on an unmodified Linux operating system. We evaluate the performance of our implementation, demonstrating that this approach is practical.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AMD. AMD64 Virtualization Technology: Secure Virtual Machine Architecture Reference Manual, May 2005.
3
4
 
5
6
 
7
 
8
 
9
10
 
11
E.-J. Goh, H. Shacham, N. Modadugu, and D. Boneh. SiRiUS: Securing Remote Untrusted Storage. In Proceedings of the Network and Distributed System Security Symposium, pages 131--145, February 2003.
 
12
H. Härtig, M. Hohmuth, N. Feske, C. Helmuth, A. Lackorzynski, F. Mehnert, and M. Peter. The Nizza Secure-System Architecture. In Proceedings of the International Conference on Collaborative Computing, December 2005.
 
13
Intel. Intel Trusted Execution Technology Preliminary Architecture Specification, November 2006.
 
14
 
15
16
 
17
18
19
 
20
 
21
R. Merkle. Protocols for Public Key Cryptosystems. In Proceedings of the IEEE Symposium on Security and Privacy, pages 122--134, April 1980.
 
22
G. Neiger, A. Santoni, F. Leung, D. Rodgers, and R. Uhlig. Intel Virtualization Technology: Hardware Support for Efficient Processor Virtualization. Intel Technology Journal, 10(3), August 2006.
 
23
 
24
R.P. Goldberg. Survey of Virtual Machine Research. IEEE Computer, 7(6):34--45, June 1974.
25
26
 
27
W. Shi, J.B. Fryman, G. Gu, H.-H. Lee, Y. Zhang, and J. Yang. InfoShield: A Security Architecture for Protecting Information Usage in Memory. In Proceedings of the Twelfth International Symposium on High-Performance Computer Architecture, pages 222--231, February 2006.
28
 
29
30


Collaborative Colleagues:
Xiaoxin Chen: colleagues
Tal Garfinkel: colleagues
E. Christopher Lewis: colleagues
Pratap Subrahmanyam: colleagues
Carl A. Waldspurger: colleagues
Dan Boneh: colleagues
Jeffrey Dwoskin: colleagues
Dan R.K. Ports: colleagues