SIM Cryptographic Key Storage
AssigneeDabco, LLC
InventorsNils Poschke, David Palmer, Jorge Bento
Life of this patent
Estimating the term…
Abstract
A method and system for recording transactions on a distributed ledger, the method comprising the steps of creating a secure channel between a device and a bootstrapping server function, BSF, using a pre-provisioned key stored within a UICC of the device and at the BSF. Sharing a secret between the device and the BSF over the secure channel. Storing the shared secret on the UICC of the device. Adding one or more transaction to a block of a distributed ledger, wherein the one or more transaction is identified using the shared secret.
Claims15
A method for recording transactions on a distributed ledger, the method comprising the steps of:
- creating a secure channel between a device and a bootstrapping server function, BSF, using a pre-provisioned key stored within a UICC of the device and at the BSF;
- sharing a secret between the device and the BSF over the secure channel;
- storing the shared secret on the UICC of the device;
- and
- adding one or more transaction to a block of a distributed ledger, wherein the one or more transaction is identified using the shared secret.
The method according to any previous claim, where the shared secret is stored within a trusted execution environment, TEE, of the UICC.
The method according to any previous claim, wherein the shared secret is a symmetric key.
The method according to any previous claim, wherein creating the secure channel between the device and the BSF and sharing the secret between the device and the BSF over the secured channel uses generic bootstrap architecture, GBA, and/or according to the GSMA IoT Security Applet Interface Description, IoT SAFE.
The method according to any previous claim, wherein the device is any one of:
- an IoT device, a UE, a smartphone, a vehicle, an automobile, or an unmanned aerial vehicle.
A system comprising:
- a distributed ledger;
- a bootstrapping server function, BSF;
- a device having a UICC;
- one or more processor and memory, the memory containing program instructions to cause the one or more processor to:
- create a secure channel between the device and the BSF, using a pre-provisioned key stored within the UICC of the device and at the BSF;
- share a secret between the device and the BSF over the secure channel;
- and
- store the shared secret on the UICC of the device, and
- add one or more transaction to a block of the distributed ledger, wherein the one or more transaction is identified using the shared secret.
Dependencies are inferred from the claim text.