IP Library Granted Patent US 11,258,616
Granted Patent B2
US 11,258,616 · App. 16/885,480 · Granted Feb 22, 2022

Decentralized key management system and method

Inventors: Hyo Jung Lee (Seoul, KR); Chang Suk Yoon (Seoul, KR); Jung Woo Cho (Seoul, KR); Young Woon Kwon (Seoul, KR); Kwang Cheol Lee (Seoul, KR)
Assignee: SAMSUNG SDS CO., LTD.
H04L9/3263H04L9/0637H04L9/0838H04L9/0894H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,258,616
App. No.
16/885,480
Granted
Feb 22, 2022
Kind
B2
Abstract

A decentralized key management system according to an embodiment of the present disclosure includes a bootstrap for generating a key and obtaining a certificate corresponding to the generated key, a memory for receiving the key and the certificate from the bootstrap and storing the key and the certificate, a container, in response to a mount command of the bootstrap, for reading the key and the certificate from the memory and being mounted with the key and the certificate, and a controller for generating the bootstrap, and deleting the bootstrap after the container mounts the key and the certificate.

Claims (41)

1. A decentralized key management system comprising:

a bootstrap software module for generating a key and obtaining a certificate corresponding to the generated key;

a memory for receiving the key and the certificate from the bootstrap and storing the key and the certificate;

a container comprising a computer module, in response to a mount command of the bootstrap, for reading the key and the certificate from the memory and being mounted with the key and the certificate;

a controller for generating the bootstrap, and deleting the bootstrap after the container mounts the key and the certificate;

a storage for receiving the key and the certificate from the bootstrap and storing the key and the certificate, wherein the controller regenerates the bootstrap when there is a request to restore a node of a blockchain network from a client device after deleting the bootstrap; the regenerated bootstrap reads the key and the certificate from the storage and stores again the key and the certificate in the memory; and

the container, in response to the regenerated bootstrap, reads the key and the certificate stored again in the memory and re-mounted with the key and the certificate, and restores the node using the re-mounted key and the certificate.

2. The decentralized key management system of claim 1 , wherein the memory and the storage are accessible only through the bootstrap except when the container reads the key and the certificate from the memory.

3. The decentralized key management system of claim 1 , wherein the bootstrap encrypts the key, and provides the encrypted key to the storage, and provides the key without the encryption to the memory.

4. The decentralized key management system of claim 1 , wherein the controller regenerates the bootstrap to restore at least one of the key and the certificate when the at least one of the key and the certificate stored in the memory is deleted.

5. The decentralized key management system of claim 4 , wherein the regenerated bootstrap reads the at least one of the key and the certificate from the storage and stores again the at least one of the key and the certificate in the memory; and the container, in response to a mount command of the regenerated bootstrap, reads and mounts the at least one of the key and the certificate stored again in the memory.

6. The decentralized key management system of claim 5 , wherein the controller deletes the regenerated bootstrap after the container mounts the at least one of the key and the certificate stored again in the memory.

7. The decentralized key management system of claim 1 , wherein the controller, in response to a node generating request from a client device, generates the bootstrap; and the container configures a node of a blockchain network and performs authentication of the node using the mounted key and certificate.

8. The decentralized key management system of claim 1 , wherein the controller deletes the regenerated bootstrap after the container restores the node.

9. The decentralized key management system of claim 1 , wherein the bootstrap generates a pair of asymmetric encryption keys, and obtains the certificate from a certificate issuer using a public key of the pair of asymmetric encryption keys; and the key is a private key among the pair of asymmetric encryption keys.

10. A decentralized key management method performed by a computing device, comprising:

generating a bootstrap; generating a key using the bootstrap and obtaining a certificate corresponding to the generated key;

storing the key and the certificate in a memory;

mounting the key and the certificate stored in the memory to a container;

deleting the bootstrap after mounting the key and the certificate;

storing the key and the certificate in a storage,

regenerating the bootstrap when there is a request to restore a node of a blockchain network from a client device after deleting the bootstrap;

reading, with the regenerated bootstrap, the key and the certificate from the storage and storing again the key and the certificate in the memory; and

in response to the regenerated bootstrap, reading the key and the certificate stored again in the memory and re-mounting the key and the certificate on the container, and restoring the node using the re-mounted key and the certificate.

11. The decentralized key management method of claim 10 , further comprising:

regenerating the bootstrap in response to a request to restore at least one of the key and certificate;

reading the key and the certificate stored in a storage using the regenerated bootstrap and storing again the key and the certificate in the memory;

re-mounting the key and the certificate stored again in the memory to the container; and

deleting the regenerated bootstrap after mounting again the key and the certificate.

12. The decentralized key management method of claim 10 , wherein the bootstrap is generated in response to a node generating request from a client device; and the decentralized key management method further comprises configuring a node of a blockchain network and performs authentication of the node using the mounted key and certificate.

13. A computer program for driving a decentralized key management system, the computer program comprising computer-executable code embodied on a non-transitory computer readable recording medium for executing steps comprising:

generating a bootstrap;

generating a key using the bootstrap, and

obtaining a certificate corresponding to the generated key;

storing the key and the certificate in a memory;

mounting the key and the certificate stored in the memory to a container;

deleting the bootstrap after mounting the key and the certificate,

storing the key and the certificate in a storage,

regenerating the bootstrap when there is a request to restore a node of a blockchain network from a client device after deleting the bootstrap; reading, with the regenerated bootstrap, the key and the certificate from the storage and storing again the key and the certificate in the memory; and

in response to the regenerated bootstrap, reading the key and the certificate stored again in the memory and re-mounting the key and the certificate on the container, and restoring the node using the re-mounted key and the certificate.

14. The computer program of claim 13 , wherein the bootstrap is generated in response to a node generating request from a client device; and the steps further comprises configuring a node of a blockchain network and performs authentication of the node using the mounted key and certificate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: LEE, HYO JUNG; YOON, CHANG SUK; CHO, JUNG WOO; KWON, YOUNG WOON; LEE, KWANG CHEOL
To: SAMSUNG SDS CO., LTD.
Reel/Frame 052772/0478 →
Priority Claims (1)
KR 10-2020-0058534 · May 15, 2020 · national
Continuity (1)
Related Publication 20210359866A1 · Nov 18, 2021