IP Library › Granted Patent US 9,904,632
Granted Patent B2
US 9,904,632 · App. 13/838,237 · Granted Feb 27, 2018

Technique for supporting multiple secure enclaves

Inventors: Simon P. Johnson (Beaverton, OR); Uday R. Savagaonkar (Portland, OR); Vincent R. Scarlata (Beaverton, OR); Francis X. McKeen (Portland, OR); Carlos V. Rozas (Portland, OR)
Assignee: Intel Corporation
G06F12/1466G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,904,632
App. No.
13/838,237
Granted
Feb 27, 2018
Kind
B2
Abstract

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.

Claims (3)

1. A processor comprising: a first processor-level key; instruction hardware to support an instruction set architecture including a plurality secure enclave instructions, the plurality of secure enclave instructions including a first instruction to create a secure enclave and at least a second instruction to manage an enclave page cache; execution hardware to execute the secure enclave from the enclave page cache; access control hardware to protect data in the enclave page cache; and key generation hardware to generate a platform-level key to provide for the secure enclave to correspond to a plurality of processors including the processor, wherein the platform-level key is to be derived from a plurality of processor-level keys corresponding to the plurality of processors and including the first processor-level key, wherein each of the plurality of processors is to store a plurality a package-unique symmetric keys (PUSKs) and a plurality of package-specific asymmetric keys (PASKs).

2. The processor of claim 1 , wherein the plurality of processors is contained within a plurality of processor packages.

3. The processor of claim 1 , wherein the plurality of processors is contained within a single processor package.

Continuity (2)
Continuation 12972406 · Dec 17, 2010
Related Publication 20130232344A1 · Sep 5, 2013