• 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