IP Library Granted Patent US 11,509,468
Granted Patent B2
US 11,509,468 · App. 17/160,680 · Granted Nov 22, 2022

Method and system for verifying secret decryption capability of escrow agents

Inventors: Seth Jacob Rothschild (Littleton, MA); Radia Joy Perlman (Redmond, WA); Alex Robbins (Mansfield, MA)
Assignee: EMC IP HOLDING COMPANY LLC
H04L9/0894H04L9/30H04L9/3271H04L63/0442H04L63/126
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,509,468
App. No.
17/160,680
Granted
Nov 22, 2022
Kind
B2
Abstract

A method for verifying a secret decryption of an escrow agent by a client operatively connected to the escrow agent includes initiating enrollment of the client with the escrow agent, wherein the enrollment results the escrow agent generating a key pair comprising a public key and a private key, obtaining the public key from the escrow agent, wherein the private key is not shared with the client, encrypting the secret with the public key to obtain an encrypted secret, after encrypting the secret, encrypting, based on a verification trigger, a verification value using the public key to obtain an encrypted verification value, sending the encrypted verification value to the escrow agent, obtaining a secret decryption response from the escrow agent, making a determination, based on the secret decryption response, that the escrow agent is not capable of decrypting the secret, and based on the determination, performing a remediation action.

Claims (85)

1. A method for verifying by a client operatively connected to an escrow agent, a secret decryption of the escrow agent, the method comprising:

initiating enrollment of the client with the escrow agent, wherein the enrollment results in the escrow agent generating a key pair comprising a public key and a private key;

obtaining by the client, the public key from the escrow agent, wherein the private key is not shared with the client;

encrypting by the client, a secret with the public key to obtain an encrypted secret;

after encrypting the secret, encrypting, based on a verification trigger, a verification value using the public key to obtain an encrypted verification value;

sending by the client, the encrypted verification value to the escrow agent;

obtaining by the client, a secret decryption response from the escrow agent;

making a determination by the client, based on the secret decryption response, that the escrow agent is not capable of decrypting the secret; and

based on the determination, performing a remediation action.

2. The method of claim 1 , further comprising:

after encrypting the secret:

authenticating, by the client, to the escrow agent, and, upon successful authentication, sending the encrypted verification value to the escrow agent for decryption, wherein the escrow agent fails to decrypt the encrypted verification value using a private key to obtain the verification value; and

wherein the secret decryption response specifies failure of the escrow agent to decrypt the encrypted verification value.

3. The method of claim 1 , wherein the verification trigger is based on a verification policy, and wherein the verification policy specifies performing a periodic verification of the escrow agent.

4. The method of claim 3 , wherein the verification policy is obtained from the escrow agent with the public key.

5. The method of claim 1 , wherein encrypting the secret with the public key to obtain the encrypted secret comprising:

dividing the secret into N portions, wherein N is greater than or equal to 2,

encrypting a first portion of the N portions with the public key to obtain a first encrypted portion,

encrypting a second portion of the N portions with a second public key associated with a second escrow agent to obtain a second encrypted portion; and

storing the first encrypted portion and the second encrypted portion on the client.

6. The method of claim 5 , further comprising:

sending at least K encrypted portions to K escrow agents, wherein the escrow agent is one of the at least K escrow agents, wherein K is less than or equal to N;

obtaining K portions from the K escrow agents; and

generating the secret using the K portions.

7. The method of claim 5 , wherein the remediation action comprises:

sending the second encrypted portion of the N portions to the second escrow agent;

obtaining the second portion from the second escrow agent;

generating the secret using the second portion;

identifying a third escrow agent; and

based on the identifying, re-encrypting the secret with a third public key obtained from the third escrow agent.

8. A method for verifying by a client operatively connected to an escrow agent, a secret decryption of the escrow agent, the method comprising:

initiating enrollment of the client with the escrow agent, wherein the enrollment results in the escrow agent and the client establishing a base value (g) and prime modulus value (p), and wherein the escrow agent generates a private number (B_C) that is associated with the client but is not accessible to the client;

obtaining a public key from the escrow agent, wherein the public key is derived from g, p, and B_C;

