IP Library Granted Patent US 11,444,938
Granted Patent B2
US 11,444,938 · App. 16/793,914 · Granted Sep 13, 2022

Authentication based on one-time usernames

Inventor: Umar Ashraf (Bangalore, IN)
Assignee: MICRO FOCUS LLC
H04L63/0838H04L63/067H04L63/0815
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,444,938
App. No.
16/793,914
Granted
Sep 13, 2022
Kind
B2
Abstract

An apparatus may include a processor that may be caused to receive an authentication request to authenticate a user. The authentication request may include a one-time username associated with an identity of the user and a secret credential of the user. The processor may further identify, in a user registry, a unique user identifier based on the one-time username, and authenticate the user based on the unique user identifier and the secret credential. The apparatus may update the user registry to prevent the one-time username from being used again to identify the user for authentication.

Claims (71)

1. An apparatus comprising:

a database storing authentication information of a user, the authentication information including a unique user identifier of the user and a reference key, wherein the reference key is provided to the user and the unique user identifier is not provided to the user;

a processor, and

a non-transitory machine-readable medium storing instructions that when executed by the processor, cause the processor to:

receive a first request for a one-time username from a user device, wherein the first request includes the reference key;

identify, in the database, the unique user identifier that corresponds to the reference key included in the first request;

in response to the unique user identifier being identified in the database, generate the one-time username to the user;

receive a second request to authenticate the user, the second request comprising the one-time username and a secret credential of the user;

identify, in a user registry, the unique user identifier based on the one-time username included in the second request;

authenticate the user based on the unique user identifier identified in the user registry and the secret credential included in the second request; and

update the user registry to prevent the one-time username from being used again to authenticate the user.

2. The apparatus of claim 1 , wherein the user is registered to be authenticated during a registration process, and wherein the instructions when executed further cause the processor to:

generate, during the registration process, the unique user identifier and the reference key of the user;

store, in the database, an association of the unique user identifier and the reference key as the authentication information of the user; and

provide the reference key, but not the unique user identifier, as an output of the registration process to maintain secrecy of the unique user identifier.

3. The apparatus of claim 2 , wherein the unique user identifier is generated without user input.

4. The apparatus of claim 2 , wherein the instructions when executed further cause the processor to:

after the one-time username is generated, store, in the user registry, an association of the unique user identifier and the one-time username to indicate generation of the one-time username with respect to the unique user identifier.

5. The apparatus of claim 2 , wherein the instructions when executed further cause the processor to:

generate, during the registration process, a signature key for the user to digitally sign requests;

store, in the database, an association of the signature key and the reference key; and

provide the signature key as an output of the registration process.

6. The apparatus of claim 5 , wherein the signature key comprises a cryptographic key.

7. The apparatus of claim 5 , wherein the fir request for the one-time username is digitally signed with the signature key of the user, and wherein the instructions when executed further cause the processor to:

access the signature key from the database based on the reference key included in the first request; and

verify that the first request was signed with the signature key.

8. The apparatus of claim 1 , wherein to generate the one-time username, the instructions when executed cause the processor to:

generate a random number based on a pseudo random number generator.

9. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to:

access an indication of a reference key renewal triggering event;

generate a new reference key in response to the reference key renewal triggering event; and

provide the new reference key to the user device to replace the reference key.

10. The apparatus of claim 1 , wherein the user registry comprises a runtime cache of the apparatus that is overwritten with new data to remove the one-time username from the user registry.

11. The apparatus of claim 1 , wherein the user registry comprises a stored association between the one-time username and the unique user identifier, and wherein to update the user registry, the instructions when executed further cause the processor to:

update the stored association with an indication to prevent the one-time username from being used again.

12. The apparatus of claim 1 , wherein the user registry comprises a stored association between the one-time username and the unique user identifier, and wherein to update the user registry, the instructions when executed further cause the processor to:

delete the stored association from the user registry to prevent the one-time username from being used again.

13. A non-transitory machine-readable medium storing instructions that when executed by a processor, cause the processor to:

store, in a database, authentication information of a user, the authentication information including a unique user identifier of the user and a reference key, wherein the reference key is provided to the user and the unique user identifier is not provided to the user;

receive a first request for a one-time username, the first request comprising the reference key associated with the user;

identify, in the database, the unique user identifier of the user based on the reference key included in the first request;

in response to the unique user identifier being identified in the database, generate the one-time username responsive to the first request;

receive a second request to authenticate the user, the second request comprising the one-time username and a secret credential of the user;

identify, in a user registry, the unique user identifier based on the one-time username included in the second request; and

authenticate the user based on the unique user identifier identified in the user registry and the secret credential included in the second request.

14. The non-transitory machine-readable medium of claim 13 , wherein the instructions when executed further cause the processor to:

update the user registry to prevent the one-time username from being used again to authenticate the user.

15. The non-transitory machine-readable medium of claim 13 , wherein the user registry comprises a temporary cache storing an association of the unique user identifier and the one-time username, the instructions when executed further cause the processor to:

update the temporary cache to remove the stored association of the unique user identifier and the one-time username;

receive a third request to authenticate the user, the third request comprising the one-time username;

determine that the one-time username does not exist in the user registry; and

deny authentication based on the determination that the one-time username does not exist in the user registry.

16. The non-transitory machine-readable medium of claim 13 , wherein the first request is digitally signed with a signature key of the user, and wherein the instructions when executed further cause the processor to:

access the signature key based on the reference key included in the first request; and

verify that the first request was signed with the signature key.

17. A method, comprising:

storing, in a database, authentication information of a user, the authentication information including a unique user identifier of the user and a reference key, wherein the reference key is provided to the user and the unique user identifier is not provided to the user;

receiving, by a processor, a first request for a one-time username from a user device, the first request comprising the reference key associated with the user;

identifying, by the processor, the unique user identifier in the database based on the reference key included in the first request; and

in response to the unique user identifier being identified in the database, generating, by the processor, the one-time username to the user;

receiving a second request to authenticate the user, the second request comprising the one-time username and a secret credential;

identifying the unique user identifier in a user registry based on the one-time username included in the second request; and

authenticate the user based on the unique user identifier identified in the user registry and the secret credential included in the second request.

18. The method of claim 17 , further comprising:

updating the user registry to prevent the one-time username from being used again to authenticate the user.

19. The method of claim 17 , wherein the first request for the one-time username is digitally signed with a signature key of the user, and the method further comprises:

accessing the signature key based on the reference key included in the first request; and

verifying that the first request was signed with the signature key.

20. The method of claim 19 , further comprising:

generating, by the processor, the unique user identifier of the user, the reference key and the signature key during a registration process of the user, and

storing the unique user identifier, the reference key and the signature key as the authentication information of the user in the database.

Assignments (5)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: ASHRAF, UMAR
To: MICRO FOCUS LLC
Reel/Frame 052831/0190 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →