US 12,282,567 B2
Cryptographic computing using encrypted base addresses and used in multi-tenant environments
David M. Durham, Beaverton, OR (US); Michael LeMay, Hillsboro, OR (US); Ramya Jayaram Masti, Hillsboro, OR (US); Gilbert Neiger, Portland, OR (US); and Jason W. Brandt, Austin, TX (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Aug. 1, 2022, as Appl. No. 17/878,322.
Application 17/878,322 is a continuation in part of application No. 17/833,515, filed on Jun. 6, 2022, granted, now 12,050,701.
Application 17/878,322 is a continuation in part of application No. 17/576,533, filed on Jan. 14, 2022, abandoned.
Application 17/878,322 is a continuation in part of application No. 16/740,359, filed on Jan. 10, 2020, granted, now 11,403,234.
Application 17/576,533 is a continuation of application No. 16/724,105, filed on Dec. 20, 2019, granted, now 11,321,469, issued on May 3, 2022.
Application 16/740,359 is a continuation in part of application No. 16/722,707, filed on Dec. 20, 2019, granted, now 11,416,624.
Application 17/878,322 is a continuation in part of application No. 16/723,871, filed on Dec. 20, 2019, granted, now 11,768,946.
Application 16/740,359 is a continuation in part of application No. 16/723,977, filed on Dec. 20, 2019, granted, now 11,354,423, issued on Jun. 7, 2022.
Application 17/878,322 is a continuation in part of application No. 16/722,342, filed on Dec. 20, 2019, granted, now 11,829,488.
Application 16/740,359 is a continuation in part of application No. 16/723,927, filed on Dec. 20, 2019, granted, now 11,308,225, issued on Apr. 19, 2022.
Application 16/740,359 is a continuation in part of application No. 16/724,059, filed on Dec. 20, 2019, abandoned.
Application 17/833,515 is a continuation of application No. 16/723,977, filed on Dec. 20, 2019, granted, now 11,354,423, issued on Jun. 7, 2022.
Application 16/740,359 is a continuation in part of application No. 16/723,468, filed on Dec. 20, 2019, granted, now 11,250,165, issued on Feb. 15, 2022.
Application 16/740,359 is a continuation in part of application No. 16/723,871, filed on Dec. 20, 2019, granted, now 11,768,946.
Application 17/878,322 is a continuation in part of application No. 16/724,026, filed on Dec. 20, 2019, granted, now 11,620,391.
Application 16/740,359 is a continuation in part of application No. 16/724,026, filed on Dec. 20, 2019, granted, now 11,620,391.
Application 17/878,322 is a continuation in part of application No. 16/722,707, filed on Dec. 20, 2019, granted, now 11,416,624.
Application 17/878,322 is a continuation in part of application No. 16/724,059, filed on Dec. 20, 2019, abandoned.
Application 16/740,359 is a continuation in part of application No. 16/724,105, filed on Dec. 20, 2019, granted, now 11,321,469, issued on May 3, 2022.
Application 16/740,359 is a continuation in part of application No. 16/722,342, filed on Dec. 20, 2019, granted, now 11,829,488.
Claims priority of provisional application 62/868,884, filed on Jun. 29, 2019.
Prior Publication US 2022/0382885 A1, Dec. 1, 2022
Int. Cl. G06F 21/60 (2013.01); G06F 9/30 (2018.01); G06F 9/32 (2018.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 12/02 (2006.01); G06F 12/06 (2006.01); G06F 12/0811 (2016.01); G06F 12/0875 (2016.01); G06F 12/0897 (2016.01); G06F 12/14 (2006.01); G06F 21/12 (2013.01); G06F 21/62 (2013.01); G06F 21/72 (2013.01); G06F 21/79 (2013.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/14 (2006.01)
CPC G06F 21/602 (2013.01) [G06F 9/30043 (2013.01); G06F 9/30101 (2013.01); G06F 9/30178 (2013.01); G06F 9/321 (2013.01); G06F 9/45558 (2013.01); G06F 9/48 (2013.01); G06F 9/5016 (2013.01); G06F 12/0207 (2013.01); G06F 12/0646 (2013.01); G06F 12/0811 (2013.01); G06F 12/0875 (2013.01); G06F 12/0897 (2013.01); G06F 12/1408 (2013.01); G06F 12/1458 (2013.01); G06F 12/1466 (2013.01); G06F 21/12 (2013.01); G06F 21/6227 (2013.01); G06F 21/72 (2013.01); G06F 21/79 (2013.01); H04L 9/0637 (2013.01); H04L 9/0822 (2013.01); H04L 9/0861 (2013.01); H04L 9/0869 (2013.01); H04L 9/0894 (2013.01); H04L 9/14 (2013.01); G06F 2009/45587 (2013.01); G06F 2212/1052 (2013.01); H04L 2209/125 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A processor, comprising:
a core including:
a first register to store a first cryptographically encoded pointer to a memory location, wherein a first portion of the first cryptographically encoded pointer is to include an encrypted slice of a base address of the memory location; and
circuitry to execute a first instruction to access the memory location, the first instruction to cause decoding and decrypting operations to be performed on the first cryptographically encoded pointer, the decoding and decrypting operations to include:
generating a decrypted slice of the base address, the generating the decrypted slice of the base address to include using a cryptographic algorithm based, at least in part, on a first tweak that includes context information associated with a first operand of the first instruction; and
generating a plaintext linear address based, at least in part, on the decrypted slice of the base address and an offset in the first cryptographically encoded pointer.