IP Library Granted Patent US 9,413,533
Granted Patent B1
US 9,413,533 · App. 14/268,686 · Granted Aug 9, 2016

System and method for authorizing a new authenticator

Inventor: Rolf Lindemann (Steele, DE)
Assignee: NOK NOK LABS, INC.
H04L9/32H04L9/0861H04L9/3247
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,413,533
App. No.
14/268,686
Granted
Aug 9, 2016
Kind
B1
Abstract

A system, apparatus, method, and machine readable medium are described for authorizing a new authenticator with a relying party. For example, one embodiment of a method comprises: identifying a plurality of relying parties with which an old authenticator is registered; generating at least one key for each of the plurality of relying parties; authenticating with each of the relying parties using a client having the old authenticator configured thereon, the client authorizing the new authenticator by providing an authorization object to each relying party comprising the at least one key, data identifying the new authenticator, and cryptographic data to be used by the relying party to verify the authorization object; and wherein, in response to verifying the authorization object, each relying party registers the new authenticator.

Claims (52)

1. A method for authorizing a new authenticator comprising:

identifying a plurality of relying parties with which an old authenticator is registered;

generating at least one key for each of the plurality of relying parties;

authenticating with each of the relying parties using a client having the old authenticator configured thereon, the client authorizing the new authenticator by providing an authorization object to each relying party comprising the at least one key, data identifying the new authenticator, and cryptographic data to be used by the relying party to verify the authorization object;

wherein, in response to verifying the authorization object, each relying party registers the new authenticator;

wherein an operation of generating at least one key is performed by the new authenticator;

wherein identifying the plurality of relying parties comprises the new authenticator receiving a list of usernames and unique identification codes to identify each relying party from the old authenticator; and

establishing a secure communication channel between the old authenticator and the new authenticator, wherein the new authenticator receives the list of usernames and unique identification codes to identify each relying party from the old authenticator over the secure communication channel.

2. The method as in claim 1 wherein the data identifying the new authenticator comprises an Authenticator Attestation ID (AAID).

3. The method as in claim 1 , wherein the authorization object further comprises a first unique identification code identifying the relying party's service.

4. The method as in claim 1 wherein the authorization object further comprises a Username or UserID identifying a user account at each relying party.

5. The method as in claim 4 wherein generating at least one key comprises generating a public/private key pair for each relying party and wherein the public key of the key pair is provided in the authorization object to the relying party.

6. The method as in claim 1 wherein the cryptographic data comprises a signature generating using a private key of the old authenticator.

7. The method as in claim 6 wherein the signature is generated over contents of the authorization object.

8. The method as in claim 1 wherein generating at least one key comprises the new authenticator generating a public/private key pair for each pair of the username and unique identification codes to identify each relying party.

9. The method as in claim 1 wherein the old authenticator is configured within a control system managed by an organization, the new authenticator is configured within a staff computer of the organization, and the relying party comprises a trust anchor managed by the organization.

10. The method as in claim 1 wherein the secure communication channel comprises a Bluetooth channel, Near Field Communication channel, WiFi channel, or Ethernet channel.

11. The method as in claim 1 wherein the old authenticator (Aold) displays the unique identification code for a first relying party and a public key hash of the key on a secure display used for transaction confirmation operations and wherein the new authenticator (Anew) displays the public key hash derived from a public key extracted from an authenticated message received from Aold and also displays the unique identification code for the first relying part and the public key hash on its secure display, thereby allowing the user to verify the correctness of the operation even in the case of compromised client devices.

12. A non-transitory machine-readable medium having program code stored thereon which, when executed by one or more computing devices, causes the one or more computing devices to perform the operations of:

identifying a plurality of relying parties with which an old authenticator is registered;

generating at least one key for each of the plurality of relying parties;

authenticating with each of the relying parties using a client having the old authenticator configured thereon, the client authorizing the new authenticator by providing an authorization object to each relying party comprising the at least one key, data identifying the new authenticator, and cryptographic data to be used by the relying party to verify the authorization object; and

wherein, in response to verifying the authorization object, each relying party registers the new authenticator;

wherein an operation of generating at least one key is performed by the new authenticator;

wherein identifying the plurality of relying parties comprises the new authenticator receiving a list of usernames and unique identification codes identifying each relying party from the old authenticator; and

establishing a secure communication channel between the old authenticator and the new authenticator, wherein the new authenticator receives the list of usernames and unique identification codes identifying each relying party from the old authenticator over the secure communication channel.

13. The non-transitory machine-readable medium as in claim 12 wherein the data identifying the new authenticator comprises an Authenticator Attestation ID (AAID).

