| CPC G06F 21/6281 (2013.01) [G06F 9/30192 (2013.01); G06F 9/3836 (2013.01); G06F 9/455 (2013.01); G06F 21/57 (2013.01)] | 20 Claims |

|
1. A method for provisioning a computation into a trusted execution environment, comprising:
verifying the trusted execution environment;
generating integrity information of the computation by generating hashes of a kernel, a kernel command line, an initial random-access memory filesystem (initramfs), and a run-time abstraction service (RTAS) area;
generating sealed data that specifies via a policy whether the trusted execution environment is authorized to execute the computation;
sending information of the computation, the sealed data, and the integrity information to the trusted execution environment;
confirming the sealed data;
verifying integrity of the computation from the integrity information and the information of the computation;
in response to successfully verifying the integrity of the computation, provisioning the computation into the trusted execution environment; and
executing the computation in the trusted execution environment.
|