IP Library Granted Patent US 9,998,445
Granted Patent B2
US 9,998,445 · App. 14/718,017 · Granted Jun 12, 2018

Authentication system

Inventor: John Ross Wallrabenstein (West Lafayette, IN)
Assignee: Analog Devices, Inc.
H04L63/0807G09C1/00H04L9/3221H04L9/3278H04L63/061H04L63/0853H04L63/123H04L2209/12H04L2209/34
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,998,445
App. No.
14/718,017
Granted
Jun 12, 2018
Kind
B2
Abstract

A device authentication system for use with an authenticatable device having a physically-unclonable function and constructed to, in response to input, of challenge C, internally generate an output O characteristic to the PUF and the challenge C, and configured to: i) upon receiving challenge C, generate a corresponding commitment value that depends upon a private value r, and ii) upon receiving an authentication query that includes the challenge C and a nonce, return a zero knowledge proof authentication value that corresponds to the commitment value. The system comprises an enrollment server having a working verification set that includes challenge C and corresponding commitment value, wherein: a) the enrollment server is configured to generate an authentication token that corresponds to the authentication value and includes a blinded value depending upon the private value r and a random value decryptable by the authenticatable device; and/or b) the system is configured to pre-process and convey data to the authenticatable device as part of an extended Boyko-Peinado-Venkatesan generation.

Claims (53)

1. An authentication system for managing a plurality of physically unclonable function (‘PUF’) devices, the authentication system comprising:

an enrollment server configured to:

communicate challenges to the plurality of PUF devices;

receive, responsive to communicating a challenge to a respective PUF device, a commitment for subsequent authentication of the respective PUF device, the commitment including at least a blinded value, and a second first value, wherein the blinded value depends on a private value r exponentially, a random value, and unique physical properties of the respective PUF device, the blinded value defining a mapping for repeated generation of the private value r, and the first value depends on the private value r, and the random value;

communicate a verification request including the challenge, the blinded value, and a nonce to the respective PUF device, wherein the challenge and the blinded value are configured to enable repeated regeneration of the random value at the respective PUF device based on a repeatable key or secret generator;

receive an authentication token communicated from the respective PUF device, the authentication token generated at the respective PUF device based on the private value r and the nonce; and

verify the authentication token based on the at least part of the commitment for subsequent authentication.

2. The authentication system of claim 1 , wherein the enrollment server is configured to generate the random value.

3. The authentication system of claim 1 , wherein the enrollment server is configured to encrypt the random value with a key that is shared with the respective PUF device.

4. The authentication system of claim 1 , wherein the commitment includes an exponential function of the private value r.

5. The authentication system of claim 1 , wherein the blinded value encodes error correction information.

6. The authentication system of claim 1 , wherein the commitment includes an exponential function of the private value r and wherein the blinded value depends on a value of the exponential function.

7. The authentication system of claim 1 , wherein the enrollment server is further configured to select the random value as an element of a group of prime order.

8. The authentication system of claim 1 , wherein the enrollment server is configured to generate a limited verification set that includes the challenge and the authentication token.

9. The authentication system of claim 8 , wherein the limited verification set further includes an error-correction helper string, and the commitment includes a dependency upon the error-correction helper string.

10. The authentication system of claim 8 , further comprising an authentication server having the limited verification set; and

wherein the enrollment server is configured to communicate an authentication request through the authentication server, by triggering communication of the challenge, the blinded value, and a nonce to the respective PUF device by the authentication server.

11. The authentication system of claim 8 , wherein the enrollment server is configured to trigger communication of the verification request through a plurality of authentication servers each having a different limited verification set, wherein each limited verification set includes the challenge and a corresponding token that is specific to the particular authentication server.

12. The authentication system of claim 1 , wherein the enrollment server has a complete verification set that includes multiple different specific challenge values and the PUF device's corresponding commitment values.

13. The authentication system of claim 1 , wherein the enrollment server stores challenge values and corresponding commitment values for multiple PUF devices.

14. The authentication system of claim 1 , wherein the physical properties of the respective PUF device include a respective physically-unclonable function (‘PUF’) in the PUF device.

15. The authentication system of claim 14 , wherein the PUF of the PUF device is constructed and arranged in a field-programmable gate array.

16. The authentication system of claim 1 , further comprising a PUF device having a physically-unclonable function (‘PUF’) capable of generating an output O dependent on the physical properties of the respective PUF device.

17. The authentication system of claim 16 , wherein the PUF is constructed and arranged within a field-programmable gate array.

18. An authentication system for managing a plurality of PUF devices the authentication system comprising:

an enrollment server that stores a working verification set including:

a commitment received from a respective PUF device for subsequent authentication, the commitment including:

at least a blinded value, and a first value, wherein:

the blinded value depends on a private value r exponentially, a random value, and unique physical properties of the respective PUF device, the blinded value defining a mapping for repeated generation of the private value r; and

the first value depends on the private value r, and the random value; and

