IP Library › Granted Patent US 11,558,373
Granted Patent B2
US 11,558,373 · App. 17/109,097 · Granted Jan 17, 2023

Gradual password rollover

Inventors: Rajnish Chitkara (Fremont, CA); Peter Knaggs (Redwood City, CA)
Assignee: Oracle International Corporation
H04L63/0846H04L63/102H04L63/108H04L63/20
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,558,373
App. No.
17/109,097
Granted
Jan 17, 2023
Kind
B2
Abstract

A rollover system is provided to facilitate transitioning of client devices in a shared account network environment, from an old password to a new replacement password. The switching of passwords may take place gradually during a rollout period for client devices without required downtime and reducing a risk of lockouts. During the rollover period, a prior salt is temporarily carried over to a new verifier for the replacement password. Two new verifiers are generated: a temporary new verifier using the old salt for verification during the rollover period and another new verifier using a different new salt for verification after the rollover period had expired. During the rollover period, authentication involves the use of the temporary new verifier with the old salt or by the old verifier and old salt of the prior password. After the rollover period, authentication is based on the new verifier with a new salt.

Claims (64)

1. An apparatus for transitioning passwords of a user account accessible to a plurality of client devices, the apparatus comprising:

one or more processors; and

logic encoded in one or more non-transitory media for execution by the one or more processors and when executed operable to perform operations comprising:

activating a rollover period in response to receiving a first replacement password to replace a first password associated with a stored first verifier created with a first salt (v1s1);

in response to receiving the first replacement password, generating a second verifier created with a second salt (v2s2) and a second verifier created with the first salt (v2s1), wherein the first salt is continued from prior use with the first verifier associated with the first password;

during the rollover period, receiving a second replacement password;

removing v2s1 and v2s2 for the first replacement password;

generating a third verifier created with a third salt (v3s3) and a third verifier created with a first salt (v3s1), wherein the first salt is continued from prior use with the first verifier associated with the first password; and

authenticating an entered password, by the entered password meeting one verification criteria of:

during the rollover period, the entered password satisfying one of v3s1 or v1s1; or

after the rollover period expires, the entered password satisfying v3s3.

2. The apparatus of claim 1 , wherein the operations further comprise:

storing in an authentication storage, v3 s3 and v3s1 as active verifiers corresponding to the second replacement password.

3. The apparatus of claim 2 , wherein the operations further comprise:

after rollover period expires, removing v1s1 and v3s1 from the authentication storage.

4. The apparatus of claim 1 , wherein the second replacement password is received from an administrator device and wherein the rollover period corresponds with a non-zero value in a user profile for the user account.

5. The apparatus of claim 1 , wherein the operations further comprise:

overriding the rollover period after an administrator device propagates the second replacement password to the plurality of client devices.

6. The apparatus of claim 1 , wherein the operations further comprise: prior to verifying the entered password during the rollover period:

receiving a lock status of the user account, wherein the lock status is continued for a lock period of time; and

receiving an unlock status of the user account after the lock period of time, wherein the rollover period is maintained during the lock status and unlock status.

7. The apparatus of claim 1 wherein the operations further comprise:

during the rollover period, extending the rollover period by a particular amount of time in response to receiving an extension request, by changing a profile parameter specifying a time for the rollover period.

8. A computer-implemented method for transitioning passwords of a user account accessible to a plurality of client devices to access a database server, the method comprising:

activating a rollover period in response to receiving a first replacement password to replace a first password associated with a stored first verifier created with a first salt (v1s1);

in response to receiving the first replacement password, generating a second verifier created with a second salt (v2s2) and a second verifier created with the first salt (v2s1), wherein the first salt is continued from prior use with the first verifier associated with the first password;

during the rollover period, receiving a second replacement password;

removing v2s1 and v2s2 for the first replacement password;

generating a third verifier created with a third salt (v3s3) and a third verifier created with a first salt (v3s1), wherein the first salt is continued from prior use with the first verifier associated with the first password; and

authenticating an entered password by the entered password meeting one verification criteria of:

during the rollover period, the entered password satisfying one of v3s1 or v1s1; or

after the rollover period expires, the entered password satisfying v3s3.

9. The computer-implemented method of claim 8 ,

further comprising:

storing in an authentication storage, v3s3 and v3s1 as active verifiers corresponding to the second replacement password.

10. The computer-implemented method of claim 9 , further comprising:

after rollover period expires, removing v1s1 and v3s1 from the authentication storage.

11. The computer-implemented method of claim 8 , wherein the second replacement password is received from an administrator device and wherein the rollover period corresponds with a non-zero value in a user profile for the user account.

12. The computer-implemented method of claim 8 , further comprising:

overriding the rollover period after an administrator device propagates the second replacement password to the plurality of client devices.

13. The computer-implemented method of claim 8 , further comprising: prior to verifying the entered password during the rollover period:

receiving a lock status of the user account, wherein the lock status is continued for a lock period of time; and

receiving an unlock status of the user account after the lock period of time, wherein the rollover period is maintained during the lock status and unlock status.

14. The computer-implemented method of claim 8 , further comprising:

during the rollover period, extending the rollover period by a particular amount of time in response to receiving an extension request, by changing a profile parameter specifying a time for the rollover period.

15. A non-transitory computer-readable storage medium carrying program instructions thereon for transitioning passwords of a user account accessible to a plurality of client devices, the instructions when executed by one or more processors cause the one or more processors to perform operations comprising:

activating a rollover period in response to receiving a first replacement password to replace a first password associated with a stored first verifier created with a first salt (v1s1);

in response to receiving the first replacement password, generating a second verifier created with a second salt (v2s2) and a second verifier created with the first salt (v2s1), wherein the first salt is continued from prior use with the first verifier associated with the first password;

during the rollover period, receiving a second replacement password;

removing v2s1 and v2s2 for the first replacement password;

generating a third verifier created with a third salt (v3s3) and a third verifier created with a first salt (v3s1), wherein the first salt is continued from prior use with the first verifier associated with the first password; and

authenticating an entered password by the entered password meeting one verification criteria of:

during the rollover period, the entered password satisfying v3s1 or v1s1; or

after the rollover period expires, the entered password satisfying v3s3.

16. The storage medium of claim 15 , wherein the operations further comprise:

storing in an authentication storage, v3s3 and v3s1 as active verifiers corresponding to the second replacement password.

17. The storage medium of claim 16 , wherein the operations further comprise:

after rollover period expires, removing v1s1 and v3s1 from the authentication storage.

18. The storage medium of claim 15 , wherein the second replacement password is received from an administrator device and wherein the rollover period corresponds with a non-zero value in a user profile for the user account.

19. The storage medium of claim 15 , wherein the operations further comprise:

overriding the rollover period after an administrator device propagates the second replacement password to the plurality of client devices.

20. The storage medium of claim 15 , wherein the operations further comprise: prior to verifying the entered password during the rollover period:

receiving a lock status of the user account, wherein the lock status is continued for a lock period of time; and

receiving an unlock status of the user account after the lock period of time, wherein the rollover period is maintained during the lock status and unlock status.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: CHITKARA, RAJNISH; KNAGGS, PETER
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 054683/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2020
From: CHITKARA, RAJNISH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 054642/0578 →
Continuity (1)
Related Publication 20220174061A1 · Jun 2, 2022
Cited By (1)
US 12,238,101