Establishing hardware roots of trust for internet-of-things devices

US10083306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10083306-B2
Application numberUS-201514751531-A
CountryUS
Kind codeB2
Filing dateJun 26, 2015
Priority dateJun 26, 2015
Publication dateSep 25, 2018
Grant dateSep 25, 2018

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.

An Internet-of-Things (IoT) device platform to communicate in a trusted portion of an IoT network is disclosed. The trusted IoT platform can include a secure IoT system-on-chip (SoC) and can be integrated into various devices such that each of the devices may implement “roots of trust” to establish a trusted portion, or a trusted backbone, of the IoT network.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a system-on-chip (SoC), the SoC comprising: a security processor comprising an instruction set, the instruction set comprising one or more trusted instructions; one or more security primitive logic units (SPLUs) operably coupled to the security processor, at least one of the one or more SPLUs configured to: receive a control signal from the security processor to include an indication to execute at least one of the one or more trusted instructions, and execute, at least in part, the at least one of the one or more trusted instructions responsive to the control signal, the security processor configured to establish a plurality of roots of trust, based at least in part, on the at least one of the one or more SPLUs executing the at least one of the one or more trusted instructions; and an encrypted memory unit operably coupled to the security processor, the encrypted memory unit configured to store a plurality of information elements and to isolate a first one of the plurality of information elements from a second one of the plurality of information elements based, at least in part, on the plurality of roots of trust. 2. The apparatus of claim 1 , the trusted instructions comprising a plurality of trusted instructions, the security processor to execute at least one of the plurality of trusted instructions, different than the at least one of the plurality of trusted instructions to be executed by the at least one of the one or more SPLUs, to provide the plurality of roots of trust in a network of physical objects. 3. The apparatus of claim 1 , comprising a general purpose input and output (GPIO) connector operably coupled to the SoC, the SoC to send or receive a control signal to one or more auxiliary devices via the GPIO connector. 4. The apparatus of claim 3 , the SoC device comprising an input and output (I/O) interconnect controller operably coupled to the security processor and the one or more SPLUs, the I/O interconnect controller to communicatively couple the security processor and the one or more SPLUs. 5. The apparatus of claim 4 , the I/O interconnect controller comprising: a high throughput I/O interconnect; and a low throughput I/O interconnect. 6. The apparatus of claim 5 , comprising a fabric router operably coupled to the low throughput I/O interconnect and the one or more SPLUs, the fabric router to route at least one of the trusted instructions or one of the plurality of information elements between the low throughput I/O interconnect and the one or more SPLUs. 7. The apparatus of claim 6 , the GPIO connector operably coupled to the SoC via the low throughput I/O interconnect and the fabric router. 8. The apparatus of claim 7 , the one or more auxiliary devices comprising a sensor, an actuator, or an indicator. 9. The apparatus of claim 7 , the one or more auxiliary device comprising an indicator to communicate a secure pin via an out-of-band channel to establish a root of trust. 10. The apparatus of claim 9 , the indicator a light emitting diode (LED), an organic LED, a liquid crystal display, a cathode ray tube display, a speaker, a haptic indicator, a short wave radar transmitter, or a near field communication (NFC) radio. 11. The apparatus of claim 9 , the root of trust to attest to the authenticity of the apparatus or to provision the apparatus with security settings. 12. The apparatus of claim 1 , the encrypted memory unit comprising a memory controller, the memory controller to receive a control signal to include an indication that the first one of the plurality of information elements corresponds to a first task and the second one of the plurality of information elements corresponds to a second task and to isolate the first one of the plurality of information elements from the second one of the plurality of information elements based on the received control signal. 13. The apparatus of claim 1 , the one or more SPLUs comprising a one time programmable fuse, a cryptographic key, an asymmetric storage key, a secure boot read only memory, a cryptographic accelerator, an elliptic curve cryptography accelerator, a modular exponentiation accelerator, or a random number generator. 14. The apparatus of claim 1 , the security processor a low power processor, a uIA class processor, or a 64-bit processor. 15. The apparatus of claim 1 , the one or more trusted instructions to comprise one or more cryptographic instructions. 16. A system for establishing roots of trust in a network comprising: a system-on-chip (SoC), the SoC comprising: a security processor to store an instruction set, the instruction set comprising one or more trusted instructions; one or more security primitive logic units (SPLUs) operably coupled to the security processor, at least one of the one or more SPLUs configured to: receive a control signal from the security processor to include an indication to execute at least one of the one or more trusted instructions, and execute, at least in part, the at least one of the one or more trusted instructions responsive to the control signal, the security processor configured to establish a plurality of roots of trust, based at least in part, on the at least one of the one or more SPLUs executing the at least one of the one or more trusted instructions; an encrypted memory unit operably coupled to the security processor, the encrypted memory unit configured to store a plurality of information elements and to isolate a first one of the plurality of information elements from a second one of the plurality of information elements based, at least in part, on the plurality of roots of trust; one or more auxiliary devices operably coupled to the SoC; and a radio operably coupled to the SoC. 17. The system of claim 16 , the security processor to execute at least one of the one or more trusted instructions to provide a plurality of roots of trust in an network. 18. The system of claim 16 , comprising: a high throughput I/O interconnect; a low throughput I/O interconnect; a fabric router operably coupled to the low throughput I/O interconnect and the one or more SPLUs, the fabric router to route at least one of the trusted instructions or one of the plurality of information elements between the low throughput I/O interconnect and the one or more SPLUs. 19. The system of claim 18 , comprising a general purpose input and output (GPIO) connector operably coupled to the SoC via the fabric router, the SoC to send or receive a control signal to one or more auxiliary devices via the GPIO connector. 20. The system of claim 19 , the one or more auxiliary devices comprising a sensor, an actuator, or an indicator. 21. The system of claim 16 , the encrypted memory unit comprising a memory controller, the memory controller to receive a control signal to include an indication that the first one of the plurality of information elements corresponds to a first task and the second one of the plurality of information elements corresponds to a second task and to isolate the first one of the plurality of information elements from the second one of the plurality of information elements based on the received control signal. 22. The system of claim 16 , the one or more SPLUs comprising a one time programmable fuse, a cryptographic key, an asymmetric storage key, a secure boot read only memory, a cryptographic accelerator, an elliptic curve cryptography accelerator, a modular exponentiation accelerator, or a random number

Assignees

Inventors

Classifications

  • to assure secure computing or processing of information · CPC title

  • in cryptographic circuits · CPC title

  • interconnection devices, e.g. bus-connected or in-line devices · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

  • Secure boot · 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 US10083306B2 cover?
An Internet-of-Things (IoT) device platform to communicate in a trusted portion of an IoT network is disclosed. The trusted IoT platform can include a secure IoT system-on-chip (SoC) and can be integrated into various devices such that each of the devices may implement “roots of trust” to establish a trusted portion, or a trusted backbone, of the IoT network.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 25 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).