IP Library Granted Patent US 10,887,085
Granted Patent B2
US 10,887,085 · App. 15/887,401 · Granted Jan 5, 2021

System and method for controlling usage of cryptographic keys

Inventors: Guy Pe'er (Talmey Yechiel, IL); Valery Osheter (Ashdod, IL); Saar Peer (Oranit, IL); George Wainblat (Tel Mond, IL); Oz Mishli (Kfar Saba, IL)
Assignee: UNBOUND TECH LTD.
H04L9/0819G06F3/065G06F21/552G06F21/602H04L9/085H04L9/088H04L9/0894H04L63/10H04L63/0428H04L2209/46
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 10,887,085
App. No.
15/887,401
Granted
Jan 5, 2021
Kind
B2
Abstract

The subject matter discloses a computerized system for securing data, comprising a first node, comprising a first memory storage configured to store a first share of a cryptographic key and a communication module, a second node, in communication with the first node, comprising a second memory storage configured to store a second share of the cryptographic key, wherein the first share and the second share of the cryptographic key are required to perform a cryptographic operation using a multi-party computation (MPC) process, wherein the second node further comprises a control unit configured to change an operation mode of the second share from enable to disable, wherein the disable operation mode prevents performing the cryptographic operation using the MPC process.

Claims (34)

1. A computerized system for controlling access to encrypted data, comprising:

a first node, comprising a first memory storage configured to store a first share of a cryptographic key and a communication module; and

a second node, in communication with the first node, comprising a second memory storage configured to store a second share of the cryptographic key, wherein the first share and the second share of the cryptographic key are required to perform a cryptographic operation using a multiparty computation (MPC) process,

wherein none of the first node and the second node has access to the share of the cryptographic key stored in another node, and

wherein the second node further comprises:

a control unit configured to change an operation mode of the second share from enable to disable, wherein the disable operation mode prevents performing the cryptographic operation receiving as input the first share and the second share of the cryptographic key using the MPC process,

a log storage configured to store operations that require the second share,

a processing module extracting information from the log storage and configured to determine irregular use of the second share,

multiple different shares of cryptographic keys, each of the shares is configured to enable decryption of data in a different node communicating with the second node, and

wherein the processing module generates a process for changing the operation mode of the second share from enable to disable upon determination of the irregular use of the second share.

2. The system of claim 1 , wherein the first node is located on an online storage platform and the second node is located in a data center.

3. The system of claim 1 , wherein the second node further comprises a management interface configured to enable a user of the system to input a command to change the operation mode of the second share.

4. The system of claim 1 , further comprises a key share storage configured to store key shares of multiple containerized software modules requesting access from the security server.

5. A method, comprising:

obtaining a first node and a second node in communication with the first node, the first node comprises a first memory storage configured to store a first share of a cryptographic key and a communication module, the second node comprises a second memory storage configured to store a second share of the cryptographic key, wherein none of the first node and the second node has access to the share of the cryptographic key stored in another node,

wherein the second node further comprises:

a log storage configured to store operations that require the second share,

a processing module extracting information from the log storage and configured to determine irregular use of the second share,

multiple different shares of cryptographic keys, each of the shares is configured to enable decryption of data in a different node communicating with the second node, and

wherein the processing module generates a process for changing the operation mode of the second share from enable to disable upon determination of the irregular use of the second share;

performing a multi-party computation (MPC) process between a controlled computerized node and another node using the first share and the second share;

receiving a command to change an operation mode of the key share from enable to disable, wherein the disable operation mode prevents performing the cryptographic operation receiving as input the first share and the second share of the cryptographic key using the MPC process; and

changing the operation mode of the key share.

6. The method of claim 5 , further comprises storing usage log of the key share stored in the controlled node.

7. The method of claim 6 , further comprises processing the usage log and identify irregular behavior in key share usage.

8. The method of claim 6 , wherein the command is received from an administrator device receiving the usage log of the key share.

9. The method of claim 5 , wherein changing the operation mode of the key share disables the MPC process.

10. The method of claim 5 , wherein changing the operation mode of the key share comprises disabling communication between the controlled computerized node and the other node.

11. The method of claim 5 , wherein changing the operation mode of the key share comprises deleting the key share from a memory of the controlled computerized node.

12. The method of claim 5 , further comprises a set up stage of the first node and the second node.

13. The method of claim 12 , further comprises copying an image of a known and malware-free hardened operating system into the first node and the second node.

14. The method of claim 12 , further comprises creating a temporary customer-controlled node and copying the data stored at the temporary customer-controlled node to a customer controlled location and creating a second customer-controlled node.

15. The method of claim 14 , further comprises copying the data stored at the temporary customer-controlled node to the second customer-controlled node.

16. The method of claim 15 , further comprises generating a Transport Layer Security (TLS) communication channel between the second customer-controlled node and the non-controlled node.

Assignments (5)
CHANGE OF NAME Recorded Mar 17, 2022
From: UNBOUND TECH LTD
To: UNBOUND SECURITY LTD
Reel/Frame 059909/0240 →
CHANGE OF NAME Recorded Mar 17, 2022
From: UNBOUND SECURITY LTD
To: COINBASE IL RD LTD
Reel/Frame 059380/0994 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTED SIGNATUREPAGE FOR THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 052102 FRAME 0629. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Mar 17, 2020
From: UNBOUND TECH LTD
To: SILICON VALLEY BANK
Reel/Frame 052361/0631 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 5, 2020
From: UNBOUND TECH LTD
To: SILICON VALLEY BANK
Reel/Frame 052102/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: PE'ER, GUY; OSHETER, VALERY; PEER, SAAR; WAINBLAT, GEORGE; MISHLI, OZ
To: UNBOUND TECH LTD.
Reel/Frame 044820/0521 →
Continuity (2)
Provisional Application 62617380 · Jan 15, 2018
Related Publication 20190222414A1 · Jul 18, 2019