IP Library Granted Patent US 9,961,077
Granted Patent B2
US 9,961,077 · App. 14/066,273 · Granted May 1, 2018

System and method for biometric authentication with device attestation

Inventor: Rolf Lindemann (Steele, DE)
Assignee: NOK NOK LABS, INC.
H04L63/0861G06F21/32G06F21/44G06F21/57H04L9/3231H04L9/3234
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,961,077
App. No.
14/066,273
Granted
May 1, 2018
Kind
B2
Abstract

A system, apparatus, method, and machine readable medium are described for biometric device attestation. For example, one embodiment of an apparatus includes: a biometric device to read biometric authentication data from a user and determine whether to successfully authenticate the user based on a comparison with biometric reference data; and a cryptographic engine to establish communication with a relying party and to attest to the model and/or integrity of the biometric device to the relying party.

Claims (50)

1. An apparatus for remotely attesting to authenticator integrity comprising:

an authenticator to read biometric authentication data from a user and determine whether to successfully authenticate the user based on a comparison with biometric reference data, a score being generated from the comparison; and

a cryptographic engine comprising a processor and non-transitory machine-readable medium having program code, which, when executed by the processor, causes the cryptographic engine to:

receive a challenge from a relying party that is outside of a physical enclosure of the apparatus, the challenge comprising a randomly generated nonce,

sign the challenge and the score using an attestation key to generate an attestation signature, wherein the attestation key is established after an endorsement key certificate is generated, using a product line, specifically for the relying party, wherein the product line extracts a public endorsement key from an endorsement key pair to generate and return the endorsement key certificate to the cryptographic engine, and wherein the endorsement key certificate corresponds to the attestation key, and

send a user identifier (ID), the score, and the attestation signature to the relying party, wherein the relying party verifies that the attestation signature is valid using a key corresponding to the endorsement key certificate, and wherein the score is used to determine whether the authentication of the user is successful.

2. The apparatus as in claim 1 wherein the cryptographic engine is integrated within the authenticator.

3. The apparatus as in claim 1 wherein the attestation key is a private key and the key of the relying party is a public key associated with the private key.

4. The apparatus as in claim 1 wherein attesting to the integrity of the authenticator comprises implementing a series of direct anonymous attestation (DAA) transactions between the cryptographic engine and the relying party.

5. The apparatus as in claim 4 wherein the DAA transactions include DAA-Sign and DAA-Verify transactions.

6. The apparatus as in claim 1 further comprising:

protection logic to erase cryptographic data of the cryptographic engine upon detecting tampering with the cryptographic data.

7. The apparatus as in claim 1 wherein the authenticator is to:

read the biometric authentication data from a user;

extract specified portions of the biometric authentication data having certain features; and

compare the specified portions of the biometric authentication data with biometric reference data and responsively generate the score based on the comparison, the score indicating a level of similarity between the specified portions of the biometric authentication data and the biometric reference data.

8. A method for remotely attesting to authenticator integrity comprising:

reading biometric authentication data from a user and determining whether to successfully authenticate the user based on a comparison with biometric reference data, a score being generated from the comparison, wherein the reading and determining are performed by an authenticator; and

protecting communication with a relying party that is outside of a physical enclosure of the authenticator; and

performing an attestation transaction with the relying party to attest to the integrity of the authenticator to the relying party, the attestation comprising:

receiving a challenge from the relying party, the challenge comprising a randomly generated nonce;

signing the challenge and the score using an attestation key to generate an attestation signature, wherein the attestation key is established after an endorsement key certificate is generated, using a product line specifically for the relying party, wherein the product line extracts a public endorsement key from an endorsement key pair to generate and return the endorsement key certificate for signing the challenge and the score, and wherein the endorsement key certificate corresponds to the attestation key; and

sending a user identifier (ID), the score, and the attestation signature to the relying party, wherein the relying party verifies that the attestation signature is valid using a key corresponding to the endorsement key certificate, and wherein the score is used to determine whether the authentication of the user is successful.

9. The method as in claim 8 wherein a cryptographic engine which performs the attestation transaction is integrated within an authenticator that reads the biometric authentication data from the user and determines whether to successfully authenticate the user based on a comparison with the biometric reference data.

10. The method as in claim 8 wherein the attestation key is a private key and the key of the relying party is a public key associated with the private key.

11. The method as in claim 8 wherein attesting to the integrity of the authenticator comprises implementing a series of direct anonymous attestation (DAA) transactions between a cryptographic engine and the relying party.

12. The method as in claim 11 wherein the DAA transactions include DAA-Sign and DAA-Verify transactions.

13. The method as in claim 8 further comprising:

erasing cryptographic data upon detecting tampering with the cryptographic data.

14. The method as in claim 8 wherein determining whether to successfully authenticate the user further comprises:

reading the biometric authentication data from a user;

extracting specified portions of the biometric authentication data having certain features;

comparing the specified portions of the biometric authentication data with biometric reference data and responsively generate the score based on the comparison, the score indicating a level of similarity between the specified portions of the biometric authentication data and the biometric reference data.

15. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform:

reading biometric authentication data from a user and determining whether to successfully authenticate the user based on a comparison with biometric reference data, a score being generated from the comparison, wherein the operations of reading and determining are performed by an authenticator; and

protecting communication with a relying party that is outside of a physical enclosure of the authenticator; and

performing an attestation transaction with the relying party to attest to integrity of the authenticator to the relying party, the attestation comprising:

receiving a challenge from the relying party, the challenge comprising a randomly generated nonce;

signing the challenge and the score using an attestation key to generate an attestation signature, wherein the attestation key is established after an endorsement key certificate is generated, using a product line, specifically for the relying party, wherein the product line extracts a public endorsement key from an endorsement key pair to generate and return the endorsement key certificate for signing the challenge and the score, and wherein the endorsement key certificate corresponds to the attestation key; and

sending a user identifier (ID), the score, and the attestation signature to the relying party, wherein the relying party verifies that the attestation signature is valid using a key corresponding to the endorsement key certificate, and wherein the score is used to determine whether the authentication of the user is successful.

16. The machine-readable medium as in claim 15 wherein a cryptographic engine which performs the attestation transaction is integrated within an authenticator that reads the biometric authentication data from the user and determines whether to successfully authenticate the user based on a comparison with the biometric reference data.

17. The machine-readable medium as in claim 15 wherein the attestation key is a private key and the key of the relying party is a public key associated with the private key.

18. The machine-readable medium as in claim 15 wherein attesting to the integrity of the authenticator comprises implementing a series of direct anonymous attestation (DAA) transactions between a cryptographic engine and the relying party.

19. The machine-readable medium as in claim 18 wherein the DAA transactions include DAA-Sign and DAA-Verify transactions.

20. The machine-readable medium as in claim 15 further comprising:

erasing cryptographic data upon detecting tampering with the cryptographic data.

21. The machine-readable medium as in claim 15 wherein determining whether to successfully authenticate the user further comprises:

reading the biometric authentication data from a user;

extracting specified portions of the biometric authentication data having certain features;

comparing the specified portions of the biometric authentication data with biometric reference data and responsively generate the score based on the comparison, the score indicating a level of similarity between the specified portions of the biometric authentication data and the biometric reference data.

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 Mar 14, 2014
From: LINDEMANN, ROLF
To: NOK NOK LABS, INC.
Reel/Frame 032445/0120 →
Continuity (2)
Provisional Application 61829081 · May 30, 2013
Related Publication 20160241552A1 · Aug 18, 2016