Search All Applications in Z-ARCHIVE-TEST
Application US20190332815
Published 2019-10-31
Secure Initial Provisioning Of A System On A Chip
Securely provisioning a System on a Chip (SoC) includes generating a public/private key pair having a public key and a private key, securely storing the private key external to the SoC, embedding the public key in Resistor Transistor Logic (RTL) of the SoC during manufacture of the SoC, encrypting provisioning data using the private key to create encrypted provisioning data, and programming the SoC using the encrypted provisioning data. The secure provisioning may further include generating a secret shared key, embedding the secret shared key in the RTL of the SoC during manufacture of the SoC, and encrypting the provisioning data using the secret shared key. The RTL may be the boot Read Only Memory (ROM) of the SoC. The secure provisioning technique may also be used for subsequent provisioning after the SoC is deployed.
Much More than Average Length Specification
View the Patent Matrix® Diagram to Explore the Claim Relationships
USPTO Full Text Publication >
- 1. A method for securely provisioning a System on a Chip (SoC), the method comprising:
generating a public/private key pair having a public key and a private key; securely storing the private key external to an SoC; embedding the public key in Resistor Transistor Logic (RTL) of the SoC during manufacture of the SoC; encrypting provisioning data using the private key to create encrypted provisioning data; and programming the SoC using the encrypted provisioning data.
- 5. A method for securely provisioning a System on a Chip (SoC), the method comprising:
generating a secret shared key; securely storing the secret shared key external to an SoC; embedding the secret shared key in Resistor Transistor Logic (RTL) of the SoC during manufacture of the SoC; encrypting provisioning data using the secret shared key to create encrypted provisioning data; and programming the SoC using the encrypted provisioning data.
- 9. A method for securely provisioning a System on a Chip (SoC), the method comprising:
receiving, by an SoC, encrypted provisioning data; accessing, by the SoC, a public key from Resistor Transistor Logic (RTL) of the SoC; and decrypting the encrypted provisioning data using the public key to create decrypted provisioning data.
- 14. A method for securely provisioning a System on a Chip (SoC), the method comprising:
receiving, by an SoC, encrypted provisioning data; accessing, by the SoC, a secret shared key from Resistor Transistor Logic (RTL) of the SoC; and decrypting the encrypted provisioning data using the secret shared key to create decrypted provisioning data.
- 18. A System on a Chip (SoC) comprising:
a plurality of processors; memory; communication circuitry; and a security processor subsystem (SCS), wherein the SCS is configured to:
receive, via the communication circuitry, encrypted provisioning data;
access a public key from Resistor Transistor Logic (RTL) of the SoC; and
decrypt the encrypted provisioning data using the public key to create decrypted provisioning data.
- 21. A System on a Chip (SoC) comprising:
a plurality of processors; memory; communication circuitry; and a security processor subsystem (SCS), wherein the SCS is configured to:
receive, via the communication circuitry, encrypted provisioning data;
access a secret shared key from Resistor Transistor Logic (RTL) of the SoC; and
decrypt the encrypted provisioning data using the secret shared key to create decrypted provisioning data.