IP Library Granted Patent US 9,369,289
Granted Patent B1
US 9,369,289 · App. 13/944,222 · Granted Jun 14, 2016

Methods and systems for performing secure authenticated updates of authentication credentials

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,369,289
App. No.
13/944,222
Granted
Jun 14, 2016
Kind
B1
Abstract

A method of updating an authentication credential may include, by a client device, receiving an authentication credential from a user, generating an access key using the authentication credential, determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device, and in response to determining that access key does not decrypt the storage key, sending a request to an authentication server. The request may include the authentication credential. The method may include receiving, from the authentication server, a recovery key, and generating an updated storage key using the decryption key.

Claims (50)

1. A method of updating an authentication credential, the method comprising:

by one or more client devices, each associated with a user:

receiving an authentication credential from the user;

generating an access key that is derived from the authentication credential;

determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device by determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device during a first stage of a boot process of the client device, wherein the first stage of the boot process is implemented via a boot loader and occurs prior to a boot of an operating system of the client device;

in response to determining that the access key decrypts the storage key:

decrypting the storage key with the access key to create a decrypted storage key, and

decrypting the at least a portion of the computer-readable storage medium of the client device with the decrypted storage key; and

in response to determining that the access key does not decrypt the storage key:

sending a request to an authentication server, wherein the request comprises the authentication credential,

receiving, from the authentication server, a decryption half of a recovery key,

generating an updated storage key using the decryption half of the recovery key; and

in response to generating an updated storage key using the decryption half of the recovery key, providing the user with access to the client device.

2. The method of claim 1 , wherein receiving an authentication credential from a user comprises receiving the authentication credential from a user in response to prompting the user to provide the authentication credential.

3. The method of claim 1 , wherein receiving an authentication credential from a user comprises receiving the authentication credential from a user in response to receiving an indication that the authentication credential should be updated.

4. The method of claim 1 , further comprising:

determining, by the client device, whether a current access key has expired; and

in response to determining that the current access key has expired, removing the current access key and all storage keys protected by the current access key from the client device.

5. The method of claim 1 , further comprising:

receiving, from the authentication server, an indication that a current access key has been revoked; and

removing all storage keys protected by the current access key from the client device.

6. The method of claim 1 , further comprising:

in response to determining that access key does not decrypt the storage key, determining whether another failed attempt to decrypt the storage key has occurred; and

in response to determining that another failed attempt to decrypt the storage key has occurred, revoking one or more current access keys.

7. The method of claim 6 , wherein revoking one or more current access keys comprises revoking one or more current access keys according to a security policy associated with the authentication server.

8. A system of updating an authentication credential, the system comprising:

a computing device; and

a computer-readable storage medium in communication with the computing device, wherein the computer-readable storage medium comprises one or more instructions that, when executed, cause the computing device to:

receive an authentication credential from a user,

generate an access key that is derived from the authentication credential,

determine whether the access key decrypts a storage key that encrypts at least a portion of the computer-readable storage medium by determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device during a first stage of a boot process of the client device, wherein the first stage of the boot process is implemented via a boot loader and occurs prior to a boot of an operating system of the client device,

in response to determining that the access key decrypts the storage key:

decrypt the storage key using the access key to create a decrypted storage key, and

use the decrypted storage key to decrypt the at least a portion of the computer-readable storage medium of the client device; and

in response to determining that access key does not decrypt the storage key:

send a request to an authentication server, wherein the request comprises the authentication credential,

receive, from the authentication server, a decryption half of a recovery key,

generate an updated storage key using the decryption half of the recovery key, and

in response to generating an updated storage key using the decryption half of the recovery key, provide the user with access to the client device.

9. The system of claim 8 , wherein the one or more instructions that, when executed, cause the computing device to receive an authentication credential from a user comprise one or more instructions that, when executed, cause the computing device to receive the authentication credential from a user in response to prompting the user to provide the authentication credential.

10. The system of claim 8 , wherein the one or more instructions that, when executed, cause the computing device to receive an authentication credential from a user comprise one or more instructions that, when executed, cause the computing device to receive the authentication credential from a user in response to receiving an indication that the authentication credential should be updated.

11. The system of claim 8 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the computing device to:

determine whether a current access key has expired; and

in response to determining that the current access key has expired, remove the current access key and all storage keys protected by the current access key from the client device.

12. The system of claim 8 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the computing device to:

receive, from the authentication server, an indication that a current access key has been revoked; and

remove all storage keys protected by the current access key from the client device.

13. The system of claim 8 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the computing device to:

in response to determining that access key does not decrypt the storage key, determine whether another failed attempt to decrypt the storage key has occurred; and

in response to determining that another failed attempt to decrypt the storage key has occurred, revoke one or more current access keys.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2013
From: HARRISON, RYAN JAMES; WOLFE, CHRISTOPHER
To: GOOGLE INC.
Reel/Frame 030816/0757 →