CPC G06F 21/575 (2013.01) [G06F 9/44505 (2013.01)] | 20 Claims |
1. A method for securely configuring a booting operation, comprising:
validating veracity of a secure enclave based on a secure identifier of the secure enclave using instructions of a secure enclave predriver stored in a memory integral to a processor;
establishing a secure connection with the secure enclave based on the veracity of the secure enclave using the instructions of the secure enclave predriver;
retrieving at least one authentication key from the secure enclave based on the instructions of the secure enclave predriver;
retrieving at least a portion of a bootstrapper from a secure storage based on the instructions of the secure enclave predriver;
validating a veracity of the bootstrapper based on the at least one authentication key;
initializing an external memory using the instructions of the bootstrapper, wherein the external memory is connected to the processor;
copying a bootloader from the secure storage into the external memory based on the instructions in the bootstrapper or the secure enclave predriver;
validating a veracity of the bootloader based on the at least one authentication key;
clearing the at least one authentication key from the memory of the processor; and
executing the bootloader to load a least a portion of an operating system into the external memory.
|