Authentication of integrated circuits
First Claim
Patent Images
1. A method for authentication of a first device from a group of devices fabricated based on a common design, each device implementing a first function the method comprising:
- authenticating the first device by application of the first function whose output depends on an applied multiple bit digital input and on a fabrication characteristic of an integrated circuit that varies among devices in the group of devices as a result of random variations in fabrication of the integrated circuits of the devices, includingreceiving a signal at the first device that encodes a first identifier,applying a one-way function using the first identifier as an argument to produce an output of the one-way function, andapplying the first function to the output of the one-way function.
3 Assignments
0 Petitions
Accused Products
Abstract
A group of devices are fabricated based on a common design, each device having a corresponding plurality of measurable characteristics that is unique in the group to that device, each device having a measurement module for measuring the measurable characteristics. Authentication of one of the group of devices is enabled by selective measurement of one or more of the plurality of measurable characteristics of the device.
151 Citations
17 Claims
-
1. A method for authentication of a first device from a group of devices fabricated based on a common design, each device implementing a first function the method comprising:
-
authenticating the first device by application of the first function whose output depends on an applied multiple bit digital input and on a fabrication characteristic of an integrated circuit that varies among devices in the group of devices as a result of random variations in fabrication of the integrated circuits of the devices, including receiving a signal at the first device that encodes a first identifier, applying a one-way function using the first identifier as an argument to produce an output of the one-way function, and applying the first function to the output of the one-way function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for authenticating a first device from a group of devices fabricated based on a common design, each device implementing a function, the method comprising:
-
in a first operating mode, accepting a first signal at the first device encoding a first identifier, applying a first one-way function using the first identifier as an argument, applying the result of the first one-way function to the function whose output depends on an applied multiple bit digital input and on a fabrication characteristic of an integrated circuit that varies among devices in the group as a result of random variations in fabrication of the integrated circuits of the devices, and providing a first response signal that encodes the result of applying the first one-way function and the result of the function whose output depends on the fabrication characteristic of an integrated circuit; and in a second operating mode, accepting a second selection signal at the first device encoding a second identifier, applying the function whose output depends on the fabrication characteristic to the second identifier, applying a second one-way function using the result of applying the function whose output depends on the fabrication characteristic as an argument, and providing a second response signal that encodes the result of applying the second one-way function. - View Dependent Claims (13)
-
-
14. A method, comprising:
-
providing a first device from a group of devices fabricated based on a common design, each device implementing a first function whose output depends on an applied multiple bit digital input and depends on a fabrication characteristic of an integrated circuit that varies among devices in the group as a result of random variations in fabrication of the integrated circuit of the device, each device having a processor; accepting code for executing an operation on a processor of the first device; applying a one-way function using a first argument determined from the code; and providing from the first device a result that depends on the result of applying the one-way function and on an application of the first function whose output depends on the characteristic that is unique to the device. - View Dependent Claims (15, 16, 17)
-
Specification