本文目录导读:

这是一个非常好的问题,也是物理不可克隆函数(PUF)在实际应用中必须面对的关键挑战。
简单直接的回答是:是的,PUFs的性能(尤其是可靠性)受温度影响非常大。
温度变化是导致PUF响应不稳定(出现误码)的最主要环境因素之一,下面我们来详细拆解这个问题。
PUF为什么会受温度影响?
要理解温度的影响,需要先了解PUF的核心工作原理,大多数PUF(如基于SRAM的PUF、基于环形振荡器的PUF、基于仲裁器的PUF)都依赖于芯片制造过程中引入的微观随机物理差异来生成唯一的“指纹”。
这些物理差异——比如晶体管的阈值电压、沟道长度、线宽、金属互连的电阻电容等——本身也是温度和电压的函数。
-
晶体管特性变化:
- 阈值电压:温度升高,晶体管的阈值电压会略微下降,这直接影响了PUF单元(如SRAM单元中两个交叉耦合反相器)的“翻转倾向”。
- 载流子迁移率:温度升高,迁移率会下降,导致驱动电流变小,这会改变逻辑门的传播延迟。
- 漏电流:温度升高,漏电流指数级增加,会干扰微弱信号的比较。
-
时序路径变化:
- 对于基于延迟的PUF(如环形振荡器PUF),其输出频率由信号经过一系列逻辑门的延时决定,这些延时随温度变化而变化。
- 对于仲裁器PUF,它是通过比较两条对称路径的延迟来产生比特,如果两条路径对温度的敏感度不完全一致(实际上几乎必然如此),温度变化会改变它们之间的延迟差,甚至可能反转比较结果,导致响应比特翻转。
温度影响的具体表现
温度对PUF的影响主要体现在 可靠性 和 唯一性 上,其中可靠性问题最为突出。
对可靠性(Repeatability)的影响 —— 这是最主要的问题
- 现象:当在一个温度(如25°C)下注册(Enroll)PUF生成一个参考响应(Challenge-Response Pair, CRP),然后在另一个温度(如85°C或-40°C)下使用同一个挑战(Challenge)去重建响应时,生成的响应可能与参考响应不同。
- 严重程度:温度跨度越大,比特错误率(Bit Error Rate, BER)就越高,工业级应用(-40°C ~ 85°C)通常会导致1%到15%甚至更高的比特翻转率,具体取决于PUF的类型和芯片工艺。
- 后果:PUF的核心用途是密钥生成或认证,如果响应不稳定,那么生成的密钥就会出错,导致加密或认证失败。
对唯一性(Uniqueness)的影响
- 现象:温度变化不太会改变不同芯片PUF响应之间的差异性(即芯片间的汉明距离),唯一性主要由物理制造差异决定,这个差异远大于温度引起的同一芯片内的变化,所以唯一性受温度影响较小。
对不可预测性(Unpredictability)的影响
- 现象:温度变化会改变CRP的映射关系,但通常不会显著降低其统计上的随机性,只要PUF设计合理,其输出依然是不可预测的。
哪些PUF类型受温度影响最大?
不同类型的PUF对温度的敏感度不同:
| PUF类型 | 温度敏感度 | 原因分析 |
|---|---|---|
| 基于SRAM的PUF | 高 | SRAM单元的上电状态是晶体管间微弱"争斗"的结果,阈值电压对温度非常敏感,温度变化很容易改变这场"争斗"的胜者,导致大量比特翻转,尤其是在亚稳态边缘的单元。 |
| 基于环形振荡器的PUF | 中到高 | 振荡频率直接由延迟决定,而延迟随温度变化,关键在于,频率对温度的敏感度虽然是稳定的,但不同振荡器间的频率比值会随温度漂移,导致比较结果改变。 |
| 基于仲裁器的PUF | 高 | 两条路径的延迟必须精确制造得一致,但温度会破坏这种平衡,因为两条路径对温度的响应曲线不可能完全相同,温度变化很容易导致路径比较结果反转。 |
| 基于漏电流的PUF | 极高 | 漏电流随温度呈指数级变化,这类PUF在宽温度范围内的可靠性极差,通常需要复杂的补偿电路。 |
| 基于金属/氧化层击穿的PUF | 低 | 这类PUF(如基于氧化层击穿)依赖于永久性的物理变化(已失效的晶体管栅氧化层),不依赖于电子特性,一旦形成,其物理结构对温度不敏感,可靠性极高,但制造麻烦,寿命有限。 |
| 光学PUF | 极低 | 光学PUF依赖于物理结构的散射特性,温度对光学结构的影响微乎其微,但通常不适用于CMOS芯片集成。 |
如何应对温度带来的影响?
由于温度对大多数PUF的可靠性影响巨大,所有实际应用都必须采取措施,主流方案有:
-
纠错码:
- 原理:在PUF注册阶段,先计算可靠的辅助数据(Helper Data),如纠错码的校验子(syndrome),在重建阶段,即使PUF响应包含一些错误比特,也能利用辅助数据通过纠错算法(如BCH码)恢复出原始的、正确的密钥。
- 效果:这是最核心、最普遍的方法,能有效校正由于温度(和电压、老化)引起的错误,但会增加面积、功耗和延迟。
-
温度补偿技术:
- 硬件补偿:在PUF电路内部加入温度传感器,并设计动态补偿电路,调整比较阈值或参考电压/频率,使PUF响应在宽温度范围内保持稳定,这很复杂,但能做到“源头”上的稳健。
- 数字补偿:通过算法,根据温度传感器的读数,预测并纠正PUF响应中的偏差。
-
工作温度范围限制:
在设计规范中明确PUF的工作温度范围(仅限商业级0°C~70°C),并在超出范围时禁用PUF功能,但这限制了应用场景。
-
选择温度不敏感的PUF设计:
主动设计对温度不敏感的PUF电路,采用差分结构(比较两个完全相同的单元的温度漂移,期望其漂移特性一致,从而抵消温度的影响)。
| 特性 | 温度影响程度 | 说明 |
|---|---|---|
| 可靠性 | 非常大 | 这是核心问题,响应比特会翻转,BER显著升高,无法直接用于密钥生成。 |
| 唯一性 | 小 | 不同芯片间的差异远大于同一芯片的温度漂移,因此唯一性基本不受影响。 |
| 总体 | 关键挑战 | 是所有PUF从实验室走向工业/汽车/航空航天应用时必须克服的首要难题。 |
温度是PUF性能的首要环境威胁,没有纠错码和/或温度补偿等辅助手段,大多数PUF在宽温度范围内都是不可靠的,评判一个PUF方案是否实用,关键就看它如何有效地解决温度影响带来的可靠性问题。