Secure boot processor with embedded NVRAM

US10878100B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10878100-B2
Application numberUS-201816162935-A
CountryUS
Kind codeB2
Filing dateOct 17, 2018
Priority dateOct 17, 2018
Publication dateDec 29, 2020
Grant dateDec 29, 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.

A processor semiconductor chip is described. The processor semiconductor chip includes at least one processing core. The processor semiconductor chip also includes a memory controller. The processor semiconductor chip also includes an embedded non flash non-volatile random access memory having a stack of storage cells disposed above the processor semiconductor chip's semiconductor substrate. The embedded non-volatile random access memory is to store boot up program code that, when executed by the processor semiconductor chip, is to analyze a subsequent module of program code so that a maliciously modified version of the subsequent module of program code can be identified. The embedded non-volatile random access memory to also store the subsequent module of program code.

First claim

Opening claim text (preview).

The invention claimed is: 1. A processor semiconductor chip, comprising: a) at least one processing core; b) a memory controller; and c) a embedded non flash non-volatile random access memory comprising a stack of storage cells disposed above a semiconductor substrate of the processor semiconductor chip, the embedded non-volatile random access memory to store boot up program code that, when executed by the processor semiconductor chip, is to analyze a subsequent module of program code so that a maliciously modified version of the subsequent module of program code can be identified, wherein the boot up program code is designed to invoke a trusted platform module (TPM) that measures the subsequent module of program code by performing a sequence of hashes on the subsequent module of program code, the embedded non-volatile random access memory to also store the subsequent module of program code. 2. The processor semiconductor chip of claim 1 wherein the boot up program code is to analyze BIOS program code. 3. The processor semiconductor chip of claim 1 wherein the boot up program code comprises initial boot block program code. 4. The processor semiconductor chip of claim 1 wherein the boot up program code is to analyze another boot up program code module. 5. The processor semiconductor chip of claim 4 wherein the boot up program code comprises authenticated code module (ACM) program code. 6. The processor semiconductor chip of claim 1 wherein the boot up program code comprises SINIT ACM program code. 7. A processor semiconductor chip, comprising: a) at least one processing core; b) a memory controller; and, c) a embedded non flash non-volatile random access memory comprising a stack of storage cells disposed above a semiconductor substrate of the processor semiconductor chip, the embedded non-volatile random access memory to store boot up program code and a data structure associated with the boot up program code, wherein, the boot up program code, when executed by the processor semiconductor chip, is to analyze a subsequent module of program code so that a maliciously modified version of the subsequent module of program code can be identified, wherein the boot up program code is designed to invoke a trusted platform module (TPM) that measures the subsequent module of program code by performing a sequence of hashes on the subsequent module of program code, the embedded non-volatile random access memory to also store the subsequent module of program code and another data structure associated with the subsequent module of program code. 8. The processor semiconductor chip of claim 7 wherein the data structure comprises an electronic signature. 9. The processor semiconductor chip of claim 8 wherein the another data structure comprises another electronic signature. 10. The processor semiconductor chip of claim 7 wherein the data structure comprises a first policy. 11. The processor semiconductor chip of claim 10 wherein the embedded non flash non volatile memory is to store a TPM policy. 12. The processor semiconductor chip of claim 7 wherein the boot up program code comprises ACM program code. 13. The processor semiconductor chip of claim 7 wherein the data structure is a key. 14. The processor semiconductor chip of claim 7 wherein the another data structure is a key. 15. A computing system, comprising: a) a TPM; b) a system memory; and, c) a processor semiconductor chip coupled to the TPM and the system memory, the processor semiconductor chip, comprising: i) at least one processing core; ii) a memory controller; iii) an embedded non flash non-volatile random access memory comprising a stack of storage cells disposed above a semiconductor substrate of the processor semiconductor chip, the embedded non-volatile random access memory to store boot up program code that, when executed by the processor semiconductor chip, is to analyze a subsequent module of program code so that a maliciously modified version of the subsequent module of program code can be identified, wherein the boot up program code is designed to invoke a trusted platform module (TPM) that measures the subsequent module of program code by performing a sequence of hashes on the subsequent module of program code, the embedded non-volatile random access memory to also store the subsequent module of program code. 16. The computing system of claim 15 wherein the boot up program code is to analyze BIOS program code. 17. The computing system of claim 15 wherein the boot up program code comprises initial boot block program code. 18. The computing system of claim 15 wherein the boot up program code is to analyze another boot up program code module.

Assignees

Inventors

Classifications

  • G06F21/575Primary

    Secure boot · CPC title

  • using semiconductor devices · CPC title

  • Memory cell safety or protection circuits, e.g. arrangements for preventing inadvertent reading or writing; Status cells; Test cells · CPC title

  • Secure firmware programming, e.g. of basic input output system [BIOS] · CPC title

  • Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory · 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 US10878100B2 cover?
A processor semiconductor chip is described. The processor semiconductor chip includes at least one processing core. The processor semiconductor chip also includes a memory controller. The processor semiconductor chip also includes an embedded non flash non-volatile random access memory having a stack of storage cells disposed above the processor semiconductor chip's semiconductor substrate. Th…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/575. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).