IP Library Granted Patent US 9,529,733
Granted Patent B1
US 9,529,733 · App. 14/490,026 · Granted Dec 27, 2016

Systems and methods for securely accessing encrypted data stores

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 9,529,733
App. No.
14/490,026
Granted
Dec 27, 2016
Kind
B1
Abstract

The disclosed computer-implemented method for securely accessing encrypted data stores may include (1) receiving, from a data storage service, a request to permit authenticated access to an encrypted data store administered by the data storage service, the request including a cryptographic element associated with the encrypted data store that has been encrypted using a public key associated with the authentication device, (2) decrypting the cryptographic element associated with the encrypted data store using a private key associated with the authentication device, (3) encrypting the cryptographic element associated with the encrypted data store using a public key associated with a cryptographic client, and (4) transmitting the encrypted cryptographic element to the cryptographic client to enable the cryptographic client to perform cryptographic operations on the encrypted data store. Various other methods, systems, and computer-readable media are also disclosed.

Claims (81)

1. A computer-implemented method for securely accessing encrypted data stores, at least a portion of the method being performed by an authentication device comprising at least one processor, the method comprising:

receiving, from a data storage service, a service request to permit authenticated access to an encrypted data store administered by the data storage service, wherein:

the service request is transmitted in response to receiving a client request to permit authenticated access to the encrypted data store from a cryptographic client;

the data storage service has not had access to data in the encrypted data store in unencrypted form; and

the service request includes a cryptographic element associated with the encrypted data store that has been encrypted using a public key associated with the authentication device, wherein the data storage service has not had access to the cryptographic element in unencrypted form;

decrypting the cryptographic element associated with the encrypted data store using a private key associated with the authentication device;

encrypting the cryptographic element associated with the encrypted data store using a public key associated with the cryptographic client; and

transmitting the encrypted cryptographic element to the cryptographic client to enable the cryptographic client to perform cryptographic operations on the encrypted data store.

2. The computer-implemented method of claim 1 , further comprising obtaining authorization from a user of the authentication device to permit authenticated access to the encrypted data store.

3. The computer-implemented method of claim 1 , further comprising initializing the encrypted data store by:

generating the cryptographic element;

encrypting the cryptographic element with the public key associated with the authentication device; and

providing the encrypted cryptographic element to the data storage service.

4. The computer-implemented method of claim 1 , further comprising authenticating the client request to permit authenticated access to the encrypted data store by comparing the decrypted cryptographic element associated with the encrypted data store with a copy of the cryptographic element stored on the authentication device.

5. The computer-implemented method of claim 1 , wherein the cryptographic client comprises at least one of:

the data storage service;

an additional data storage service; and

a computing device.

6. The computer-implemented method of claim 1 , wherein the cryptographic operations comprise at least one of:

decrypting the encrypted cryptographic element using a private key associated with the cryptographic client;

receiving encrypted data from the encrypted data store; and

decrypting the encrypted data using the cryptographic element.

7. The computer-implemented method of claim 1 , wherein an authentication service:

receives the service request to permit authenticated access to the encrypted data store;

transmits the service request to the authentication device;

receives the encrypted cryptographic element from the authentication device; and

transmits the encrypted cryptographic element to the cryptographic client.

8. The computer-implemented method of claim 1 , wherein the data storage service transmits the service request to permit authenticated access to the encrypted data store in response to receiving a client request to access the encrypted data store from the cryptographic client.

9. The computer-implemented method of claim 8 , wherein the client request to access the encrypted data store comprises at least one of:

a user name;

a password;

information identifying a computing device transmitting the client request to access the encrypted data store;

a response to a challenge question;

biometric information; and

information from an authentication token.

10. A system for securely accessing encrypted data stores, the system comprising:

a receiving module, stored in memory, that receives, from a data storage service, a service request to permit authenticated access to an encrypted data store administered by the data storage service, wherein:

the service request is transmitted in response to receiving a client request to permit authenticated access to the encrypted data store from a cryptographic client;

the data storage service has not had access to data in the encrypted data store in unencrypted form; and

the service request includes a cryptographic element associated with the encrypted data store that has been encrypted using a public key associated with an authentication device, wherein the data storage service has not had access to the cryptographic element in unencrypted form;

a cryptography module, stored in memory, that:

decrypts the cryptographic element associated with the encrypted data store using a private key associated with the authentication device; and

encrypts the cryptographic element associated with the encrypted data store using a public key associated with the cryptographic client;

a transmission module, stored in memory, that transmits the encrypted cryptographic element to the cryptographic client to enable the cryptographic client to perform cryptographic operations on the encrypted data store; and

at least one physical processor configured to execute the receiving module, the cryptography module, and the transmission module.

11. The system of claim 10 , further comprising an authorization module, stored in memory, that obtains authorization from a user of the authentication device to permit authenticated access to the encrypted data store.

12. The system of claim 10 , further comprising an initialization module, stored in memory, that initializes the encrypted data store by:

generating the cryptographic element;

encrypting the cryptographic element with the public key associated with the authentication device; and

providing the encrypted cryptographic element to the data storage service.

13. The system of claim 10 , further comprising an authentication module, stored in memory, that authenticates the client request to permit authenticated access to the encrypted data store by comparing the decrypted cryptographic element associated with the encrypted data store with a copy of the cryptographic element stored on the authentication device.

14. The system of claim 10 , wherein the cryptographic client comprises at least one of:

the data storage service;

an additional data storage service; and

a computing device.

15. The system of claim 10 , wherein the cryptographic operations comprise at least one of:

decrypting the encrypted cryptographic element using a private key associated with the cryptographic client;

receiving encrypted data from the encrypted data store; and

decrypting the encrypted data using the cryptographic element.

16. The system of claim 10 , wherein an authentication service:

receives the service request to permit authenticated access to the encrypted data store;

transmits the service request to the authentication device;

receives the encrypted cryptographic element from the authentication device; and

transmits the encrypted cryptographic element to the cryptographic client.

17. The system of claim 10 , wherein the data storage service transmits the service request to permit authenticated access to the encrypted data store in response to receiving a client request to access the encrypted data store from the cryptographic client.

18. The system of claim 17 , wherein the client request to access the encrypted data store comprises at least one of:

a user name;

a password;

information identifying a computing device transmitting the client request to access the encrypted data store;

a response to a challenge question;

biometric information; and

information from an authentication token.

19. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of an authentication device, cause the authentication device to:

receive, from a data storage service, a service request to permit authenticated access to an encrypted data store administered by the data storage service, wherein:

the service request is transmitted in response to receiving a client request to permit authenticated access to the encrypted data store from a cryptographic client;

the data storage service has not had access to data in the encrypted data store in unencrypted form; and

the service request includes a cryptographic element associated with the encrypted data store that has been encrypted using a public key associated with the authentication device, wherein the data storage service has not had access to the cryptographic element in unencrypted form;

decrypt the cryptographic element associated with the encrypted data store using a private key associated with the authentication device;

encrypt the cryptographic element associated with the encrypted data store using a public key associated with the cryptographic client; and

transmit the encrypted cryptographic element to the cryptographic client to enable the cryptographic client to perform cryptographic operations on the encrypted data store.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more computer-readable instructions cause the authentication device to obtain authorization from a user of the authentication device to permit authenticated access to the encrypted data store.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2014
From: SOKOLOV, ILYA; POWELL, BRIAN
To: SYMANTEC CORPORATION
Reel/Frame 033769/0548 →