×

Secure cryptlet tunnel

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

1. An apparatus for secure transactions, 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;

    storing, in an enclave, an enclave key pair including an enclave private key and an enclave public key, wherein the enclave is a secure execution environment;

    registering the enclave as a member of an enclave pool, such that members of the enclave pool act as pooled resources, provisionable on demand, for executing smart contract logic off of a blockchain;

    establishing and using a secure encrypted communication tunnel between the enclave and a hardware security module (HSM), enabling persistence of secrets across multiple members of the enclave pool, establishing and using the secure encrypted communication tunnel including;

    deriving a session public/private enclave key pair, including a session enclave private key and a session enclave public key, from the enclave key pair;

    sending the session enclave public key to the HSM;

    receiving, from the HSM, a session HSM public key;

    encrypting additional information with the session enclave private key;

    sending the encrypted additional information to the HSM;

    receiving further encrypted information from the HSM; and

    decrypting the further encrypted information with the session enclave private key;

    receiving, from a cryptlet fabric configured to manage the enclave pool, cryptlet code;

    executing the cryptlet code in the enclave; and

    signing a payload of the cryptlet code with the enclave private key.

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