IP Library Granted Patent US 11,012,245
Granted Patent B1
US 11,012,245 · App. 17/016,667 · Granted May 18, 2021

Decentralized management of data access and verification using data management hub

Inventor: Ofer Rivlin (Petach-Tikva, IL)
Assignee: CYBERARK SOFTWARE LTD.
H04L9/3271H04L9/0822H04L9/14H04L63/0428
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,012,245
App. No.
17/016,667
Granted
May 18, 2021
Kind
B1
Abstract

Disclosed embodiments relate to securely facilitating decentralized management of identity data. Operations may include receiving, from an identity, encrypted data and an index associated with the encrypted data; receiving, from the identity, a first request including: the index, a first part of a first cryptographic key, and a target service cryptographic key; identifying, using the index, the encrypted data; encrypting a copy of the encrypted data using the target service cryptographic key to form a doubly encrypted data; sending a challenge token to the identity; receiving a second request, from a target service, the second request including: the index and a challenge response created based on the challenge token; and sending to the target service the doubly encrypted data and the first part of the first cryptographic key; wherein the target service is operable to decrypt the doubly encrypted data.

Claims (34)

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for securely facilitating decentralized management of identity data, the operations comprising:

receiving, from an identity, encrypted data and an index associated with the encrypted data;

receiving, from the identity, a first request comprising: the index, a first part of a first cryptographic key, and a target service cryptographic key;

identifying, using the index, the encrypted data;

encrypting the first part of the first cryptographic key using the target service cryptographic key, and encrypting a copy of the encrypted data using the target service cryptographic key to form a doubly encrypted data;

sending a challenge token to the identity;

receiving a second request, from a target service, the second request including: the index and a challenge response created based on the challenge token; and

sending to the target service the doubly encrypted data and the first part of the first cryptographic key;

wherein a second part of the first cryptographic key has been made available to the target service, and wherein the target service is operable to: recreate the first cryptographic key based on the first part of the first cryptographic key and the second part of the first cryptographic key, and decrypt the doubly encrypted data utilizing the recreated first cryptographic key.

2. The non-transitory computer readable medium of claim 1 , wherein the encrypted data was encrypted using the first cryptographic key.

3. The non-transitory computer readable medium of claim 2 , wherein the first cryptographic key has been split into two parts, comprising the first part of the first cryptographic key and a second part of the first cryptographic key.

4. The non-transitory computer readable medium of claim 1 , wherein the target service is operable to decrypt the doubly encrypted data using the recreated first cryptographic key and a second cryptographic key.

5. The non-transitory computer readable medium of claim 4 , wherein the target service cryptographic key is a public cryptographic key and the second cryptographic key is a private cryptographic key corresponding to the public cryptographic key.

6. The non-transitory computer readable medium of claim 1 , wherein the first cryptographic key is generated by an encryption service that is not controlled by the identity, and the first cryptographic key is unique to the encrypted data.

7. The non-transitory computer readable medium of claim 1 , wherein the challenge token is encrypted using the target service cryptographic key, and the target service is operable to decrypt the encrypted challenge token.

8. The non-transitory computer readable medium of claim 1 , wherein the target service is operable to validate a decrypted version of the encrypted data.

9. The non-transitory computer readable medium of claim 8 , wherein the target service is operable to permit the identity to access a service conditional on the validation.

10. A computer-implemented method for securely facilitating decentralized management of identity data, the method comprising:

receiving, from an identity, encrypted data and an index associated with the encrypted data;

receiving, from the identity, a first request comprising: the index, a first part of a first cryptographic key, and a target service cryptographic key;

identifying, using the index, the encrypted data;

encrypting the first part of the first cryptographic key using the target service cryptographic key, and encrypting a copy of the encrypted data using the target service cryptographic key to form a doubly encrypted data;

sending a challenge token to the identity;

receiving a second request, from a target service, the second request including: the index and a challenge response created based on the challenge token; and

sending to the target service the doubly encrypted data and the first part of the first cryptographic key;

wherein a second part of the first cryptographic key has been made available to the target service, and wherein the target service is operable to: recreate the first cryptographic key based on the first part of the first cryptographic key and the second part of the first cryptographic key, and decrypt the doubly encrypted data utilizing the recreated first cryptographic key.

11. The computer-implemented method of claim 10 , wherein the encrypted data was encrypted using the first cryptographic key.

12. The computer-implemented method of claim 11 , wherein the first cryptographic key has been split into two parts, comprising the first part of the first cryptographic key and a second part of the first cryptographic key.

13. The computer-implemented method of claim 10 , wherein the target service is operable to decrypt the doubly encrypted data using the recreated first cryptographic key and a second cryptographic key.

14. The computer-implemented method of claim 13 , wherein the target service cryptographic key is a public cryptographic key and the second cryptographic key is a private cryptographic key corresponding to the public cryptographic key.

15. The computer-implemented method of claim 10 , wherein the first cryptographic key is generated by an encryption service that is not controlled by the identity, and the first cryptographic key is unique to the encrypted data.

16. The computer-implemented method of claim 10 , wherein the challenge token is encrypted using the target service cryptographic key, and the target service is operable to decrypt the encrypted challenge token.

17. The computer-implemented method of claim 10 , wherein the target service is operable to validate a decrypted version of the encrypted data.

18. The computer-implemented method of claim 17 , wherein the target service is operable to permit the identity to access a service conditional on the validation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: RIVLIN, OFER
To: CYBERARK SOFTWARE LTD.
Reel/Frame 053732/0724 →
Cited By (2)
US 12,335,392 US 12,561,450