Managing a secure platform using a hierarchical executive architecture in isolated execution mode
First Claim
Patent Images
1. A method comprising:
- in a platform with a processor and a memory, configuring the processor to run in an isolated execution mode within a ring 0 operating mode, wherein the processor also supports one or more higher ring operating modes, as well as a non-isolated execution mode within at least the ring 0 operating mode;
configuring the platform to establish an isolated memory area in the memory and a non-isolated memory area in the memory, wherein the platform does not allow access to the isolated memory area if the processor is not in the isolated execution mode;
executing a processor executive on the processor, with the processor running in the isolated execution mode;
loading an operating system (OS) executive into the isolated memory area, the OS executive to manage at least a subset of an OS to run on the platform;
verifying the OS executive, using the processor executive; and
after verifying the OS executive, launching the OS executive, the launching of the OS executive performed by the processor executive.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor executive (PE) handles an operating system executive (OSE) in a secure environment. The secure environment has a platform key (PK) and is associated with an isolated memory area in the platform. The OSE manages a subset of an operating system (OS) running on the platform. The platform has a processor operating in one of a normal execution mode and an isolated execution mode. The isolated memory area is accessible to the processor in the isolated execution mode. A PE supplement supplements the PE with a PE manifest representing the PE and a PE identifier to identify the PE. A PE handler handles the PE using the PK and the PE supplement.
-
Citations
44 Claims
-
1. A method comprising:
-
in a platform with a processor and a memory, configuring the processor to run in an isolated execution mode within a ring 0 operating mode, wherein the processor also supports one or more higher ring operating modes, as well as a non-isolated execution mode within at least the ring 0 operating mode;
configuring the platform to establish an isolated memory area in the memory and a non-isolated memory area in the memory, wherein the platform does not allow access to the isolated memory area if the processor is not in the isolated execution mode;
executing a processor executive on the processor, with the processor running in the isolated execution mode;
loading an operating system (OS) executive into the isolated memory area, the OS executive to manage at least a subset of an OS to run on the platform;
verifying the OS executive, using the processor executive; and
after verifying the OS executive, launching the OS executive, the launching of the OS executive performed by the processor executive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a machine accessible medium; and
instructions encoded in the machine accessible medium, wherein the instructions, when executed in a platform featuring a processor and a memory, cause the platform to perform operations comprising;
configuring the processor to run in an isolated execution mode within a ring 0 operating mode, wherein the processor also supports one or more higher ring operating modes, as well as a non-isolated execution mode within at least the ring 0 operating mode;
establishing an isolated memory area in the memory and a non-isolated memory area in the memory, wherein the platform does not allow access to the isolated memory area if the processor is not in the isolated execution mode;
executing a processor executive on the processor, with the processor running in the isolated execution mode;
loading an operating system (OS) executive into the isolated memory area, the OS executive to manage at least a subset of an OS to run on the platform;
verifying the OS executive, using the processor executive; and
after verifying the OS executive, launching the OS executive, the launching of the OS executive performed by the processor executive. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a platform featuring memory and a processor, wherein the processor is capable of running in an isolated execution mode within a ring 0 operating mode, wherein the processor supports one or more higher ring operating modes, and wherein the processor supports a non-isolated execution mode within at least the ring 0 operating mode;
multiple machine accessible media in the platform, the multiple machine accessible media comprising at least non-volatile memory and storage within the processor; and
instructions encoded in at least one of the machine accessible media, wherein the instructions, when executed in the platform, cause the platform to perform operations comprising;
configuring the processor to run in the isolated execution mode;
establishing an isolated memory area in the memory and a non-isolated memory area in the memory, wherein the platform does not allow access to the isolated memory area if the processor is not in the isolated execution mode;
executing a processor executive on the processor, with the processor running in the isolated execution mode;
loading an operating system (OS) executive into the isolated memory area, the OS executive to manage at least a subset of an OS to run on the platform;
verifying the OS executive, using the processor executive; and
after verifying the OS executive, launching the OS executive, the launching of the OS executive performed by the processor executive. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification