Stateless and low-overhead domain isolation using cryptographic computing
AssigneeIntel Corporation
InventorsSalmin Sultana, Michael LeMay, David M. Durham, Karanvir S. Grewal, Sergej Deutsch
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsSalmin Sultana, Michael LeMay, David M. Durham, Karanvir S. Grewal, Sergej Deutsch
Estimating the term…
Technologies provide domain isolation using encoded pointers to data and code. A system may be configured for decoding an encoded pointer to obtain a linear address of an encrypted code block of a first software component in memory. The first software component shares a linear address space of the memory with a plurality of software components. A processor uses the linear address to access the encrypted code block, determines a relative position of the encrypted code block within a memory slot of the linear address space, and decrypts the encrypted code block to generate a decrypted code block using a code key and a code tweak. The code tweak includes a relative position of the encrypted code block in the address space and domain metadata that uniquely identifies the software component. In some scenarios, the software component may be position independent code and may be relocatable to different address spaces.
A processor, comprising:
A system, comprising:
A method comprising:
A non-transitory machine readable medium comprising instructions that when executed by a processor, cause the processor to perform operations comprising:
Dependencies are inferred from the claim text.