Patent ID: 9367701
Filing Date: 2016-06-14
CPC Classification: G06F,G09C,H04L

Claim Text:
1. A method for operating a computing system comprising: generating with a trusted processor a first secret cryptographic key based on a physically unclonable function in a volatile cache memory in the trusted processor, the first secret cryptographic key being unavailable to other components in the computing system; generating with the trusted processor a first asymmetric cryptographic key pair with reference to the first secret cryptographic key and a predetermined asymmetric cryptographic key generation process, the first asymmetric cryptographic key pair including a first public key and a first private key; executing with the trusted processor instruction code stored in the volatile cache memory corresponding to a first software program; receiving with the trusted processor input data for the first software program and first authentication data for the input data from an untrusted memory device through an input output (I/O) interface operatively connected to the trusted processor; executing with the trusted processor the instruction code stored in the volatile cache memory corresponding to the first software program to process the input data and generate output data only in response to verifying with the trusted processor that the input data correspond to the first software program with reference to the first private key and the authentication data; generating with the trusted processor first encrypted data corresponding to the output data; generating with the trusted processor second authentication data for the first encrypted data; and transmitting with the I/O interface the first encrypted data and the second authentication data for storage in an untrusted memory.