1. 3C数字钥匙规范简介
CCC(Car Connectivity Consortium)车联网联盟是一个致力于制定智能手机到汽车连接解决方案标准的全球跨行业组织。2021年7月CCC将UWB定义为第三代数字钥匙的核心技术,并发布CCC R3(第三代数字钥匙)规范。
CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和设备进行相互签名认证,且只对已知车辆显示身份,只有使用和车辆存储的公钥相对应的私钥签名计算,车辆才能进行解闭锁、启动发动机等功能。R3可以兼容R2(第二代数字钥匙),R1(第一代数字钥匙)是独立于R2、R3进行部署。
在成功完成车主配对后,车主每次携带设备靠近车辆Approach前,应执行最低安全测距流程(UWB的工作内容),以建立安全测距,然后才能启动Approach,如迎宾、Lock、Unlock功能;一旦建立了安全测距和设备本地化,车辆可以根据其策略或要求决定启动上述行动。在建立安全测距之前需要URSK(UWB测距密钥),车辆可以有一个预先派生的URSK或根据需要派生一个新的URSK。URSK的机密性和完整性应在URSK的整个生命周期内得到保护。
2. DK(数字钥匙)系统架构1)车辆通过线路1远程连接到车辆云端,此链路提供安全的通信通道,并由车辆云端安全控制;
2)车辆配备了NFC(线路3/4)、BLE(线路11)、UWB(线路12)模块,可与设备通信以进行车主配对;
3)所有合格的设备都有一个经过认证的SE以及NFC功能,使设备与车辆能够进行通讯,其中NFC功能是必须的,保证手机在没电的情况下依旧可以靠NFC对车辆的一些操作;
4)车主设备通过线路2、线路6、线路8、线路7与车主设备云端、好友设备云端、好友设备进行通信,分享钥匙给好友设备,对好友设备进行车主可设置的访问配置文件、终止分享的DK;好友设备可以使用车主分享的DK,但不能向其它设备分享车主的的钥匙;
5)车主设备通过线路2与车主设备云端通信,好友设备通过线路7与好友设备云端通信。车主设备/好友设备也可以通过线路10/线路9直接与车辆云端通信;
6)车主设备和好友设备可分别通过各自的设备云端线路2/线路6、线路7/线路8直接与车辆云端通信;线路6/线路8用于交换车辆和车主/好友设备云端的证书,实现钥匙分享、跟踪、终止、通知、认证的功能;
7)设备云端负责管理DK的生命周期(数据的周期),并分别通过线路2/线路7更新、删除、暂停、恢复车主/好友设备中的证书;它可在设备丢失不可用时让其钥匙功能失效或恢复功能正常;
8)车辆云端负责管理用户账户和ID&V(识别和验证用户身份);它还通过线路5连接到KTS,以注册车辆所有的已颁发的DK,从而保留存储信息的隐私。
2.2 设备端DK架构
3. NFC数字钥匙图片来源于比亚迪
NFC通信实现的主要功能如下:
>>手机第一次配对和分享钥匙时,用来作为设备和车辆通过OOB(带外配对方法)配对来交换数据的通道;
>>在手机没电、BLE和UWB均不能正常工作的情况下,可以通过车门和控制台的NFC模块来解闭锁,以及启动车辆。
车辆和车辆的NFC接口需符合《NFC模拟技术规范》的轮询器要求,可支持NFC-A、NFC-B、NFC-F技术。
设备端的NFC接口应符合监听设备的需求,当电池低电量时,保证NFC还可以使用。
4. BLE数字钥匙1)首先是设备蓝牙链路层连接:
车辆主机开始发送ADV_IND(广播),并将CCC-DK-UUID(CCC DK的唯一通用标识符)作为广播负载,车辆LL(链路层)处于广播状态,过滤策略设置为接受所有广播连接请求。设备主机开始被动扫描,设备LL应处于扫描状态,其过滤策略应是接受所有广播,一旦设备LL接收到一个广播,它将它转发给设备主机,设备主机应检查CCC-DK-UUID是否包含在广播有效载荷中,如果有效载荷中包含CCC-DK-UUID,则通知用户,如果用户接受车主配对请求,则用户应提供配对密码,在14步后,设备LL将进入启动状态,过滤策略设置为客户广播的地址,当设备LL收到下一个相同的广播时,设备LL将发送连接请求。
2)L2CAP面向连接的通道:
L2CAP对LL进行一次简单的封装,LL只关系数据本身,L2CAP要区分时加密通道还是普通通道,同时对连接间隙进行管理。
最后是BLE设备配对流程如下:
1)主动发起配对:设备发送BLE配对请求到车辆。车辆发送BLE配对响应到设备;
2)公钥交换:设备向车辆发送BLE配对公钥。车辆向设备发送BLE配对公钥。设备和车辆生成DHKey;
3)生成LTK(长期的连接安全密钥):设备和车辆都要验证作为OOB配对准备程序的一部分接收到的确认值是否匹配。设备和车辆生成1个随机数(Na和Nb)。设备发送(Na)给车辆,车辆发送(Nb)给设备;
4)LTK计算:一旦设备和车辆上的DHKey生成完成,设备和车辆会计算它们的LTK;
5)DHKey检查:设备将检查值(Ea)发送给车辆,车辆将检查值(Eb)发送给设备,设备和车辆都需要验证这些值;
6)密钥分发;
7)启用设备和车辆加密:设备和车辆将彼此添加到它们的私有地址解析列表中。
5. UWB数字钥匙
1)SYNC:又称前导码区域,接收机为了检测和同步UWB信号,首先必须找到符合协议的前导码;前导码(由0/1组成的一种帧结构,通知目标做好接受准备);
2)SFD:报文起始分隔符;
3)STS:安全时间戳;
4)PHY header(PHR)(SP3没有),物理头(汉明码SECDED);
5)PHY 服务数据单元(PSDU)(SP3没有),物理层服务数据单元(里所码)。
Responder用SYNC和SFD同步收到的UWB信息,STS则用于生成1个防止篡改的时间戳,PHR包含了关于PSDU的内容,PSDU包含了有效信息,就是Initiator真正想传输的数据;
STS、Payload属于可选配置;根据配置,不是所有可选部件都必须在一个框架中表示。
SP0的数据包
【1】 CCC Digital Key Release 3 CCC-TS-101
作者: 北汇信息, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3998886.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论