Skip to Content
Find More Like This
Return to Search

Stateless and stateful implementations of faithful execution

United States Patent

December 16, 2014
View the Complete Patent at the US Patent & Trademark Office
Sandia National Laboratories - Visit the Intellectual Property Management and Licensing Website
A faithful execution system includes system memory, a target processor, and protection engine. The system memory stores a ciphertext including value fields and integrity fields. The value fields each include an encrypted executable instruction and the integrity fields each include an encrypted integrity value for determining whether a corresponding one of the value fields has been modified. The target processor executes plaintext instructions decoded from the ciphertext while the protection engine is coupled between the system memory and the target processor. The protection engine includes logic to retrieve the ciphertext from the system memory, decrypt the value fields into the plaintext instructions, perform an integrity check based on the integrity fields to determine whether any of the corresponding value fields have been modified, and provide the plaintext instructions to the target processor for execution.
Pierson; Lyndon G. (Albuquerque, NM), Witzke; Edward L. (Edgewood, NM), Tarman; Thomas D. (Edgewood, NM), Robertson; Perry J. (Albuquerque, NM), Eldridge; John M. (Bosque Farms, NM), Campbell; Philip L. (Albuquerque, NM)
Sandia Corporation (Albuquerque, NM)
12/ 542,072
August 17, 2009
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH This invention was developed with Government support under Contract No. DE-AC04-94AL85000 between Sandia Corporation and the U.S. Department of Energy. The U.S. Government has certain rights in this invention.