US 11,706,039 B2
ISA accessible physical unclonable function
Siddhartha Chhabra, Portland, OR (US); Prashant Dewan, Portland, OR (US); and Baiju Patel, Portland, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 26, 2020, as Appl. No. 17/134,364.
Prior Publication US 2022/0209968 A1, Jun. 30, 2022
Int. Cl. H04L 9/32 (2006.01); G06F 9/30 (2018.01); H04L 9/08 (2006.01)
CPC H04L 9/3278 (2013.01) [G06F 9/30098 (2013.01); G06F 9/30145 (2013.01); H04L 9/0861 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An apparatus comprising:
decoder circuitry to decode a single instruction to generate a decoded instruction, the instruction associated with a ring 0 protection level and including one or more fields to identify a source/destination operand which as a source is to provide an identity challenge for a physically unclonable function (PUF) circuit to generate a key and as a destination is to store an operation status after execution, one or more fields to identify a first source operand which is to provide an indication of a signature algorithm to use, one or more fields to identify a second source operand which is to store or encode a location of an input data structure, and one or more fields to identify a destination operand that is to store or encode a location of where a signed response generated during execution is to be placed, wherein the input data structure is to hold a wrapping key used during execution and stores data and secret information to be decrypted, and one or more fields comprising an opcode, wherein the opcode indicates that execution circuitry is to at least decrypt secret information from the input data structure of the second source operand with a PUF generated wrapping key, generate a signed response of the unwrapped secret information using the identity challenge of the source/destination operand according to the signature algorithm indicated by the first source operand, store the signed response in the identified destination, and store operational status of execution in the identified source/destination operand; and
execution circuitry to execute the decoded instruction according to the opcode.