|
ABSTRACT
In today's digital world, computer security issues have become increasingly important. In particular, researchers have proposed designs for secure processors that utilize hardware-based memory encryption and integrity verification to protect the privacy and integrity of computation even from sophisticated physical attacks. However, currently proposed schemes remain hampered by problems that make them impractical for use in today's computer systems: lack of virtual memory and Inter-Process Communication support as well as excessive storage and performance overheads. In this article, we propose (1) address independent seed encryption (AISE), a counter-mode-based memory encryption scheme using a novel seed composition, and (2) bonsai Merkle trees (BMT), a novel Merkle tree-based memory integrity verification technique, to eliminate these system and performance issues associated with prior counter-mode memory encryption and Merkle tree integrity verification schemes. We present both a qualitative discussion and a quantitative analysis to illustrate the advantages of our techniques over previously proposed approaches in terms of complexity, feasibility, performance, and storage. Our results show that AISE+BMT reduces the overhead of prior memory encryption and integrity verification schemes from 12% to 2% on average for single-threaded benchmarks on uniprocessor systems, and from 15% to 4% for coscheduled benchmarks on multicore systems while eliminating critical system-level problems.
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. 2005. AMD64 Virtualization Codenamed Pacifica Technology: Secure Virtual Machine Architecture Reference Manual.
|
 |
3
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
 |
4
|
Luiz André Barroso , Kourosh Gharachorloo , Robert McNamara , Andreas Nowatzyk , Shaz Qadeer , Barton Sano , Scott Smith , Robert Stets , Ben Verghese, Piranha: a scalable architecture based on single-chip multiprocessing, Proceedings of the 27th annual international symposium on Computer architecture, p.282-293, June 2000, Vancouver, British Columbia, Canada
|
| |
5
|
FIPS Publication 180-1. 1995. Secure Hash Standard. National Institute of Standards and Technology, Federal Information Processing Standards.
|
| |
6
|
FIPS Publication 197. 2001. Specification for the Advanced Encryption Standard (AES). National Institute of Standards and Technology, Federal Information Processing Standards.
|
 |
7
|
Lan Gao , Jun Yang , Marek Chrobak , Youtao Zhang , San Nguyen , Hsien-Hsin S. Lee, A low-cost memory remapping scheme for address bus protection, Proceedings of the 15th international conference on Parallel architectures and compilation techniques, September 16-20, 2006, Seattle, Washington, USA
[doi> 10.1145/1152154.1152169]
|
| |
8
|
Garfinkel, T., Rosenblum, M., and Boneh, D. 2003. Flexible OS support and applications for trusted computing.
|
| |
9
|
|
| |
10
|
Gilmont, T., Legat, J.-D., and Quisquater, J.-J. 1999. Enhancing security in the memory management unit. In Proceedings of the 25th EuroMicro Conference. IEEE Computer Society, Los Alamitos, CA, 449--456.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
IBM. 2006. IBM Extends Enhanced Data Security to Consumer Electronics Products.
|
| |
15
|
Intel Corporation. 2005. Intel Virtualization Technology Specifications for the IA-32 Intel Architecture.
|
 |
16
|
|
| |
17
|
|
| |
18
|
Kumar, A. 2004. Discovering passwords in memory. White Paper, Paladion Networks, Mumbai, India.
|
| |
19
|
|
| |
20
|
|
 |
21
|
David Lie Chandramohan Thekkath , Mark Mitchell , Patrick Lincoln , Dan Boneh , John Mitchell , Mark Horowitz, Architectural support for copy and tamper resistant software, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.168-177, November 2000, Cambridge, Massachusetts, United States
|
 |
22
|
|
| |
23
|
Olukotun, K., Nayfeh, B. A., Hammond, L., Wilson, K., and Chang, K.-Y. 1996. The case for a single-chip multiprocessor. SIGOPS Operat. Syst. Rev. 30, 5, 2--11.
|
| |
24
|
Renau, J., Tuck, J., Ceze, L., Strauss, K., and Torellas, J. 2004. SESC. http://sesc.sourceforge.net.
|
| |
25
|
|
 |
26
|
|
| |
27
|
Semiconductor, M. 2007 (last modification). DS5002FP Secure Microprocessor Chip.
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
Standard Performance Evaluation Corporation. 2004. http://www.spec.org.
|
 |
34
|
G. Edward Suh , Dwaine Clarke , Blaise Gassend , Marten van Dijk , Srinivas Devadas, AEGIS: architecture for tamper-evident and tamper-resistant processing, Proceedings of the 17th annual international conference on Supercomputing, June 23-26, 2003, San Francisco, CA, USA
[doi> 10.1145/782814.782838]
|
| |
35
|
|
 |
36
|
|
| |
37
|
Whitaker, A., Shaw, M., and Gribble, S. D. 2002. Denali: Lightweight virtual machines for distributed and networked applications. In Proceedings of the UNENIX Annual Technical Conference.
|
 |
38
|
Chenyu Yan , Daniel Englender , Milos Prvulovic , Brian Rogers , Yan Solihin, Improving Cost, Performance, and Security of Memory Encryption and Authentication, ACM SIGARCH Computer Architecture News, v.34 n.2, p.179-190, May 2006
|
| |
39
|
|
| |
40
|
|
 |
41
|
Xiaotong Zhuang , Tao Zhang , Hsien-Hsin S. Lee , Santosh Pande, Hardware assisted control flow obfuscation for embedded processors, Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems, September 22-25, 2004, Washington DC, USA
[doi> 10.1145/1023833.1023873]
|
| |
42
|
Zhuang, X., Zhang, T., and Pande, S. 2004. Hide: An infrastructure for efficiently protecting information leakage on the address bus. SIGOPS Operat. Syst. Rev. 38, 5, 72--84.
|
|