Abstract: 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. |
Filed: 8/17/2009 |
Application Number: 12/542072 |
This invention was made with Government support under Contract No. DE-NA0003525 awarded by the United States Department of Energy/National Nuclear Security Administration. The Government has certain rights in the invention. |
Attribution for Derwent World Patents Index Records published on Sandia ® echo date('Y'); ?> Clarivate. All rights reserved. Republication or redistribution of Clarivate content, including by framing or similar means, is prohibited without the prior written consent of Clarivate. Clarivate and its logo, as well as all other trademarks used herein are trademarks of their respective owners and used under license. |