物理不可克隆功能(即PUF:physical unclonable function)是一种“数字指纹”,用作半导体设备(如微处理器)的唯一身份。 PUF基于在半导体器件在晶圆制造过程中自然发生的物理变化,并且使得区分其他相同的半导体成为可能。电路生成一个唯一输出值,该值可以在不同的时间、温度和工作电压条件中保持不变。任何探测或观测PUF操作的尝试都将改变底层电路特征,这可以防范侵入式物理攻击侦测芯片加密功能所使用的唯一值。 PUF通常用于密码学。物理不可克隆函数是物理结构中体现的物理实体。目前,PUF通常用集成电路来实现,通常用于对安全性要求较高的应用中。
PUF输出的不可直接读取的唯一值作为私钥,配合非对称加密硬件引擎、随机数发生器、芯片ROM中唯一的unique ID,可以组成一个严密的安全加密装置。
物理不可克隆功能应该具有唯一性、隐匿性、稳定性和随机性。