matter设备配对流程详解

Matter设备的配网涉及设备发现、PASE和CASE三个阶段,确保数据安全性。在PASE阶段,通过SPAKE2+协议协商密钥,进行设备和操作证书的认证。CASE阶段为同一fabric内的设备建立安全连接。配网流程包括标准、用户介入和自定义模式,涉及蓝牙广播、证书验证及网络配置等步骤。
摘要由CSDN通过智能技术生成

matter配网流程介绍

概述

matter配网分为三个阶段

1、设备发现阶段,此时设备发出蓝牙广播,数据是明文,所以敏感数据不能通过蓝牙发送

2、PASE阶段,CD(设备证书认证),NOC(节点信息配置) 都是通过PASE协商出的密钥进行加密

3、CASE阶段,完成CASE后,后续所有的数据交互都是通过CASE协商出的密钥来保证数据安全性的

入网信息

设备发现过程中用到的配网信息如下:

Onboarding Payload ElementDescription
VersionOnboarding Payload的版本号
Vendor IDCSA联盟分配的厂商ID
Product ID厂商为产品分配的ID
Commissioning Flow- Standard commissioning flow: 未入网的设备上电自动广播advertising
- User-intent commissioning flow: 未入网的设备上电不会自动广播advertising,需要用户触发
- Custom commissioning flow: 用户自定义Commissioning流程
Discovery Capabilities Bitmask入网设备支持的发现方式:
- Soft-AP
- BLE
- On IP Network
Discriminator设备鉴别码,Commissioner通过Discriminator找到想要添加的设备
Passcode入网密码
TLV Data(可选的) TLV (Tag-length-value) data. 支持用户自定义

PASE介绍

Passcode-Authenticated Session Establishment(密码认证会话建立)

建立蓝牙连接后,需要通过PASE协商出共享密钥,来加密蓝牙连接上传输的matter数据,PASE基于 SPAKE2+ 协议

PASE会话建立完成后:设备和配网设备(APP\Matter control)交换设备证书,进行设备证书(DAC)认证以及操作证书(NOC)安装

CASE介绍

Certificate-authenticated session establishment(基于证书的会话建立)

CASE的目的是为同一fabric中的2个节点建立安全的连接是设备与节点之间建立的 即待配对设备完成前面的入网信息获取后,进行入网时建立CASE流程

配网流程

matter设备有三种配网流程

Commissioning Flow NameDescription
标准Commissioning流程未入网的设备上电自动广播advertising
用户介入的Commissioning流程未入网的设备上电不会自动广播advertising,需要用户触发
用户自定义 Commissioning流程用户自定义

以正常配网流程为例

整体流程概览

在这里插入图片描述

建立蓝牙连接前:

设备周期性的发出蓝牙广播,广播包中包含:vid、pid、discriminator、TLV data。Discriminator 为必须参数,其他为可选参数配对设备(APP\Matter control)扫描到广播包后,会和扫码得到的数据信息进行比对,如果VID、PID、Discriminator 一致,表明已经成功发现想要添加的设备

然后开始建立蓝牙连接

建立蓝牙连接后,需要通过PASE协商出共享密钥,来加密蓝牙连接上传输的matter数据,PASE基于 SPAKE2+ 协议

PASE会话建立完成后:设备和配网设备(APP\Matter control)交换设备证书,进行设备证书(DAC)认证以及操作证书(NOC)安装

PASE会话建立完成后:

设备和配网设备(APP\Matter control)交换设备证书,进行设备证书(DAC)认证以及操作证书(NOC)安装
PASE完成后会协商出如下密钥:

类型作用
I2RKey加/解密Initiator到Rsaponder的数据
R2IKey加/解密Rsaponder到Initiator的数据
AttestationChallenge设备认证时用到此参数
所有matter设备都有一个唯一的DAC证书以及DAC证书的对应私钥

在这里插入图片描述

所有matter设备都有一个唯一的DAC证书以及DAC证书的对应私钥

PAA证书
由CAS联盟认证的根证书颁发机构颁发  是一个自签名证书
PAI由PAA签发    PAA会为产品认证中间机构签发PAI证书  这个证书签发过程是用PAA的私钥为PAI的公钥进行签名
DAC由PAI签发    是由PAI签发,PAI用自己的私钥为设备的公钥签名,产生DAC证书

设备生产厂家可以向CSA联盟申请成为PAA证书颁发机构,产生PAA证书,为产品签发PAI证书,也可以使用CSA联盟认证的第三方PAA证书机构,申请签发PAI证书,PAI证书包含VID和PID ,一款产品可以使用相同的PAI证书来签发DAC证书