14. The non-transitory machine readable-medium as in claim 12 , wherein the authorization object further comprises a first unique identification code identifying the relying party's service.

15. The non-transitory machine-readable medium as in claim 12 wherein the authorization object further comprises a username/UserID identifying a user account at each relying party.

16. The non-transitory machine-readable medium as in claim 15 wherein generating at least one key comprises generating a public/private key pair for each relying party and wherein the public key of the key pair is provided in the authorization object to the relying party.

17. The non-transitory machine-readable medium as in claim 12 wherein the cryptographic data comprises a signature generating using a private key of the old authenticator.

18. The non-transitory machine-readable medium as in claim 17 wherein the signature is generated over contents of the authorization object.

19. The non-transitory machine-readable medium as in claim 12 wherein generating at least one key comprises the new authenticator generating a public/private key pair for each pair of the username and unique identification codes to identify each relying party.

20. The non-transitory machine-readable medium as in claim 12 wherein the old authenticator is configured within a control system managed by an organization, the new authenticator is configured within a staff computer of the organization, and the relying party comprises a trust anchor managed by the organization.

21. The non-transitory machine-readable medium as in claim 12 wherein the secure communication channel comprises a Bluetooth channel, Near Field Communication channel, WiFi channel, or Ethernet channel.

22. The non-transitory machine-readable medium as in claim 12 wherein the old authenticator (Aold) displays the unique identification code for a first relying party and a public key hash of the key on a secure display used for transaction confirmation operations and wherein the new authenticator (Anew) displays the public key hash derived from a public key extracted from an authenticated message received from Aold and also displays the unique identification code for the first relying part and the public key hash on its secure display, thereby allowing the user to verify the correctness of the operation even in the case of compromised client devices.

23. A method for authorizing a new authenticator comprising:

identifying a plurality of relying parties with which an old authenticator is registered;

generating at least one key for each of the plurality of relying parties;

authenticating with each of the relying parties using a client having the old authenticator configured thereon, the client authorizing the new authenticator by providing an authorization object to each relying party comprising the at least one key, data identifying the new authenticator, and cryptographic data to be used by the relying party to verify the authorization object;

wherein, in response to verifying the authorization object, each relying party registers the new authenticator;

wherein the operation of generating at least one key is performed by the new authenticator;

wherein identifying the plurality of relying parties comprises the new authenticator receiving a list of usernames and unique identification codes to identify each relying party from the old authenticator; and

wherein generating at least one key comprises the new authenticator generating a public/private key pair for each pair of the username and unique identification codes to identify each relying party.

24. A non-transitory machine-readable medium having program code stored thereon which, when executed by one or more computing devices, causes the one or more computing devices to perform the operations of:

identifying a plurality of relying parties with which an old authenticator is registered;

generating at least one key for each of the plurality of relying parties;

authenticating with each of the relying parties using a client having the old authenticator configured thereon, the client authorizing the new authenticator by providing an authorization object to each relying party comprising the at least one key, data identifying the new authenticator, and cryptographic data to be used by the relying party to verify the authorization object; and

wherein, in response to verifying the authorization object, each relying party registers the new authenticator;

wherein the operation of generating at least one key is performed by the new authenticator;

wherein identifying the plurality of relying parties comprises the new authenticator receiving a list of usernames and unique identification codes to identify each relying party from the old authenticator; and

wherein generating at least one key comprises the new authenticator generating a public/private key pair for each pair of the username and unique identification code to identify each relying party.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 71257 FRAME: 566. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2025
From: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
To: NOK NOK LABS, INC.
Reel/Frame 073057/0274 →
SECURITY INTEREST Recorded Jul 1, 2025
From: NOK NOK LABS, INC.
To: MUFG BANK, LTD.
Reel/Frame 071773/0493 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY RECORDED PATENT APPLICATION NUMBER 14488747 PREVIOUSLY RECORDED ON REEL 71273 FRAME 25. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 18, 2025
From: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
To: NOK NOK LABS, INC.
Reel/Frame 071773/0352 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2025
From: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC.
To: NOK NOK LABS, INC.
Reel/Frame 071273/0025 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2025
From: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
To: NOK NOK LABS, INC.
Reel/Frame 071257/0566 →
SECURITY INTEREST Recorded Jul 5, 2018
From: NOK NOK LABS, INC.
To: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 046492/0870 →
SECURITY INTEREST Recorded Jan 12, 2017
From: NOK NOK LABS, INC.
To: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 041352/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2015
From: LINDEMANN, ROLF
To: NOK NOK LABS, INC.
Reel/Frame 035008/0979 →