DocumentCode
2771651
Title
Secure computing using cryptographic assurance of execution correctness
Author
Pierson, Lyndon G. ; Campbell, Philip L. ; Eldridge, John M. ; Robertson, Perry J. ; Tarman, Thomas D. ; Witzke, Edward L.
Author_Institution
Sandia Nat. Labs., Albuquerque, NM, USA
fYear
2004
fDate
11-14 Oct. 2004
Firstpage
239
Lastpage
246
Abstract
Current computing architectures are "inherently insecure" because they are designed to execute ANY arbitrary sequence of instructions. As a result they are subject to subversion by malicious code. Our goal is to produce a cryptographic method of "tamper-proofing" trusted code over a large portion of the software life cycle. We have developed a technique called "faithful execution", to cryptographically protect instruction sequences from subversion. This paper presents an overview of, and the lessons learned from, our implementations of faithful execution in a Java virtual machine prototype and also in a configurable soft-core processor implemented in a field programmable gate array (FPGA).
Keywords
Java; cryptography; field programmable gate arrays; virtual machines; Faithful Execution; Java virtual machine; computer architecture security; cryptographic assurance; encryption; execution correctness; field programmable gate array; instruction sequence protection; secure computing; soft core processor; software life cycle; tamper proofing trusted code; trusted objects; Computer aided instruction; Computer architecture; Cryptography; Field programmable gate arrays; Iron; Java; Laboratories; Protection; Runtime; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Security Technology, 2004. 38th Annual 2004 International Carnahan Conference on
Print_ISBN
0-7803-8506-3
Type
conf
DOI
10.1109/CCST.2004.1405399
Filename
1405399
Link To Document