Matter设备安全运维 - 第1节
1. Matter安全架构概述
Matter协议的安全架构,说白了就是一套「从芯片到云端」的信任体系。我刚开始接触Matter时,最直观的感受是——它不像传统IoT那样把安全当成补丁,而是从协议设计第一天就嵌进去了。
整个安全架构分为三层:
- 设备安全层:硬件级的安全存储、安全启动、安全固件更新
- 通信安全层:端到端加密、会话密钥协商、消息完整性校验
- 应用安全层:访问控制、数据模型权限、操作授权
这三层不是孤立的。举个例子,设备配网时,通信层负责加密传输凭证,应用层决定谁能控制这个灯,而设备层保证私钥不会被物理提取。我在一个智能家居项目里见过一台设备,通信加密做得很好,但私钥明文存在Flash里——嗯,这等于把保险柜钥匙贴在门上。
核心原则:Matter安全不是叠加功能,而是内建属性。每一层都假设下层可能被攻破,所以层层设防。
2. 安全域与信任模型
2.1 安全域划分
Matter把整个生态分成几个安全域,每个域有自己的信任边界:
| 安全域 | 包含实体 | 信任边界 |
|---|---|---|
| 设备域 | Matter设备(灯、锁、传感器等) | 设备内部安全元件与主控之间 |
| 控制器域 | 手机App、智能音箱、网关 | 控制器与用户账户之间 |
| 管理域 | DAC证书、PAI证书、根CA | 认证机构与设备制造商之间 |
| 云服务域 | Fabric管理、OTA服务器 | 云服务与设备集群之间 |
你想想看,一个灯泡和一个门锁,它们的安全需求能一样吗?门锁需要防物理拆解,灯泡更关心通信加密。Matter通过安全域划分,让不同设备在各自域内做最擅长的事。
2.2 信任模型:DCL与根信任
Matter的信任模型基于一个叫DCL(Distributed Compliance Ledger)的东西。我习惯把它理解成「设备界的信用档案」。
每台Matter设备出厂时,都烧录了一个DAC(Device Attestation Certificate)。这个证书由设备制造商向CSA(Connectivity Standards Alliance)申请,根证书链一直追溯到CSA的根CA。
配网时,控制器会验证DAC的合法性。如果DAC被吊销或伪造,配网直接拒绝。我曾经遇到过一批设备,DAC证书的签发日期比设备生产日期还晚——明显是证书管理流程出了问题。
个人经验:DAC证书的私钥一定要放在安全元件(SE)或TEE里。如果私钥被读出来,攻击者可以伪造任意设备身份。我在一个客户现场见过用普通MCU存储私钥的方案,说实话,那跟没锁门差不多。
3. 设备认证与配网流程
3.1 设备认证的三步走
Matter设备认证不是一次性的,而是贯穿整个生命周期:
- 制造认证:设备出厂时,DAC证书由CSA授权的PAI(Product Attestation Intermediate)签发。这一步确保设备是合法生产的。
- 配网认证:设备加入Fabric时,控制器验证DAC,并生成NOC(Node Operational Certificate)。这一步确保设备是正品且未被篡改。
- 运行时认证:设备与控制器通信时,每次会话都使用CASES(Certificate Authenticated Session Establishment)进行双向认证。这一步确保通信双方身份真实。
说白了,Matter把「你是谁」这个问题问了三次:生产时问一次,入网时问一次,每次说话时再问一次。
3.2 配网流程详解
配网流程是Matter安全中最关键的一环。我把它拆成五个阶段:
阶段一:发现
设备通过BLE或DNS-SD广播自己的存在。广播内容包含设备类型、供应商ID、产品ID,但不包含任何敏感信息。
阶段二:PASE(Password Authenticated Session Establishment)
用户输入设备上的配对码(Manual Setup Code或QR Code中的PIN)。控制器和设备通过SPAKE2+协议建立安全会话。这个协议的好处是——即使攻击者监听了整个通信过程,也无法离线破解PIN。
阶段三:DAC验证
控制器向设备请求DAC证书,并验证证书链是否合法。同时检查DAC是否在吊销列表(CRL)中。这一步如果失败,配网直接终止。
阶段四:NOC签发
控制器(或Fabric中的管理员)为设备签发NOC。NOC包含设备的Fabric内唯一标识,以及设备在Fabric中的角色权限。
阶段五:CASES建立
设备与控制器使用NOC进行CASES握手,建立长期通信会话。从此以后,所有应用层数据都经过端到端加密。
避坑指南:我曾经见过一个项目,配网时跳过了DAC验证环节,理由是「测试环境不需要」。结果测试设备被混入生产环境,导致整个Fabric的信任链断裂。记住,DAC验证在任何环境都不能省略。
3.3 配网流程SVG图
下面这张图把配网流程串起来了,我建议你保存下来对照着看:
4. 关键安全机制速查
我把Matter安全架构中几个容易混淆的概念整理成了一张表,方便你快速查阅:
| 机制 | 作用 | 使用场景 | 我踩过的坑 |
|---|---|---|---|
| DAC | 设备身份证明,由CSA签发 | 配网时验证设备合法性 | DAC私钥不能放Flash,必须放SE |
| PAI | 产品级中间证书 | 连接DAC与根CA | PAI过期会导致整批设备无法配网 |
| NOC | 节点操作证书,Fabric内身份 | 设备加入Fabric后使用 | NOC权限要最小化,别给管理员角色 |
| PASE | 配网时临时安全会话 | 配网前5分钟 | 配对码PIN要足够随机,别用12345678 |
| CASES | 长期通信安全会话 | 配网后所有通信 | CASES密钥要定期轮换 |
我的习惯:每次做Matter设备安全评估,我都会先检查DAC存储位置和NOC权限配置。这两项出问题的概率最高,但修复成本也最低。
嗯,Matter安全架构的基础就这些。记住一句话:Matter的安全不是靠某个单一技术,而是靠一套环环相扣的信任链。链条上任何一个环节断裂,整个安全体系就失效了。