IP Library Granted Patent US 10,778,423
Granted Patent B2
US 10,778,423 · App. 15/980,722 · Granted Sep 15, 2020

Reusable fuzzy extractor based on the learning-with-error assumption secure against quantum attacks

Inventors: Chongwon Cho (Los Angeles, CA); Karim El Defrawy (Santa Monica, CA); Daniel C. Apon (College Park, MD); Jonathan Katz (Silver Spring, MD)
Assignee: HRL Laboratories, LLC
H04L9/0866H04L9/002H04L9/3231
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 10,778,423
App. No.
15/980,722
Granted
Sep 15, 2020
Kind
B2
Abstract

Described is a system for biometric based security. The system converts biometric data into a cryptographic key using a reusable fuzzy extractor process. The reusable fuzzy extractor process comprises a generation process and a reconstruction process. The generation process takes as input a public parameter and a first biometric input and outputs a public helper string and a first random string. The reconstruction process takes as input a public helper string and a second biometric input and outputs a second random string. The reusable fuzzy extractor process is reusable such that multiple public helper strings do not reveal any information about the first biometric input and the first random string. Secured data is unlocked by applying the cryptographic key for biometric security of access to secured data.

Claims (59)

1. A system for biometric based security, the system comprising:

a scanner configured to provide biometric data; and

one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform an operation of:

converting biometric data into a cryptographic key for accessing a secured data using a reusable fuzzy extractor process,

wherein the reusable fuzzy extractor process comprises a generation process and a reconstruction process, wherein the generation process takes as input a public parameter and a first biometric input related to the biometric data and outputs a public helper string and a first random string, and wherein the reconstruction process takes as input the public helper string and a second biometric input related to the biometric data and outputs a second random string,

wherein reusability of the reusable fuzzy extractor process guarantees that multiple public helper strings can be generated using multiple biometric inputs related to the biometric data without revealing any biometric data.

2. The system as set forth in claim 1 , wherein the reusable fuzzy extractor process is secure against quantum adversaries only under a learning-with-error (LWE) assumption.

3. The system as set forth in claim 1 , wherein when the first random string is considered equivalent to the second random string, the one or more processors further perform an operation of verifying access to the secured data using the second random string.

4. The system as set forth in claim 1 , wherein security of the reusable fuzzy extractor process is guaranteed based on a computational hardness assumption of a learning-with-error (LWE) problem.

5. The system as set forth in claim 1 , wherein the biometric data is a fingerprint and the secured data is accessed through a server.

6. The system as set forth in claim 1 , wherein the one or more processors further perform operations of:

performing the generation process for obtaining the public helper string and the first random string;

encrypting a message using the first random string as a cryptographic key for a symmetric encryption scheme, resulting in a ciphertext; and

storing the public helper string.

7. A system for biometric based security, the system comprising:

one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform an operation of:

receiving biometric data from a scanner;

obtaining a ciphertext with an associated first random string and encrypted message;

authenticating the biometric data by performing a reconstruction process which takes as input a public helper string and the biometric data and outputs a second random string;

determining whether the second random string is equivalent to the first random string;

decrypting the ciphertext using the second random string; and

obtaining the message for authentication of the biometric data.

8. A computer implemented method for biometric based security, the method comprising an act of:

causing one or more processors to execute instructions encoded on a non-transitory computer-readable medium, such that upon execution, the one or more processors perform operations of:

receiving biometric data from a scanner; and

converting the biometric data into a cryptographic key for accessing a secured data using a reusable fuzzy extractor process,

wherein the reusable fuzzy extractor process comprises a generation process and a reconstruction process, wherein the generation process takes as input a public parameter and a first biometric input related to the biometric data and outputs a public helper string and a first random string, and wherein the reconstruction process takes as input the public helper string and a second biometric input related to the biometric data and outputs a second random string,

wherein reusability of the reusable fuzzy extractor process guarantees that multiple public helper strings can be generated using multiple biometric inputs related to the biometric data without revealing any biometric data.

9. The method as set forth in claim 8 , wherein the reusable fuzzy extractor process is secure against quantum adversaries only under a learning-with-error (LWE) assumption.

10. The method as set forth in claim 8 , wherein when the first random string is considered equivalent to the second random string, the one or more processors performs an operation of verifying access to the secured data using the second random string.

11. The method as set forth in claim 8 , wherein security of the reusable fuzzy extractor process is guaranteed based on a computational hardness assumption of a learning-with-error (LWE) problem.

12. The method as set forth in claim 8 , wherein the biometric data is a fingerprint and the secured data is accessed through a server.

13. The method as set forth in claim 8 , wherein the one or more processors further perform operations of:

performing the generation process for obtaining the public helper string and the first random string;

encrypting a message using the first random string as a cryptographic key for a symmetric encryption scheme, resulting in a ciphertext; and

storing the public helper string.

14. A computer-implemented method for biometric based security, the method comprising an act of:

causing one or more processors to execute instructions encoded on a non-transitory computer-readable medium, such that upon execution, the one or more processors perform operations of:

receiving biometric data from a scanner;

obtaining a ciphertext with an associated first random string and encrypted message;

authenticating the biometric data by performing a reconstruction process which takes as input a public helper string and the biometric data and outputs a second random string;

determining whether the second random string is equivalent to the first random string;

decrypting the ciphertext using the second random string; and

obtaining the message for authentication of the biometric data.

15. A computer program product for biometric based security, the computer program product comprising:

computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having one or more processors for causing the processor to perform operations of:

converting biometric data into a cryptographic key for accessing a secured data using a reusable fuzzy extractor process,

wherein the reusable fuzzy extractor process comprises a generation process and a reconstruction process, wherein the generation process takes as input a public parameter and a first biometric input related to the biometric data and outputs a public helper string and a first random string, and wherein the reconstruction process takes as input the public helper string and a second biometric input related to the biometric data and outputs a second random string,

wherein reusability of the reusable fuzzy extractor process guarantees that multiple public helper strings can be generated using multiple biometric inputs related to the biometric data without revealing any biometric data.

16. The computer program product as set forth in claim 15 , wherein the reusable fuzzy extractor process is secure against quantum adversaries only under a learning-with-error (LWE) assumption.

17. The computer program product as set forth in claim 15 , wherein when the first random string is considered equivalent to the second random string, the one or more processors performs an operation of verifying access to the secured data using the second random string.

18. The computer program product as set forth in claim 15 , wherein security of the reusable fuzzy extractor process is guaranteed based on a computational hardness assumption of a learning-with-error (LWE) problem.

19. The computer program product as set forth in claim 15 , wherein the biometric data is a fingerprint and the secured data is accessed through a server.

20. The computer program product as set forth in claim 15 , further comprising instructions for causing the one or more processors to further perform operations of:

performing the generation process for obtaining the public helper string and the first random string;

encrypting a message using the first random string as a cryptographic key for a symmetric encryption scheme, resulting in a ciphertext; and

storing the public helper string.

21. The system as set forth in claim 1 , wherein the scanner is a fingerprint scanner.

22. The system as set forth in claim 1 , wherein the scanner is an eye scanner.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: CHO, CHONGWON; EL DEFRAWY, KARIM; APON, DANIEL C.; KATZ, JONATHAN
To: HRL LABORATORIES, LLC
Reel/Frame 051743/0782 →
Continuity (3)
Provisional Application 62533548 · Jul 17, 2017
Provisional Application 62533572 · Jul 17, 2017
Related Publication 20200145206A1 · May 7, 2020
Cited By (1)
US 12,437,046