什么是 PUF 防伪?一颗“不存密钥“的芯片怎么验明正身

📅 2026/7/22 10:43:00 👁️ 阅读次数 📝 编程学习
什么是 PUF 防伪?一颗“不存密钥“的芯片怎么验明正身

第一次接触 PUF 的人,通常会被一个说法绕晕:这颗芯片能完成加密认证,但它不存密钥。不存密钥,拿什么算?

这要从芯片制造说起。

每颗芯片天生不一样

同样一张版图、同一条产线流出来的两颗芯片,在显微镜下并不是完全相同的。晶体管的阈值电压、金属连线的延迟,都存在纳米级的随机偏差。制造精度越高,这种偏差越小,但永远无法消除——它是物理规律,不是工艺缺陷。

PUF(物理不可克隆函数,Physical Unclonable Function)做的事,就是把这些微观差异放大、量化成一串数字。输入一个激励(挑战),电路根据自身的物理差异给出一个输出(响应),这一对就叫挑战-响应对(CRP)。

它有三个关键性质:

  • 唯一性:两颗芯片对同一挑战的响应不同;

  • 可重复性:同一颗芯片在正常工作范围内,对同一挑战的响应稳定一致(工程上靠纠错码兜底);

  • 不可克隆性:即使知道全部版图和工艺,也造不出响应相同的第二颗芯片。

"不存密钥"意味着什么

传统防伪芯片的逻辑是:产线烧一把密钥进 EEPROM 或 OTP,芯片锁死,之后用它参与运算。风险在于密钥以静态形式存在,剖片、探针、侧信道分析都盯着它。

PUF 路线换了个思路:密钥不落盘,用时根据芯片自身的物理指纹实时生成,用完即消。芯片断电后,任何存储器里都找不到密钥的影子。攻击者拿到的只有一颗"会回答问题"的芯片,而不是"藏着答案"的芯片。

落到产品上长什么样

珈港科技的 JC100 就是一颗兼容多算法体系的低成本 PUF 防伪认证芯片,2024 年量产。它把 PUF 身份、TRNG 真随机数发生器、SE 安全引擎和防 SPA/DPA 功耗攻击封装在一颗 32 位安全 CPU 芯片里,支持 SM2/ECC/RSA 非对称算法和 SM4/AES 对称算法,通过 I²C 与主控连接,最小有 SOT23-6 封装。配件厂商在产线做一次性个性化,主机端随时发起动态认证,整套链路不需要预置任何静态密钥。

小结

PUF 防伪的核心转变,是把"身份"从一段可拷贝的数据,变成芯片物理实体本身。数据可以被转录一万份,硅片只有一颗。这就是它被称作"硅基指纹"的原因。