Secure identity card using unclonable functions
AssigneeAssa Abloy AB
InventorMartin Kaufmann
Life of this patent
Estimating the term…
Abstract
Various systems and methods for securely sharing private information are described herein. A user device includes a memory device; and a processor subsystem, which when configured by instructions stored on the memory device, is operable to perform the operations comprising: receiving, at a verifier device, an indication of supported unclonable functions and a challenge value; identifying an unclonable function from the supported unclonable functions, to obtain a selected unclonable function; executing the selected unclonable function based on the challenge value, to obtain a result; and transmitting the indication of supported unclonable functions, the selected unclonable function, and the result to the verifier device to authenticate the user device.
Claims20
A machine-readable medium including instructions for securing data on a user device, which when executed by the user device, cause the user device to perform operations comprising:
- receiving, from a verifier device, a challenge message including a list of identifiers of supported unclonable functions and a challenge value;
- identifying an unclonable function from the list of identifiers of supported unclonable functions, to obtain an identifier of a selected unclonable function;
- executing the selected unclonable function based on the challenge value, to obtain a result;
- and
- transmitting, a reply message in response to the challenge message, the reply message including the list of identifiers of supported unclonable functions, the identifier of the selected unclonable function, and the result to the verifier device to authenticate the user device.
A verifier device comprising:
- a memory device;
- and
- a processor subsystem, which when configured by instructions stored on the memory device, is operable to perform the operations comprising:
- transmitting, to a user device, a message including a list of identifiers of supported unclonable functions and a challenge value;
- receiving, from the user device, a response message including the list of identifiers of supported unclonable functions, an identifier of a selected unclonable function, and a result, the identifier of the selected unclonable function selected from the list of identifiers of supported unclonable functions, and the result being derived from an output of the selected unclonable function with the challenge value used as input to the selected unclonable function;
- obtaining an expected result of the selected unclonable function with the challenge value as input;
- and
- authenticating the user device based on a comparison between the expected result and the result received from the user device.
A machine-readable medium including instructions for authenticating a user device at a verifier device, which when executed by the verifier device, cause the verifier device to perform operations comprising:
- transmitting, to the user device, a message including a list of identifiers of supported unclonable functions and a challenge value;
- receiving, from the user device, a response message including the list of identifiers of supported unclonable functions, an identifier of a selected unclonable function, and a result, the identifier of the selected unclonable function selected from the list of identifiers of supported unclonable functions, and the result being derived from an output of the selected unclonable function with the challenge value used as input to the selected unclonable function;
- obtaining an expected result of the selected unclonable function with the challenge value as input;
- and
- authenticating the user device based on a comparison between the expected result and the result received from the user device.
Dependencies are inferred from the claim text.