The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 28, 2020

Filed:

Mar. 13, 2018
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Breno H. Leitao, Araraquara, BR;

Mauro Sergio Martins Rodrigues, Campinas, BR;

Rafael Camarda Silva Folco, Santa Barbara d'Oeste, BR;

Daniel Battaiola Kreling, Hortolandia, BR;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
H04L 9/30 (2006.01); G06F 12/14 (2006.01); G06F 21/79 (2013.01); G06F 21/62 (2013.01); H04L 9/08 (2006.01); G06F 9/50 (2006.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 12/1466 (2013.01); G06F 9/5016 (2013.01); G06F 12/1408 (2013.01); G06F 21/6218 (2013.01); H04L 9/0825 (2013.01); H04L 9/0861 (2013.01); G06F 9/45558 (2013.01);
Abstract

Disclosed embodiments provide techniques for inter-enclave communication through shared memory. Enclaves (containers) operate in a protected memory space that inhibits the use of shared memory. Disclosed embodiments enable enclaves to use shared memory, eliminating the communication bottlenecks associated with networking. A memory cryptography coprocessor implemented in hardware generates shared memory key data for a shared memory region that is to be used by two or more enclaves. The shared memory key data is sent to the enclaves that require a shared memory interface. The enclaves access the shared memory securely utilizing the shared memory key data. The memory cryptography coprocessor facilitates shared memory key generation and exchange. The memory cryptography coprocessor data is not directly accessible by the processes executing on the main processor. This enables secure cloud hosting on untrusted environments, since the hosting entity cannot directly access the internal data of the memory cryptography coprocessor.


Find Patent Forward Citations

Loading…