Memory map protection mechanism

US11429289B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11429289-B2
Application numberUS-202016832125-A
CountryUS
Kind codeB2
Filing dateMar 27, 2020
Priority dateMar 27, 2020
Publication dateAug 30, 2022
Grant dateAug 30, 2022

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 apparatus to facilitate memory map security in a system on chip (SOC), is disclosed. The apparatus includes a micro controller to receive a request to grant a host device an access to a memory device and perform an alias checking process to verify accuracy of a memory map of the memory device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to facilitate memory map security in a system on chip (SOC), comprising: receiving a request at a micro controller from a Basic Input/output System (BIOS) firmware to grant a host device access to a memory device and perform access grant requests initiated by a boot firmware; the micro controller performing an alias checking process to verify accuracy of a memory map of the memory device that indicates how the memory device is configured for use by interconnect protocol (IP) agents, comprising: comparing a memory range across each of the IP agents; and verifying that one or more rules are adhered to across the IP agents; the micro controller performing an attestation process to verify the integrity of the memory map; and storing the memory map in cryptographic hardware; wherein the micro controller in the SOC attests to each of the IP agents that the memory map has been verified; wherein the alias checking process and the attestation are performed by the micro controller prior to enabling the access to the memory device for the host device, and wherein there is no range overlap in the memory range across all of the IP agents. 2. The method of claim 1 , further comprising the micro controller locking registers associated with the memory map. 3. The method of claim 1 , further comprising the micro controller permitting the host device to access the memory device upon a determination that the integrity has been verified. 4. The method of claim 3 , further comprising the micro controller blocking access to the host device upon a determination that the integrity has not been verified. 5. The method of claim 4 , wherein the micro controller blocks access to the host device via a hardware locking mechanism. 6. The method of claim 3 , further comprising the micro controller publishing the results of the attestation process to the BIOS firmware. 7. An apparatus to facilitate memory map security in a system on chip (SOC), comprising: a memory device; a plurality of interconnect protocol (IP) agents configured to access the memory device; a micro controller to receive a request to grant a host device an access to the memory device and perform an alias checking process for each of the plurality of IP agents, the alias checking process verifies accuracy of a memory map of the memory device that indicates how the memory device is configured for use by the plurality of IP agents, wherein the micro controller performs the alias checking process by comparing a memory range across each of the IP agents and verifying that one or more rules are adhered to across the IP agents; and cryptographic hardware to store the memory map; wherein the micro controller in the SOC attests to each of the IP agents that the memory map has been verified; wherein the alias checking process and the attestation are performed by the micro controller prior to enabling the access to the memory device for the host device, and wherein there is no range overlap in the memory range across all of the plurality of IP agents. 8. The apparatus of claim 7 , wherein the micro controller locks registers associated with the memory map. 9. The apparatus of claim 8 , further comprising a Basic Input/output System (BIOS) firmware to program the memory map for the plurality of IP agents. 10. The apparatus of claim 9 , wherein the micro controller further performs an attestation process to verify the integrity of the memory map. 11. The apparatus of claim 10 , wherein the micro controller permits the host device to access the memory device upon a determination that the integrity has been verified. 12. The apparatus of claim 11 , wherein the micro controller blocks access to the host device upon a determination that the integrity has not been verified. 13. The apparatus of claim 12 , wherein the micro controller blocks access to the host device via a hardware locking mechanism. 14. The apparatus of claim 10 , wherein the micro controller publishes results of the attestation process to the BIOS firmware. 15. A computing device comprising: a processor; a memory device; a Basic Input/output System (BIOS) firmware to program a memory map that indicates how the memory device is configured for a plurality of interconnect protocol (IP) agents; an integrated on-chip system fabric coupled between the processor, the memory device and the BIOS firmware; a micro controller, coupled to the system fabric, to receive a request from the BIOS firmware to grant the processor access to the memory device and perform access grant requests initiated by a boot firmware and perform an alias checking process to verify accuracy of the memory map of the memory device, including comparing a memory range across each of the IP agents and verifying that one or more rules are adhered to across the IP agents; and cryptographic hardware to store the memory map, wherein the memory map indicates how the memory is configured for use by the plurality of IP agents; wherein the micro controller in the computing device attests to each of the IP agents that the memory map has been verified; wherein the alias checking process and the attestation are performed by the micro controller prior to enabling the access to the memory device for the processor, and wherein there is no range overlap in the memory range across all of the IP agents. 16. The computing device of claim 15 , wherein the micro controller further performs an attestation process to verify the integrity of the memory map. 17. The computing device of claim 16 , wherein the micro controller permits the processor to access the memory device upon a determination that the integrity has been verified. 18. The computing device of claim 17 , wherein the micro controller blocks access to the processor upon a determination that the integrity has not been verified. 19. The computing device of claim 17 , wherein the micro controller blocks access to the processor via a hardware locking mechanism. 20. The computing device of claim 15 , further comprising the plurality of IP agents coupled to the system fabric.

Assignees

Inventors

Classifications

  • Details of memory controller · CPC title

  • G06F3/0622Primary

    in relation to access · CPC title

  • Processor initialisation · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · 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 US11429289B2 cover?
An apparatus to facilitate memory map security in a system on chip (SOC), is disclosed. The apparatus includes a micro controller to receive a request to grant a host device an access to a memory device and perform an alias checking process to verify accuracy of a memory map of the memory device.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/1668. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 2022 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).