IP Library Granted Patent US 11,677,552
Granted Patent B2
US 11,677,552 · App. 17/469,928 · Granted Jun 13, 2023

Method for preventing misuse of a cryptographic key

Inventors: Guy Pe'Er (Talmey Yechiel, IL); Nir Steinherz (Modiin-Maccabim-Reut, IL)
Assignee: Coinbase IL RD Ltd.
H04L9/088H04L9/085H04L9/3247H04L2209/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 11,677,552
App. No.
17/469,928
Granted
Jun 13, 2023
Kind
B2
Abstract

Preventing misuse of a cryptographic key by receiving a request to carry out a cryptographic operation using a cryptographic key from a requesting entity, distributing the request to a quorum comprising multiple computerized devices, receiving a decision from the multiple computerized devices on whether or not the cryptographic operation using the cryptographic key is allowed, and carrying out the cryptographic operation using the cryptographic key according to the decision from the multiple computerized devices.

Claims (72)

1. A method for preventing misuse of a cryptographic key utilizing quorum authorization in a policy engine for fraud detection, wherein the policy engine comprises a set of rules that governs if fraud detection operations may occur, the method comprising:

receiving a request, from a requesting entity, to carry out a cryptographic operation using a cryptographic key;

distributing, by the policy engine, the request, over a communication network, to a quorum comprising multiple computerized devices, wherein the computerized devices in the quorum determine whether or not to allow the cryptographic operation using the cryptographic key based on a policy, wherein the policy is selected based on device types of the multiple computerized devices, and wherein the policy is updated by:

evaluating a complexity level of the request; and

updating the policy in at least some of the computerized devices in the quorum based on the complexity level of the request, wherein the complexity level of the request is based on a sensitivity of data to be accessed after carrying out the cryptographic operation;

receiving a decision from the multiple computerized devices on whether or not the cryptographic operation using the cryptographic key is allowed; and

carrying out the cryptographic operation using the cryptographic key according to the decision from the multiple computerized devices.

2. The method of claim 1 , wherein at least one of the multiple computerized devices is controlled by a person.

3. The method of claim 1 , further comprising evaluating a complexity level of the request and determining the multiple computerized devices in the quorum based on the complexity level.

4. The method of claim 1 , further comprising updating a policy in at least one of the computerized devices in the quorum.

5. The method of claim 1 , wherein the policy is identical in all the computerized devices in the quorum.

6. The method of claim 1 , wherein the policy is different among at least two of the computerized devices in the quorum.

7. The method of claim 1 , wherein the multiple computerized devices perform a multi-party computation (MPC) process, wherein the decision is an output of the MPC process.

8. The method of claim 1 , further comprising:

the multiple computerized devices performing a checking process for the requesting entity;

the multiple computerized devices providing multiple signatures attesting to the checking process;

an entity who agrees to carry out the cryptographic operation verifying that the cryptographic operation meets the policy; and

the entity who agrees to carry out the cryptographic operation verifying that the signatures from the multiple computerized devices are valid.

9. The method of claim 1 , further comprising:

the multiple computerized devices performing a checking process for the requesting entity;

the multiple computerized devices providing multiple signatures attesting to the checking process;

two or more entities holding shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the cryptographic operation meets the policy;

the two or more entities verifying that the multiple signatures received from the multiple computerized devices are valid; and

the two or more entities performing an operating multi-party computation (MPC) process using the shares of the cryptographic key to carry out the cryptographic operation.

10. The method of claim 1 , further comprising:

the multiple computerized devices performing a checking process for the requesting entity;

the multiple computerized devices running a signature multi-party computation (MPC) process to generate a single signature attesting to the checking process;

an entity who agrees to carry out the cryptographic operation verifying that the cryptographic operation meets the policy; and

an entity who agrees to carry out the cryptographic operation verifying that single signature from the multiple computerized devices is valid.

11. The method of claim 1 , further comprising:

the multiple computerized devices performing a checking process for the requesting entity;

the multiple computerized devices running a signature multi-party computation (MPC) process to generate a single signature attesting to the checking process;