DAC证书和PAI证书需要烧录到matter设备上

NOC证书
NOC (节点操作证书)
1、用来证明设备在该Fabric中的合法性 
2、设备中保存与NOC相对应的私钥
matter设备加入到Fabric后,配网设备(APP\Matter control)会为其颁发NOC证书

证书链RCAC-> ICAC -> NOC

RCAC由Commissioner自签名产生

ICAC由RCAC签发

NOC由ICAC签发

NOC不需要烧录到Matter设备,在设备加入Fabric后,配网设备(APP\Matter control)通过Matter将NOC安装到设备
Matter设备退出Fabric后,NOC信息需要清除

CD(认证声明)
Certification Declaration (CD)是由CSA联盟签发的产
品认证声明,拥有CD的设备表明它已通过了Matter认
证
§ 设备通过Matter认证后,CSA联盟会为其产生一个CD
文件,主要包含以下内容:
• format_version
• vendor_id
• product_id_array
• certificate_id
• certification_type  --  0测试CD   1做matter认证时使用     2 通过认证的CD

CD文件需要烧录到Matter设备上,在Commissioning
过程中Commissioner会验证CD文件的有效性
• 是否由CSA联盟签发
• CD中的VID/PID是否与Matter设备匹配

在建立了PASE安全蓝牙连接后  进行设备认证和NOC证书安装
验证DAC和CD是否合法有效

CD认证声明需要烧录到matter设备上

小结: DAC证书、PAI证书、CD认证声明 这三个信息需要烧录\集成到matter设备上

在这里插入图片描述

设备认证
device attestation
1、配对设备(APP\Matter control) 向需要配对设备请求设备证书链(DAC和PAI)
2、收到证书后,配对设备(APP\Matter control)会产生一个AttestationNonce 并向需要配对设备发送Attestaion Request 命令
3、 需要配对的设备收到Attestaion Request 后,会创建一个Attestaion Information(认证信息)的数据结构
这个数据结构中包含以下内容: 
Attestation Information 
• Attestation Elements
 ▸ Certificate Declaration      	(CD证书)
 ▸ Timestamp                        (时间戳)
 ▸ Attestation Nonce            
 ▸ Firmware Information (optional)
 ▸ Vendor Specific information (optional)
• Attestation Challenge(generated by PASE)        -->  是由PASE产生
• Attestation Signature(singed by Device Attestation Private Key )  -->  使用DAC相对应的私钥对Attestation Elements 和Attestation Challenge 进行签名产生
4、产生这个认证信息后,发送到配对设备(APP\Matter control)
5、配对设备对个信息进行认证  通过验证后进行下一步操作
节点操作证书签名请求
NOCSR request 
1、配对设备(APP\Matter control)产生一个CSR nonce
2、发送这个CSR nonce到需要配对的设备
3、待配对设备产生一个密钥对,基于这个密钥对生产CSR infomation
这个数据结构中包含以下内容: 
CSR(Certificate Signing Request) Information
• NOCSR Elements    
 ▸ CSR
 ▸ CSRNonce
 ▸ Vendor_Reserved (optional)    
• Attestation Challenge(generated by PASE)
• Attestation Signature(singed by Device Attestation Private Key )  -->使用DAC相对应的私钥对Attestation Elements 和Attestation Challenge 进行签名产生
4、待配对设备通过NOCSR Response 将这个数据发送到配对设备(APP\Matter control)
5、配对设备(APP\Matter control)对这个NOCSR information 进行验证 验证Attestation Signature 是否由与DAC相应的私钥进行签发的

安装NOC与节点信息配置

校验通过后
1、配对设备(APP\Matter control)通过 AddTrustedRootCertificate 将rootCA证书 发送给待配对设备
2、配对设备(APP\Matter control)通过AddNOC指令将中间证书和NOC证书发送给待配对设备
3、待配对设备将整个证书链保存,并从NOC中提取设备的Node id和 Fabric id
4、待配对设备创建一个ACL条目 ,授予配对设备(APP\Matter control)管理员权限
5、完成后,待配对设备会发送NOC Response 到配对设备
6、配对设备(APP\Matter control)将 Configure the operational network info(如wifi 会写入wifi账号密码、thread 会写入PANid、netwokrKey)发送到待配对设备
配置operational network information
• Thread
▸ Channel
▸ Panid
▸ ExtPanid
▸ Network Key

• WiFi
▸ SSID
▸ Password

7、待配对设备收到上面发送的入网信息后,可以直接加入到网络中
8、待配对设备会广播设备的域名:Fabricid-Nodeid._matter._tcp 进行设备发现

