Verification bit for one-way encrypted memory

US10545883B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10545883-B2
Application numberUS-201715720799-A
CountryUS
Kind codeB2
Filing dateSep 29, 2017
Priority dateSep 29, 2017
Publication dateJan 28, 2020
Grant dateJan 28, 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.

An embodiment of a semiconductor package apparatus may include technology to identify a first encrypted memory alias corresponding to a first portion of memory based on a verification indicator, where the first portion is decryptable and readable by both a privileged component and an unprivileged component, and identify a second encrypted memory alias corresponding to a second portion of memory based on the verification indicator, where the second portion is accessible by only the unprivileged component. Other embodiments are disclosed and claimed.

First claim

Opening claim text (preview).

We claim: 1. An electronic processing system, comprising: a processor; memory communicatively coupled to the processor; and logic communicatively coupled to the memory to: identify a first encrypted memory alias corresponding to a first portion of the memory based on a verification indicator, wherein the first portion is decryptable and readable by both a privileged component and an unprivileged component, and identify a second encrypted memory alias corresponding to a second portion of the memory based on the verification indicator, wherein the second portion is accessible by only the unprivileged component. 2. The system of claim 1 , wherein the logic is further to: decrypt and communicate privileged information from the unprivileged component to the privileged component with a first decryption key; verify the privileged information from the unprivileged component; and run the unprivileged component if the privileged information is verified. 3. The system of claim 2 , wherein the logic is further to: determine the first decryption key based on one of the verification indicator used as a tweak to a tweakable cipher and a second decryption key. 4. The system of claim 2 , wherein the logic is further to: read the verification indicator as a most significant bit of a physical memory address. 5. The system of claim 2 , wherein the privileged component comprises a virtual machine manager and wherein the unprivileged component comprises a guest virtual machine. 6. The system of claim 2 , wherein the privileged information includes one or more of a virtual machine control structure and an extended page table. 7. A semiconductor package apparatus, comprising: a substrate; and logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the substrate to: identify a first encrypted memory alias corresponding to a first portion of memory based on a verification indicator, wherein the first portion is decryptable and readable by both a privileged component and an unprivileged component, and identify a second encrypted memory alias corresponding to a second portion of memory based on the verification indicator, wherein the second portion is accessible by only the unprivileged component. 8. The apparatus of claim 7 , wherein the logic is further to: decrypt and communicate privileged information from the unprivileged component to the privileged component with a first decryption key; verify the privileged information from the unprivileged component; and run the unprivileged component if the privileged information is verified. 9. The apparatus of claim 8 , wherein the logic is further to: determine the first decryption key based on one of the verification indicator used as a tweak to a tweakable cipher and a second decryption key. 10. The apparatus of claim 8 , wherein the logic is further to: read the verification indicator as a most significant bit of a physical memory address. 11. The apparatus of claim 8 , wherein the privileged component comprises a virtual machine manager and wherein the unprivileged component comprises a guest virtual machine. 12. The apparatus of claim 8 , wherein the privileged information includes one or more of a virtual machine control structure and an extended page table. 13. A method of managing a memory, comprising: identifying a first encrypted memory alias corresponding to a first portion of memory based on a verification indicator, wherein the first portion is decryptable and readable by both a privileged component and an unprivileged component; and identifying a second encrypted memory alias corresponding to a second portion of memory based on the verification indicator, wherein the second portion is accessible by only the unprivileged component. 14. The method of claim 13 , further comprising: communicating privileged information from the unprivileged component to the privileged component with a first decryption key; verifying the privileged information from the unprivileged component; and running the unprivileged component if the privileged information is verified. 15. The method of claim 14 , further comprising: determining the first decryption key based on one of the verification indicator used as a tweak to a tweakable cipher and a second decryption key. 16. The method of claim 14 , further comprising: reading the verification indicator as a most significant bit of a memory address. 17. The method of claim 14 , wherein the privileged component comprises a virtual machine manager and wherein the unprivileged component comprises a guest virtual machine. 18. The method of claim 14 , wherein the privileged information includes one or more of a virtual machine control structure and an extended page table. 19. At least one non-transitory computer readable medium, comprising a set of instructions stored in memory, which when executed by a computing device, cause the computing device to: identify a first encrypted memory alias corresponding to a first portion of memory based on a verification indicator, wherein the first portion is decryptable and readable by both a privileged component and an unprivileged component; and identify a second encrypted memory alias corresponding to a second portion of memory based on the verification indicator, wherein the second portion is accessible by only the unprivileged component. 20. The at least one non-transitory computer readable medium of claim 19 , comprising a further set of instructions stored in memory, which when executed by the computing device, cause the computing device to: communicate privileged information from the unprivileged component to the privileged component with a first decryption key; verify the privileged information from the unprivileged component; and run the unprivileged component if the privileged information is verified. 21. The at least one non-transitory computer readable medium of claim 20 , comprising a further set of instructions stored in memory, which when executed by the computing device, cause the computing device to: determine the first decryption key based on one of the verification indicator used as a tweak to a tweakable cipher and a second decryption key. 22. The at least one non-transitory computer readable medium of claim 20 , comprising a further set of instructions stored in memory, which when executed by the computing device, cause the computing device to: read the verification indicator as a most significant bit of a memory address. 23. The at least one non-transitory computer readable medium of claim 20 , wherein the privileged component comprises a virtual machine manager and wherein the unprivileged component comprises a guest virtual machine. 24. The at least one non-transitory computer readable medium of claim 20 , wherein the privileged information includes one or more of a virtual machine control structure and an extended page table.

Assignees

Inventors

Classifications

  • using page tables, e.g. page table structures · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • Details of virtual memory and virtual address translation · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1036 takes precedence) · CPC title

  • Emulated environment, e.g. virtual machine · 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 US10545883B2 cover?
An embodiment of a semiconductor package apparatus may include technology to identify a first encrypted memory alias corresponding to a first portion of memory based on a verification indicator, where the first portion is decryptable and readable by both a privileged component and an unprivileged component, and identify a second encrypted memory alias corresponding to a second portion of memory…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/1408. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 28 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).