挑战-响应(Challenge-Response)是设备身份认证里最经典的协议模式,工业传感器的身份验证大多基于它构建。理解它的运转逻辑,是设计节点安全方案的第一步。
协议的基本流程
假设平台要验证一个传感器节点的合法性,流程如下:
平台生成一个随机数(挑战,Challenge),发送给节点;
节点用自己的私钥对随机数做数字签名,把结果(响应,Response)返回;
平台用预先登记的对该节点的公钥验签,通过则确认身份。
这个设计的巧妙之处在于:私钥永远不需要离开节点,链路上传输的随机数和签名对攻击者没有复用价值——下一次认证的随机数不同,签名也随之不同,录播重放没有意义。
工程落地的三个关键点
随机数质量是生命线。 如果挑战值可以被预测,攻击者就能预先构造响应。所以认证芯片普遍内置TRNG真随机数发生器,保证每次挑战不可预测。
非对称运算的性能约束。 传感器节点资源有限,签名验签的速度直接影响认证延迟。以珈港科技JC100的实测数据为例,SM2签名约17次/秒、验签约18次/秒,ECC签名约13次/秒——对秒级甚至分钟级上报一次的传感节点完全够用,但如果要做高频指令认证,就需要在协议层做会话复用,避免每条消息都走完整签名流程。
私钥的存放方式。 挑战-响应的安全性最终落在私钥保护上。存Flash的私钥可以被离线提取,基于PUF的方案则不存静态密钥,每次由硬件指纹现场再生,这是目前对抗物理拆解最彻底的做法。
小结
挑战-响应协议本身不复杂,真正的工程难点在两端:一端的随机数要“真”,另一端的私钥要“拿不走”。把这两件事交给专用认证芯片,是传感器节点最省心的实现路径。