US 12,229,309 B2
Secure element that leverages external resources
Olivier Jean Benoit, San Diego, CA (US); Prasad Modali, Fremont, CA (US); and Vinoth Kumar Deivasigamani, San Diego, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Appl. No. 17/757,957
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Feb. 27, 2020, PCT No. PCT/US2020/020071
§ 371(c)(1), (2) Date Jun. 24, 2022,
PCT Pub. No. WO2021/173137, PCT Pub. Date Sep. 2, 2021.
Prior Publication US 2023/0020841 A1, Jan. 19, 2023
Int. Cl. G06F 21/62 (2013.01); G06F 21/60 (2013.01)
CPC G06F 21/6245 (2013.01) [G06F 21/602 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An electronic device comprising:
a non-volatile memory device storing instructions of a security application;
a random-access memory device;
a system-on-chip comprising a processing unit, a first interface coupled to the non-volatile memory device, a second interface coupled to the random-access memory device, and a third interface; and
a secure element coupled to the third interface of the system-on-chip, the secure element comprising:
a processor;
a cryptographic processing engine;
a random-access memory; and
a non-volatile memory, the non-volatile memory storing instructions that, responsive to execution by the processor, directs the secure element to:
load, in response to a request for use of sensitive information, the security application into the random-access memory of the secure element over the third interface and from the non-volatile memory device of the electronic device, the non-volatile memory device external to the secure element and the system-on-chip;
load the sensitive information into the random-access memory or the non-volatile memory of the secure element over the third interface and from the non-volatile memory device or the random-access memory device of the electronic device;
retrieve, from the non-volatile memory of the secure element, a cryptographic key useful to perform cryptographic processes;
cryptographically process the sensitive information with the cryptographic processing engine and using the cryptographic key retrieved from the non-volatile memory of the secure element to provide cryptographically processed information;
execute, via the processor of the secure element, the security application to generate a result based on the cryptographically processed information; and
output, via the processor of the secure element, the result generated by the security application to the processing unit of the system-on-chip.