
物联网设备认证并不是一开始就是今天的样子。回头看它大致走过了三个阶段每个阶段都是被真实的安全事件推着往前走的。第一阶段账号密码时代早期的物联网设备基本沿用互联网思路设备出厂带一组默认口令或者由用户设置一个密码连平台时提交校验。这种方式实现成本几乎为零问题也显而易见——弱口令、默认口令、口令在固件里硬编码任何一个都能让整批设备沦陷。Mirai僵尸网络扫的就是Telnet的几十组常见默认口令一打一个准。第二阶段密钥与证书时代行业随后转向密码学凭证生产时给每台设备烧录唯一密钥或者签发X.509数字证书认证过程升级为挑战-响应和TLS握手。账号密码最大的短板——秘密可以被猜到——被解决了。但新的矛盾出现了密钥存在哪放在主控MCU的Flash里通过调试口、总线监听、开盖读片都有机会提取。密钥管理从怎么设计协议变成了怎么保管秘密这超出了大多数嵌入式团队的能力范围。第三阶段硬件信任根时代再往后独立的硬件信任根Root of Trust成为主流思路把密钥生成、密码运算、敏感存储全部收进一颗专门的安全芯片主控只发指令、收结果。安全芯片内部有抗物理攻击设计密钥可算不可读。这一阶段的最新分支是PUF技术。传统安全芯片再安全密钥终究是一段被存储的数据PUF则让秘密彻底不落地——身份由硅片微观物理差异即时生成。像珈港科技JC100这类PUF防伪认证芯片芯片本体不存密钥同时提供TRNG、安全引擎和防SPA/DPA功耗攻击能力把信任根的完整链条收进一颗小封装芯片里。对成本敏感的消费级物联网产品来说这类方案把硬件信任根的门槛拉到了可大规模铺货的水平。演进的内在逻辑三个阶段的主线其实很清晰秘密越来越短、藏得越来越深、离应用代码越来越远。从口令到密钥解决的是能不能被猜到从软件存储到安全芯片解决的是能不能被读到从存储密钥到PUF解决的是存不存在一份可以偷走的秘密。理解这条主线选型时就不会被各种名词绕晕。