| CPC G06F 21/602 (2013.01) [G06F 21/105 (2013.01); G06F 21/6218 (2013.01); H04L 9/088 (2013.01); H04L 9/0897 (2013.01); H04L 9/3247 (2013.01); G06F 2221/2149 (2013.01); H04L 2209/127 (2013.01); H04L 2209/603 (2013.01)] | 18 Claims |

|
1. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a system, cause the system to perform a method comprising:
receiving, by a secure abstraction layer of the system from an application executing within a first processing domain of the system, one or more first requests to invoke a secure processing domain of the system to perform one or more operations using secret data within the secure processing domain, the secure processing domain being different, at least in part, than the first processing domain;
generating, by the secure abstraction layer, one or more second requests, the one or more second requests being configured to cause the secure processing domain of the system to perform at least one cryptographic operation using the secret data;
issuing, by the secure abstraction layer, the one or more second requests to the secure processing domain;
receiving, by the secure abstraction layer from the secure processing domain in response to the one or more second requests, one or more responses, the one or more responses comprising second data, the second data being generated by the secure processing domain at least in part by performing the at least one cryptographic operation using the secret data; and
sending, to the application executing within the first processing domain from the secure abstraction layer, the second data.
|