×

Encave pool management

  • US 10,740,455 B2
  • Filed: 05/11/2017
  • Issued: 08/11/2020
  • Est. Priority Date: 05/11/2017
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including;

    forming an enclave pool, wherein the enclave pool includes a plurality of enclaves, wherein the enclaves are secure execution environments, and wherein each enclave of the enclave pool has an enclave key pair including a private enclave key and a public enclave key;

    registering the public enclave key of each enclave in the enclave pool in an enclave pool registry;

    generating a shared enclave pool key that is derived from the public enclave key of each enclave of the enclave pool;

    storing, in a shared key ledger, the shared enclave pool key as a first version of the shared enclave pool key;

    each time a change in membership occurs to the enclave pool;

    updating the enclave pool registry based on the change in membership to the enclave pool, such that the updated enclave pool registry includes a registration of the public enclave key of each enclave in the changed enclave pool;

    replacing the shared enclave pool key with an updated shared enclave pool key that is derived from the public enclave key of each enclave in the changed enclave pool; and

    storing, in the shared key ledger, the updated shared enclave pool key as another version of the shared enclave pool key;

    allocating a first enclave of the enclave pool to a first cryptlet;

    receiving a payload of the first enclave such that the payload of the first enclave has a first digital signature by the private enclave key of the first enclave;

    allocating a second enclave of the enclave pool to the first cryptlet;

    receiving a payload of the second enclave such that the payload of the second enclave has a second digital signature by the private enclave key of the second enclave;

    validating the first digital signature against each version of the shared enclave pool key in the shared key ledger; and

    validating the second digital signature against each version of the shared enclave pool key in the shared key ledger.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×