IP Library Granted Patent US 12,041,039
Granted Patent B2
US 12,041,039 · App. 16/289,145 · Granted Jul 16, 2024

System and method for endorsing a new authenticator

Inventors: Rolf Lindemann (Steele, DE); Matthew Lourie (San Jose, CA)
Assignee: Nok Nok Labs, Inc.
H04L63/08H04L9/0894H04L9/3247H04L63/0428
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 12,041,039
App. No.
16/289,145
Granted
Jul 16, 2024
Kind
B2
Abstract

A system, apparatus, method, and machine-readable medium are described for endorsing authenticators. For example, one embodiment of an apparatus comprises: a first instance of an authenticator associated with a first app to allow a user of the first app to authenticate with a first relying party; a secure key store accessible by the first instance of the authenticator to securely store authentication data related to the first app; and a synchronization processor to share at least a portion of the authentication data with a second instance of the authenticator associated with a second app to be executed on the apparatus.

Claims (34)

1. An apparatus comprising:

a first instance of an authenticator associated with a first app to allow a user of the first app to authenticate with a first relying party;

a hardware secure key store accessible by the first instance of the authenticator to securely store authentication data related to the first app;

a first synchronization processor associated with the first app, the first synchronization processor to share at least a portion of the authentication data with a second instance of the authenticator associated with a second app to be executed on the apparatus, wherein to share the portion of the authentication data comprises providing initial user verification reference data to the second instance of the authenticator; and

a second synchronization processor associated with the second app, the second synchronization processor to transmit to the first synchronization processor an endorsement request comprising an authentication public key, an attestation object generated by the second synchronization processor, and an encryption public key of an encryption public/private key pair;

wherein the first synchronization processor is to transmit an endorsement response to the second synchronization processor responsive to a positive verification of the endorsement request, the endorsement response comprising at least a portion of the attestation object and the initial user verification reference data encrypted with the encryption public key; and

wherein the second instance of the authenticator is to receive the endorsement response from the second synchronization processor and to retrieve the initial user verification reference data from the endorsement response.

2. The apparatus of claim 1 wherein the initial user verification reference data comprises at least one of a personal identification number (PIN), a password, a pattern, and a biometric template.

3. The apparatus of claim 1 wherein the at least a portion of the authentication data comprises a first key associated with the first authenticator.

4. The apparatus of claim 1 wherein the first synchronization processor and second synchronization processor are to exchange messages to share updated user verification reference data.

5. The apparatus of claim 1 wherein the endorsement response includes a session token.

6. The apparatus of claim 1 wherein the endorsement request and/or the endorsement response includes a signature generated over some object including the authentication public key.

7. The apparatus of claim 1 wherein the first synchronization processor is to perform encryption of the at least a portion of the authentication data.

8. The apparatus of claim 1 , wherein the second synchronization processor is to transmit, to a backend service, the at least a portion of the authentication data received from the synchronization processor to establish an authentication session with the backend service.

9. A method comprising:

installing, on a client device, a first instance of an authenticator associated with a first app to allow a user of the first app to authenticate with a first relying party, the first instance of the authenticator to securely store authentication data related to the first app in a hardware secure key store;

sharing at least a portion of the authentication data including initial user verification reference data with a second instance of the authenticator associated with a second app to be executed on the client device via a first synchronization processor associated with the first app and a second synchronization processor associated with the second app;

transmitting an endorsement request from the second synchronization processor to the first synchronization processor, the endorsement request comprising an authentication public key, an attestation object generated by the second synchronization processor, and an encryption public key of an encryption public/private key pair;

transmitting an endorsement response from the first synchronization processor to the second synchronization processor responsive to a positive verification of the endorsement request, the endorsement response comprising at least a portion of the attestation object and the initial user verification reference data encrypted with the encryption public key; and

retrieving, by the second instance of the authenticator, the initial user verification reference data from the endorsement response using an encryption private key of the encryption public/private key pair.

10. The method of claim 9 wherein the initial user verification reference data comprises at least one of a personal identification number (PIN), a password, a pattern, and a biometric template.

11. The method of claim 9 wherein the at least a portion of the authentication data comprises a first key associated with the first authenticator.

12. The method of claim 9 wherein the first synchronization processor and second synchronization processor are to exchange messages to share updated user verification reference data.

13. The method of claim 9 wherein the endorsement response includes a session token.

14. The method of claim 9 wherein the endorsement request and/or the endorsement response includes a signature generated over some object including the authentication public key.

15. The method of claim 9 wherein the first synchronization processor is to perform encryption of the at least a portion of the authentication data.

16. A 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:

installing, on a client device, a first instance of an authenticator associated with a first app to allow a user of the first app to authenticate with a first relying party, the first instance of the authenticator to securely store authentication data related to the first app in a hardware secure key store;

sharing at least a portion of the authentication data including initial user verification reference data with a second instance of the authenticator associated with a second app to be executed on the client device via a first synchronization processor associated with the first app and a second synchronization processor associated with the second app;

transmitting an endorsement request from the second synchronization processor to the first synchronization processor, the endorsement request comprising an authentication public key, an attestation object generated by the second synchronization processor, and an encryption public key of an encryption public/private key pair;

transmitting an endorsement response from the first synchronization processor to the second synchronization processor responsive to a positive verification of the endorsement request, the endorsement response comprising at least a portion of the attestation object and the initial user verification reference data encrypted with the encryption public key; and

retrieving, by the second instance of the authenticator, the initial user verification reference data from the endorsement response.

17. The machine-readable medium of claim 16 wherein the initial user verification reference data comprises at least one of a personal identification number (PIN), a password, a pattern, and a biometric template.

18. The machine-readable medium of claim 16 wherein the at least a portion of the authentication data comprises a first key associated with the first authenticator.

Assignments (2)
SECURITY INTEREST Recorded Jul 1, 2025
From: NOK NOK LABS, INC.
To: MUFG BANK, LTD.
Reel/Frame 071773/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: LINDEMANN, ROLF; LOURIE, MATTHEW
To: NOK NOK LABS, INC.
Reel/Frame 052843/0492 →
Continuity (1)
Related Publication 20200280550A1 · Sep 3, 2020
Cited By (1)
US 12,328,315