generating an encryption key using the public key and a private random number A, wherein A is not accessible to the escrow agent;

encrypting a secret using the encryption key to obtain an encrypted secret;

storing the encrypted secret, the public key;

after storing the public key, generating a testing value using a verification value t;

generating a comparison value using the testing value and the public key;

sending the testing value to the escrow agent;

obtaining a secret decryption response from the escrow agent;

making a determination, based on the secret decryption response, that the escrow agent is not capable of decrypting the secret; and

based on the determination, performing a remediation action,

wherein the determination is based on a comparison between a returned value specified in the secret decryption response and the comparison value.

9. The method of claim 8 , further comprising:

after encrypting the secret:

authenticating, by the client, to the escrow agent, and, upon successful authentication, sending an encrypted verification value to the escrow agent for decryption, wherein the escrow agent fails to decrypt the encrypted verification value using a private key to obtain the verification value; and

wherein the secret decryption response specifies failure of the escrow agent to decrypt the encrypted verification value.

10. The method of claim 8 , further comprising:

generating an additional value derived from g, p, and the private random number A; and

storing the additional value,

wherein A is deleted after the encryption key is generated.

11. The method of claim 8 , further comprising:

a verification policy, that specifies performing a periodic verification of the escrow agent.

12. The method of claim 11 , wherein the verification policy is obtained from the escrow agent with the public key.

13. The method of claim 8 , wherein generating the encryption secret further comprises using a hash function.

14. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for verifying by a client operatively connected to an escrow agent, a secret decryption of the escrow agent, the method comprising:

initiating enrollment of the client with the escrow agent, wherein the enrollment results in the escrow agent generating a key pair comprising a public key and a private key;

obtaining by the client, the public key from the escrow agent, wherein the private key is not shared with the client;

encrypting by the client, a secret with the public key to obtain an encrypted secret;

after encrypting the secret, encrypting, based on a verification trigger, a verification value using the public key to obtain an encrypted verification value;

sending by the client, the encrypted verification value to the escrow agent;

obtaining by the client, a secret decryption response from the escrow agent;

making a determination by the client, based on the secret decryption response, that the escrow agent is not capable of decrypting the secret; and

based on the determination, performing a remediation action.

15. The non-transitory computer readable medium of claim 14 , the method further comprising:

after encrypting the secret:

authenticating the client, upon successful authentication, sending the encrypted verification value to the escrow agent for decryption, wherein the escrow agent fails to decrypt the encrypted verification value using a private key to obtain the secret; and

wherein the secret decryption response specifies failure of the escrow agent to decrypt the encrypted verification value.

16. The non-transitory computer readable medium of claim 14 , wherein the verification trigger is based on a verification policy, and wherein the verification policy specifies performing a periodic verification of the escrow agent.

17. The non-transitory computer readable medium of claim 16 , wherein the verification policy is obtained from the escrow agent with the public key.

18. The non-transitory computer readable medium of claim 14 , wherein encrypting the secret with the public key to obtain the encrypted secret comprising:

dividing the secret into N portions, wherein N is greater than or equal to 2,

encrypting a first portion of the N portions with the public key to obtain a first encrypted portion,

encrypting a second portion of the N portions with a second public key associated with a second escrow agent to obtain a second encrypted portion; and

storing the first encrypted portion and the second encrypted portion on the client.

19. The non-transitory computer readable medium of claim 18 , the method further comprising:

sending at least K encrypted portions to K escrow agents, wherein the escrow agent is one of the at least K escrow agents, wherein K is less than or equal to N;

obtaining K portions from the K escrow agents; and

generating the secret using the K portions.

20. The non-transitory computer readable medium of claim 19 , wherein the remediation action comprises:

sending the second encrypted portion of the N portions to the second escrow agent;

obtaining the second portion from the second escrow agent;

generating the secret using the second portion;

identifying a third escrow agent; and

based on the identifying, re-encrypting the secret with a third public key obtained from the third escrow agent.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: ROTHSCHILD, SETH JACOB; PERLMAN, RADIA JOY; ROBBINS, ALEX
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055109/0377 →