a challenge associated with the commitment, wherein the challenge and the blinded value are configured to enable repeated regeneration of the random value at the respective PUF device based on a repeatable key or secret generator; and

the enrollment server is configured to pre-process and convey data to the respective PUF device as part of a repeatable Boyko-Peinado-Venkatesan generation, and wherein the random value once regenerated can be processed as an input to the repeatable Boyko-Peinado-Venkatesan generation.

19. The authentication system of claim 18 , wherein the data includes exponents for a prime group.

20. The authentication system of claim 19 , wherein the data includes a group generator.

21. The authentication system of claim 18 , wherein the data includes an error-correction helper string, and wherein the commitment includes dependency upon the error-correction helper string.

22. The authentication system of claim 18 , further comprising an authentication server.

23. The authentication system of claim 18 , wherein the enrollment server is configured to pre-process and convey data to an authenticatable server as part of the repeatable Boyko-Peinado-Venkatesan generation.

24. The authentication system of claim 23 , wherein the data includes exponents for a prime group, and a group generator.

25. The authentication system of claim 18 , wherein the physical properties of the respective PUF device include a respective physically-unclonable function (‘PUF’) in the PUF device.

26. A physically-unclonable function (‘PUF) device for use with an authentication system, comprising:

an internal input and an internal output constructed and arranged so as to, in response to the internal input of a specific challenge C, generate an internal output O that is characteristic to the device and the specific challenge C;

a processor having a processor input that is connected to the internal output, the processor configured to:

in response to the receipt of an output O from the internal output triggered by a challenge, generate a commitment, the commitment including:

at least a blinded value, and a first value, wherein:

the blinded value depends upon a private value r exponentially, a random value, and physical properties of the respective PUF device, the blinded value defining a mapping for repeated generation of the private value r, and

the first value depends on the private value r, and the random value;

communicate the commitment to an enrollment server or authentication server;

in response to receipt of an authentication query that includes a nonce, the blinded value, and the challenge associated with the commitment, regenerate the random value to construct an authentication token that is based on the private value r and the nonce; and

communicate the authentication token for verification based on at least part of the commitment for subsequent authentication.

27. The PUF device of claim 26 , further comprising a physically-unclonable function (‘PUF’) having a PUF input and a PUF output, wherein the PUF input is the internal input and the PUF output is the internal output, and wherein the output O is characteristic to the PUF.

28. The PUF device of claim 27 , wherein the blinded value of the commitment includes an error-correction helper string.

29. The PUF device of claim 27 , further comprising a field-programmable gate array (‘FPGA’), wherein the PUF resides in the FPGA.

30. The PUF device of claim 29 , wherein the FPGA is part of a Spartan®-6 FPGA SP605 development board.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: SYPRIS ELECTRONICS, LLC
To: ANALOG DEVICES, INC.
Reel/Frame 041079/0878 →
RELEASE OF SECURITY INTEREST Recorded Sep 15, 2016
From: GREAT ROCK CAPITAL PARTNERS MANAGEMENT, LLC
To: SYPRIS SOLUTIONS, INC.; SYPRIS DATA SYSTEMS, INC.; SYPRIS ELECTRONICS, LLC; SYPRIS TECHNOLOGIES, INC.; SYPRIS TECHNOLOGIES INTERNATIONAL, INC.; SYPRIS TECHNOLOGIES KENTON, INC.; SYPRIS TECHNOLOGIES MARION, LLC; SYPRIS TECHNOLOGIES MEXICAN HOLDINGS, LLC; SYPRIS TECHNOLOGIES NORTHERN, INC.; SYPRIS TECHNOLOGIES SOUTHERN, INC.
Reel/Frame 039759/0328 →
RELEASE OF SECURITY INTEREST Recorded Sep 15, 2016
From: SIENA LENDING GROUP, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 039759/0348 →
SECURITY AGREEMENT Recorded Nov 5, 2015
From: SYPRIS SOLUTIONS, INC.; SYPRIS DATA SYSTEMS, INC.; SYPRIS ELECTRONICS, LLC; SYPRIS TECHNOLOGIES, INC.; SYPRIS TECHNOLOGIES INTERNATIONAL, INC.; SYPRIS TECHNOLOGIES KENTON, INC.; SYPRIS TECHNOLOGIES MARION, LLC; SYPRIS TECHNOLOGIES MEXICAN HOLDINGS, LLC; SYPRIS TECHNOLOGIES NORTHERN, INC.; SYPRIS TECHNOLOGIES SOUTHERN, INC.
To: GREAT ROCK CAPITAL PARTNERS MANAGEMENT, LLC
Reel/Frame 037055/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2015
From: WALLRABENSTEIN, JOHN ROSS
To: SYPRIS ELECTRONICS, LLC
Reel/Frame 035835/0675 →
Continuity (3)
Continuation 14103599 · Dec 11, 2013
Provisional Application 61902283 · Nov 10, 2013
Related Publication 20160021096A1 · Jan 21, 2016