two or more entities holding shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the cryptographic operation meets the policy;

two or more entities holding shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the signature from the multiple computerized devices is valid; and

the two or more entities performing an operating MPC process using the key shares to carry out the cryptographic operation.

12. The method of claim 1 , further comprising:

the multiple computerized devices performing a checking process for the requesting entity;

the multiple computerized devices and two or more entities holding shares of the cryptographic key;

the multiple computerized devices and the two or more entities agree to carry out the cryptographic operation verifying that the cryptographic operation meets the policy; and

the multiple computerized devices and the two or more entities running an operating multi-party computation (MPC) process to carry out the cryptographic operation on the shares.

13. A system for preventing misuse of a cryptographic key utilizing quorum authorization in a policy engine for fraud detection, wherein the policy engine comprises a set of rules that governs if fraud detection operations may occur, the system comprising:

one or more processors; and

non-transitory computer readable medium comprising instructions that when executed by the one or more processors cause operations comprising:

receiving a request, from a requesting entity, to carry out a cryptographic operation using a cryptographic key;

distributing, by the policy engine, the request, over a communication network, to a quorum comprising multiple computerized devices, wherein the computerized devices in the quorum determine whether or not to allow the cryptographic operation using the cryptographic key based on a policy, wherein the policy is selected based on device types of the multiple computerized devices, and wherein the policy is updated by:

evaluating a complexity level of the request; and

updating the policy in at least some of the computerized devices in the quorum based on the complexity level of the request, wherein the complexity level of the request is based on a sensitivity of data to be accessed after carrying out the cryptographic operation;

receiving a decision from the multiple computerized devices on whether or not the cryptographic operation using the cryptographic key is allowed; and

carrying out the cryptographic operation using the cryptographic key according to the decision from the multiple computerized devices.

14. The system of claim 13 , wherein the multiple computerized devices perform a multi-party computation (MPC) process, wherein the decision is an output of the MPC process.

15. The system of claim 13 , wherein:

the multiple computerized devices perform a checking process for the requesting entity;

the multiple computerized devices provide multiple signatures attesting to the checking process;

an entity who agrees to carry out the cryptographic operation verify that the cryptographic operation meets the policy; and

the entity who agrees to carry out the cryptographic operation verify that the signatures from the multiple computerized devices are valid.

16. The system of claim 13 , wherein:

the multiple computerized devices perform a checking process for the requesting entity;

the multiple computerized devices provide multiple signatures attesting to the checking process;

two or more entities hold shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the cryptographic operation meets the policy;

the two or more entities verify that the multiple signatures received from the multiple computerized devices are valid; and

the two or more entities perform an operating multi-party computation (MPC) process using the shares of the cryptographic key to carry out the cryptographic operation.

17. The system of claim 13 , wherein:

the multiple computerized devices perform a checking process for the requesting entity;

the multiple computerized devices run a signature multi-party computation (MPC) process to generate a single signature attesting to the checking process;

an entity who agrees to carry out the cryptographic operation verify that the cryptographic operation meets the policy; and

an entity who agrees to carry out the cryptographic operation verify that single signature from the multiple computerized devices is valid.

18. The system of claim 13 , wherein:

the multiple computerized devices performs a checking process for the requesting entity;

the multiple computerized devices run a signature multi-party computation (MPC) process to generate a single signature attesting to the checking process;

two or more entities hold shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the cryptographic operation meets the policy;

two or more entities hold shares of the cryptographic key who agree to carry out the cryptographic operation verifying that the signature from the multiple computerized devices is valid; and

the two or more entities perform an operating MPC process using the key shares to carry out the cryptographic operation.

Assignments (4)
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 →
CHANGE OF NAME Recorded Mar 9, 2022
From: UNBOUND TECH LTD.
To: UNBOUND SECURITY LTD.
Reel/Frame 059355/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2021
From: PE'ER, GUY; STEINHERZ, NIR
To: UNBOUND TECH LTD.
Reel/Frame 057924/0004 →
Continuity (1)
Related Publication 20230076557A1 · Mar 9, 2023