Method and apparatus to provide secure application execution

US10885202B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10885202-B2
Application numberUS-201816123593-A
CountryUS
Kind codeB2
Filing dateSep 6, 2018
Priority dateDec 22, 2009
Publication dateJan 5, 2021
Grant dateJan 5, 2021

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 technique to enable secure application and data integrity within a computer system. In one embodiment, one or more secure enclaves are established in which an application and data may be stored and executed.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a memory to store an instruction; and a processor, the processor including: decode logic circuitry to decode the instruction, the instruction including an opcode to indicate a page is to be removed from an enclave page cache (EPC), and execution logic circuitry to execute the decoded instruction to remove the page from the EPC and set a zero flag in a flags register to zero when the page is removed, wherein the instruction is to run in a protected mode. 2. The system of claim 1 , wherein the processor further comprises a security map (SMAP) is to help ensure integrity of the program when the program is stored in a hard disk drive or protected memory. 3. The system of claim 1 , wherein an effective address of the page to remove by the execution logic circuitry is stored in a register encoded as an operand of the instruction. 4. The system of claim 1 , wherein the execution logic circuitry is further to determine that the page belongs to a valid secure enclave by accessing a secure enclave control structure. 5. The system of claim 1 , wherein the execution logic circuitry is further to perform a first instruction to report a state of a secure enclave stored in memory to either a local or remote agent. 6. The system of claim 1 , wherein the processor further comprises: a hierarchical protection tree, SMAP, to enable multiple memory updates within a secure enclave in a single processor cycle. 7. The system of claim 1 , wherein the execution logic circuitry is to set the zero flag to 1when there is a faulting condition during execution. 8. The system of claim 1 , wherein to remove the page from the EPC, the page is unassociated with a corresponding secure enclave control structure. 9. The system of claim 1 , wherein the execution logic circuitry is to not remove the page when the page is in use by another instruction. 10. A processor comprising: decode logic circuitry to decode an instruction, the instruction including an opcode to indicate a page is to be removed from an enclave page cache (EPC); and execution logic circuitry to execute the decoded instruction to remove the page from the EPC and set a zero flag in a flags register to zero when the page is removed. 11. The processor of claim 10 , further comprising: a security map (SMAP) is to help ensure integrity of the program when the program is stored in a hard disk drive or protected memory. 12. The processor of claim 10 , wherein an effective address of the page to remove by the execution logic circuitry is stored in a register encoded as an operand of the instruction. 13. The processor of claim 10 , wherein the execution logic circuitry is further to determine that the page belongs to a valid secure enclave by accessing a secure enclave control structure. 14. The processor of claim 10 , wherein the execution logic circuitry is further to perform a first instruction to report a state of a secure enclave stored in memory to either a local or remote agent. 15. The processor of claim 10 , wherein the processor further comprises: a hierarchical protection tree, SMAP, to enable multiple memory updates within a secure enclave in a single processor cycle. 16. The processor of claim 10 , wherein the execution logic circuitry is to set the zero flag to 1 when there is a faulting condition during execution. 17. The processor of claim 10 , wherein to remove the page from the EPC, the page is unassociated with a corresponding secure enclave control structure. 18. The processor of claim 10 , wherein the execution logic circuitry is to not remove the page when the page is in use by another instruction.

Assignees

Inventors

Classifications

  • G06F21/72Primary

    in cryptographic circuits · CPC title

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • G06F21/60Primary

    Protecting data · 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 US10885202B2 cover?
A technique to enable secure application and data integrity within a computer system. In one embodiment, one or more secure enclaves are established in which an application and data may be stored and executed.
Who is the assignee on this patent?
Intel Corp
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 Jan 05 2021 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).