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设备认证不是一次性的,而是贯穿整个生命周期:

  1. 制造认证:设备出厂时,DAC证书由CSA授权的PAI(Product Attestation Intermediate)签发。这一步确保设备是合法生产的。
  2. 配网认证:设备加入Fabric时,控制器验证DAC,并生成NOC(Node Operational Certificate)。这一步确保设备是正品且未被篡改。
  3. 运行时认证:设备与控制器通信时,每次会话都使用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图

下面这张图把配网流程串起来了,我建议你保存下来对照着看:

Matter设备配网认证流程 Matter设备 控制器(App/网关) Fabric管理员 阶段一:发现(BLE广播 / DNS-SD) 广播设备信息 阶段二:PASE(SPAKE2+ 密钥协商) 阶段三:DAC证书验证(含CRL检查) 阶段四:NOC签发(控制器→Fabric管理员→设备) 阶段五:CASES双向认证 → 安全通信建立 说明:任何阶段失败,配网立即终止。DAC验证是安全底线,不可跳过。 PASE阶段使用配对码PIN,SPAKE2+协议保证PIN不会被离线破解。

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的安全不是靠某个单一技术,而是靠一套环环相扣的信任链。链条上任何一个环节断裂,整个安全体系就失效了。