在这里插入图片描述

CASE会话建立
CASE 基于SIGMA协议
设备与节点之间建立的 即待配对设备完成前面的入网信息获取后,进行入网时建立CASE流程

在这里插入图片描述

1、sigma1阶段和sigma2阶段:发起连接的一方,产生临时密钥对并将公钥发送给回复方,回复方也产生临时密钥对,并将公钥回复给发起连接的一方,协商出共享密钥,为后续sigma通讯进行加密 (Sigma1.initiatorEphPubKey and Sigma2.responderEphPubKey)
2、sigma2和sigma3阶段:双方交换彼此的NOC 和 ICAC  (Sigma2.encrypted2.responderNOCand Sigma3.encrypted3.initiatorNOC)
3、通过NOC所对应的私钥进行身份鉴别 (sigma-2- tbsdata and sigma-3-tbsdata)
4、协商出I2RKey ,R2IKey 和 AttestationChallenge

CASE会话建立成功后 ,commissioner 会通过CASE 会话发送 commissioning Complete 到 Commissionee  ,Commissionee  成功解密这个条命令后,回复Response后,整个配网流程完成。

完整流程如下图

在这里插入图片描述

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSA Matter协议是一种基于云安全联盟的标准协议,主要用于解决云计算领域中数据保护和隐私保护的问题。该协议提出了一套适用于多云环境下的接口标准和最佳实践,用于确保云服务提供商和用户之间的数据安全和隐私保护。对于云计算的发展和应用来说,这是一项非常重要的工作。 下载CSA Matter协议可以通过云安全联盟的官方网站进行。这个网站提供了CSA Matter协议的相关资料和解释,并且还提供了下载链接。用户可以直接从该网站下载最新版本的CSA Matter协议,以及其他相关资料,如执行指南、最佳实践案例等。 在下载之前,用户需要先注册账户并同意相关条款,这是一个必要的步骤。下载CSA Matter协议的过程非常简单,只需点击下载链接即可。用户可以选择下载PDF格式的文档或者其他文件格式,以方便自己的使用。 总之,下载CSA Matter协议是一个非常重要的步骤,对于云计算领域中的数据保护和隐私保护至关重要。通过该协议,用户和服务提供商可以共同遵循同一标准,以确保云计算环境中的数据安全和隐私保护。 ### 回答2: CSA Matter协议是一种文件传输协议,用于在云存储环境中传输数据和元数据,可以让用户或企业安全地存储和共享数据,以便构建产品或服务。它是云安全联盟(CSA)开发的,已经得到了广泛的应用和认可。 下载CSA Matter协议的方式有几种,首先,可以从云安全联盟(CSA)官方网站上下载,官方网站提供了最新版本的Matter协议和其它相关资源,比如API文档,开发工具等等。其次,可以从GitHub上下载,也是由云安全联盟开发的。GitHub上提供了最新的版本和源代码,可以进行修改和扩展。最后,还可以从第三方网站下载,如FileZilla等FTP工具提供了CSA Matter协议下载选项。 下载CSA Matter协议前,需要确保自己已经具备了相应的编程能力和计算机知识,如文件操作、命令行操作、API调用等。此外,还需要了解Matter协议的基本知识,包括其结构和使用方法,以便在实际应用中更好地使用它。而且,下载前还需要了解该协议是否符合自己或者企业的需求,是否适用于自己的具体场景。 总之,CSA Matter协议是一种安全、高效的文件传输协议,适用于云存储环境中存储和共享数据。下载并使用该协议需要具备较强的编程能力和计算机知识。同时,要注意协议的版本和使用场景,以便在实际应用中更好地使用它。 ### 回答3: 你好,CSA Matter协议是一份针对Cloud Security Alliance组织发布的文件共享服务的安全性和隐私保护的标准协议。该协议旨在为云上数据存储和共享服务提供更加严格和统一的安全要求和审计标准,以满足企业和个人对于数据隐私和安全的需求。 CSA Matter协议的下载十分简单,只需要在Cloud Security Alliance网站首页上寻找到“CSA Matter Center”(https://cloudsecurityalliance.org/matter/)页面,然后点击“Download”即可。下载后将获得完整的协议文档,并可按需阅读和参考。此外,该网站还提供丰富的相关资源和解释说明,方便用户深入理解和使用该协议。 总的来说,CSA Matter协议的发布和推广,可为企业提供更加严谨的数据安全保障,同时为云上数据共享服务提供更加统一的安全和隐私保护标准,有利于推动云计算技术在今后的发展和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值