Secure provisioning of secrets into MPSoC devices using untrusted third-party systems

US10706179B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10706179-B2
Application numberUS-201815866798-A
CountryUS
Kind codeB2
Filing dateJan 10, 2018
Priority dateJan 10, 2018
Publication dateJul 7, 2020
Grant dateJul 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The example embodiments are directed to a system and method for secure provisioning of secrets into MPSoC devices using untrusted third-party systems. In one example, the method includes generating a random number sequence from a true random number generator to produce secret information, storing the secret information in an on-chip secure storage, encrypting, in a device and using public key encryption, the secret information to generate an encrypted message, and transmitting the encrypted message to a third-party system.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: generating, by a multiprocessor system-on-a-chip, a random number sequence from a true random number generator to produce secret information; storing the secret information in an on-chip secure storage of the multiprocessor system-on-a-chip; encrypting, in a device of the multiprocessor system-on-a-chip and using public key encryption, the secret information to generate an encrypted message; and transmitting the encrypted message, from the multiprocessor system-on-a-chip, to a third-party system, wherein the secret information is inaccessible to the third-party system prior to the encrypting. 2. The computer-implemented method of claim 1 , wherein the secure storage is one of a one-time programmable electronic fuses (eFUSES), a battery-backed RAM (BBRAM), and an electronic circuit. 3. The computer-implemented method of claim 1 , further comprising, on system startup, commencing monitoring by a tamper detection circuit arranged to detect tamper events. 4. The computer-implemented method of claim 3 , further comprising, prior to commencing monitoring by the tamper detection circuit, performing a built-in self-test (BIST) on the device. 5. The computer-implemented method of claim 1 , further comprising, prior to system startup: commencing a verified boot of a processor on a platform; determining whether firmware is digitally signed and authorized to be loaded on the processor; in a case where the firmware is digitally signed and authorized, loading and executing the firmware on the processor; and in a case where the digitally signed firmware is not authorized, failing to boot the platform. 6. The computer-implemented method of claim 1 , further comprising, prior to encrypting the secret information, retrieving environmental log data indicating an environmental context during production of the secret information and storage of the secret information in the on-chip secure storage. 7. The computer-implemented method of claim 1 , wherein the random number sequence is processed using a physical unclonable function (PUF). 8. A computing system comprising: a memory storing instructions; and a processor configured to execute the instructions, wherein the executed instructions cause the processor to: generate a random number sequence from a true random number generator to produce secret information; store the secret information in an on-chip secure storage; seal the secret information by encrypting, in a device and using public key encryption, the secret information; and transmit the sealed secret information to a third-party system, wherein the secret information is inaccessible to the third-party system prior to the encrypting. 9. The computing system of claim 8 , wherein the secure storage is one of a one-time programmable electronic fuses (eFUSES), a battery-backed RAM (BBRAM), and an electronic circuit. 10. The computing system of claim 8 , further comprising, on system startup, commencing monitoring by a tamper detection circuit arranged to detect tamper events. 11. The computing system of claim 10 , further comprising, prior to commencing monitoring by the tamper detection circuit, performing a built-in self-test (BIST) on the device. 12. The computing system of claim 8 , further comprising, prior to system startup: commencing a verified boot of a processor on a platform; determining whether firmware is digitally signed and authorized to be loaded on the processor; in a case where the firmware is digitally signed and authorized, loading and executing the firmware on the processor; and in a case where the digitally signed firmware is not authorized, failing to boot the platform. 13. The computing system of claim 8 , further comprising, prior to encrypting the secret information, retrieving environmental log data indicating an environmental context during production of the secret information and storage of the secret information in the on-chip secure storage. 14. The computing system of claim 8 , wherein the random number sequence is processed using a physical unclonable function (PUF). 15. A non-transitory computer-readable medium having stored therein instructions that when executed cause a computer to perform a method comprising: generating a random number sequence from a true random number generator to produce secret information; storing the secret information in an on-chip secure storage; encrypting, in a device and using public key encryption, the secret information to generate an encrypted message; and transmitting the encrypted message to a third-party system, wherein the secret information is inaccessible to the third-party system prior to the encrypting. 16. The non-transitory computer-readable medium of claim 15 , wherein the secure storage is one of a one-time programmable electronic fuses (eFUSES), a battery-backed RAM (BBRAM), and an electronic circuit. 17. The non-transitory computer-readable medium of claim 15 , further comprising, on system startup, commencing monitoring by a tamper detection circuit arranged to detect tamper events. 18. The non-transitory computer-readable medium of claim 17 , further comprising, prior to commencing monitoring by the tamper detection circuit, performing a built-in self-test (BIST) on the device. 19. The non-transitory computer-readable medium of claim 15 , further comprising, prior to system startup: commencing a verified boot of a processor on a platform; determining whether firmware is digitally signed and authorized to be loaded on the processor; in a case where the firmware is digitally signed and authorized, loading and executing the firmware on the processor; and in a case where the digitally signed firmware is not authorized, failing to boot the platform. 20. The non-transitory computer-readable medium of claim 15 , further comprising, prior to encrypting the secret information, retrieving environmental log data indicating an environmental context during production of the secret information and storage of the secret information in the on-chip secure storage.

Assignees

Inventors

Classifications

  • involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics · CPC title

  • G06F21/72Primary

    in cryptographic circuits · CPC title

  • Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

  • using physically unclonable functions [PUF] · CPC title

  • involving digital signatures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10706179B2 cover?
The example embodiments are directed to a system and method for secure provisioning of secrets into MPSoC devices using untrusted third-party systems. In one example, the method includes generating a random number sequence from a true random number generator to produce secret information, storing the secret information in an on-chip secure storage, encrypting, in a device and using public key e…
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification G06F21/72. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).