Embedded test circuit for physically unclonable function
AssigneeSecure-Ic SAS
InventorsRachid Dafali, Jean-Luc Danger, Sylvain Guilley, Florent Lozac'h
Life of this patent
Estimating the term…
Abstract
There is disclosed a silicon integrated circuit comprising a Physically Unclonable Function and an online or embedded test circuit, said online test circuit comprising one or more circuit parts being physically adjacent to said PUF and said one or more circuits embodying one or more tests which can be performed to determine one or more quality properties of said PUF or otherwise characterize it. Different tests with specific associated method steps are described.
Claims14
An integrated circuit comprising:
- a physically unclonable function (PUF) configured to generate a response in response to a challenge input to the PUF,
- a database of challenges, wherein the challenges are partitioned into application challenges and service challenges, a service challenge being different from an application challenge,
- a multiplexer configured to access to said database to select one or more challenges from the database and communicate one or more selected challenges to the PUF, said selected challenges comprising one or more service challenges, the selected service challenges comprising a number of service challenges that maximizes the number of hardware parts of the PUF involved in the run of said service challenges, and
- a test circuit adjacent to said PUF;
- wherein the PUF is configured to generate one or more application responses relying on the uniqueness property of the PUF for key generation or for challenge-response authentication in response to a selected application challenge, said one or more application responses being used for key generation or for challenge-response authentication;
- wherein the PUF is configured to generate one or more service responses in response to selected service challenges, the generated service responses being stored in a memory, said test circuit being configured to determine at least one quality property of the PUF from a deviation determined from said service responses and a predefined response pattern.
Method of handling a physically unclonable function (PUF) implemented on an integrated circuit, comprising generating a response in response to a challenge input to the PUF, the method comprising:
- selecting one or more challenges from a database of challenges, the challenges being partitioned into application challenges and service challenges, a service challenge being different from an application challenge;
- communicating one or more selected challenges to the PUF, said selected challenges comprising one or more service challenges, the selected service challenges comprising a number of service challenges that maximizes the number of hardware parts of the PUF involved in the run of said service challenges;
- generating, by the PUF, one or more application responses relying on the uniqueness property of the PUF in response to a selected application challenge, said one or more application responses being used for key generation or for challenge-response authentication;
- wherein the method further comprises generating, by the PUF, one or more service responses in response to selected service challenges, the generated service responses being stored in a memory, and
- determining at least one quality property of the PUF from a deviation determined from said service responses and a predefined response pattern.
A computer program product stored on a non-transitory computer medium comprising computing instructions for handling a physically unclonable function (PUF), wherein the computing instructions, when executed by one or more processors, cause the one or more processors to:
- select one or more challenges from a database of challenges, the challenges being partitioned into application challenges and service challenges, a service challenge being different from an application challenge;
- communicate one or more selected challenges to the PUF, said selected challenges comprising one or more service challenges, the selected service challenges comprising a number of service challenges that maximizes the number of hardware parts of the PUF involved in the run of said service challenges;
- generate, by the PUF, one or more application responses relying on the uniqueness property of the PUF in response to a selected application challenge, said one or more application responses being used for key generation or for challenge-response authentication;
- wherein the one or more processors are further caused to:
- generate, by the PUF, one or more service responses in response to selected service challenges, the generated service responses being stored in a memory, and
- determine at least one quality property of the PUF from a deviation determined from said service responses and a predefined response pattern.
Dependencies are inferred from the claim text.