从车端BLE浅谈CCC数字钥匙协议

谈思实验室 2025-01-26 18:06

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯

01

前言

本文主要以车端BLE的视角来浅谈CCC数字钥匙协议规范,也是为了方便大家能够好的理解CCC协议。本文对于有一定BLE基础的相对友好。文中可能会涉及一些蓝牙规范的知识,如有不懂,可以详细查阅对应的蓝牙官方文档。

对于BLE而言,CCC协议中只划分了Phase0、1、2、3、4这几个阶段,而本文将整个流程划分为以下几个部分。分别为Phase0/1、蓝牙连接、Phase2、OOB配对、UWB测距、Phase3、Phase4。整体流程如下图。

02

Phase0

准备阶段,该阶段中手机端、车端、车端服务器需要准备各自的东西。

03

Phase1

启动阶段,手机采用以下方式来接受密码,从而启动OP流程。

1、通过用户输入。

2、通过URL来跳转钱包(详见6.3.7)。

3、车辆OEM开发的app进行跳转。

04

蓝牙连接

首先在CCC协议中,广播分为OP和PE。且两个广播都是RPA地址。

在PE阶段,车辆广播应基于LE 1M PHY。对应广播周期应为42.5ms。对于这个广播,ADV_IND应包含AdvA,但不包含广播数据(AdvData)。

在进行OP流程的时候,开启OP广播便于手机端扫描并发起连接。op广播格式如下图。

对于车端而言,除了配置该广播格式外,还需要配置相应的服务。服务格式如下图。


配置该服务的目的在于之后通过L2CAP层进行数据交互的时候确定L2CAP层的SPSM。

整个蓝牙连接分为两个部分,第一部分如下图所示。其中车端开启OP广播,手机端经过phase0、1之后进入OP流程。此时手机扫描到广播中CCC_DK_UUID,从而和车端建立LL层连接。

第二部分流程如下,手机端检测车端广播服务以及SPSM特征值。从而获取到具体数值(在实际测试中,我使用的SPSM为0x0083)。然后手机端会发起L2CAP Connect Request。其中该数据包中SPSM为之前服务中读到的SPSM特征值。

如图为实际测试过程中Sniffer抓到的空口数据。

在该数据格式中,其中LE Protocol/Service Multiplexer则是之前所设置的SPSM。该值在《BLUETOOTH SPECIFICATION Version 5.0》中表示,该参数被划分为两个区间,如图所示,

第一个区间是蓝牙SIG规定,范围在0~0x007F(如下图,其中高亮的为BLE使用CID)。第二个区间为动态变化,专门结合服务进行设计,从而完成相应的协议。这也是之前配置广播服务特征时选择SPSM为0x0083的原因(大家可以试一下其他的数值)。

目前为止,对于BLE而言,建立了LL层连接以及L2CAP层连接。接下来的阶段的数据交互都是基于L2CAP层。通过选取的0x0083通道进行交互。更多关于L2CAP层的蓝牙知识在之后的文章中会详细介绍。对于CCC协议而言,目前的储备以及足够。

在蓝牙连接流程结束后,手机会发送Request_owner_pairing命令。空口数据如下。

05

Phase2

 当手机发送完Request_owner_pairing命令后,进入到Phase2阶段。该阶段分为两次Transaction。主要是和Digital Key Framework(The DK framework AID :A000000809434343444B467631h)进行数据交互,包括手机端开卡所需的车端的一些数据等。具体流程如下。

由于CCC协议中对于BLE并未由详细的流程图,因此使用NFC进行Phase2阶段的流程图进行介绍。 在图中,NFC会经历场重置的操作,重置后需要重新选择AID。而对于BLE而言,并不需要重置,也就无需再次选择AID。

如图为Phase2阶段的空口数据。

06

OOB配对

在官方蓝牙规范中的OOB中,一般指的是采用带外的方式(非BLE,如NFC)来交互配对的信息。而在CCC协议中规定,通过之前所建立的L2CAP层的数据通道进行配对信息交互。在CCC协议中开始OOB配对之前,需要进行OOB准备工作,将双方需要的配对参数进行交互来为后续OOB配对进行铺垫。具体OOB准备流程如下图。

其中,主要交互参数如下:

BTAddrA/BTAddrB:主/从设备的地址

ra/rb:主/从设备的随机数

Ca/Cb:主/从设备分别通过Pka、ra和Pkb、rb计算出来的加密数。

以上信息通过First_Approach_RQ/First_Approach_RS事件进行交互。

在准备工作完成后,可以开始正常配对流程。具体流程如下。

该部分就是一般BLE配对流程差不多,只有小细节不同。

07

UWB测距

Phase2阶段结束后,接下来要进行UWB测距。此阶段的流程图如下。

 如图,第一步需要进行一次标准交易流程。标准交易流程结束后需要生成URSK,URSK的伪代码如下。

在生成URSK时,同时会有一个 transaction_identifier的数据。

生成URSK后,想要测起距还需要进行参数交互,主要分为三个步骤。

6.1Capability Exchange(测距能力交换)

具体流程如下。

如图为能力交互所交互的数据格式。

6.2Ranging Session(测距会话)

具体流程如下。

如图为测距会话所交互的数据格式。 

6.3Ranging_Session_Setup(测距会话设置)

具体流程如下。

 Tips:红色框中的参数都是实际UWB测距中需要的参数。当UWB定位到车内后,便可开启下一阶段。

08

Phase3 

 phase3和phase2有些相似,需要进行一次标准交易流程。但是在Phase3主要和Digital Key applet(The DK applet AID :A000000809434343444B417631h)进行数据交互。具体流程如下。

此阶段之前(包括此阶段)的操作都处于离线模式。当Phase3结束后手机端钱包的车卡也可以开下来了。 至于后续的Phase4则是在线模式,需要和OEM服务器去进行交互。

来源:CSDN@打工人预备役

原文链接:

https://blog.csdn.net/weixin_46186672/article/details/143713331

 end 

 精品活动推荐 

 专业社群 

部分入群专家来自:

新势力车企:

特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯......

外资传统主流车企代表:

大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚......

内资传统主流车企:

吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用......

全球领先一级供应商:

博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、......

二级供应商(500+以上):

Upstream、ETAS、Synopsys、NXP、TUV、上海软件中心、Deloitte、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、软安科技、浙江大学......

人员占比


公司类型占比


更多文章

不要错过哦,这可能是汽车网络安全产业最大的专属社区!

关于涉嫌仿冒AutoSec会议品牌的律师声明

一文带你了解智能汽车车载网络通信安全架构

网络安全:TARA方法、工具与案例

汽车数据安全合规重点分析

浅析汽车芯片信息安全之安全启动

域集中式架构的汽车车载通信安全方案探究

系统安全架构之车辆网络安全架构

车联网中的隐私保护问题

智能网联汽车网络安全技术研究

AUTOSAR 信息安全框架和关键技术分析

AUTOSAR 信息安全机制有哪些?

信息安全的底层机制

汽车网络安全

Autosar硬件安全模块HSM的使用

首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论
  • 书接上回:【2022年终总结】阳光总在风雨后,启航2023-面包板社区  https://mbb.eet-china.com/blog/468701-438244.html 总结2019,松山湖有个欧洲小镇-面包板社区  https://mbb.eet-china.com/blog/468701-413397.html        2025年该是总结下2024年的喜怒哀乐,有个好的开始,才能更好的面对2025年即将
    liweicheng 2025-01-24 23:18 151浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 197浏览
  • 随着AI大模型训练和推理对计算能力的需求呈指数级增长,AI数据中心的网络带宽需求大幅提升,推动了高速光模块的发展。光模块作为数据中心和高性能计算系统中的关键器件,主要用于提供高速和大容量的数据传输服务。 光模块提升带宽的方法有两种:1)提高每个通道的比特速率,如直接提升波特率,或者保持波特率不变,使用复杂的调制解调方式(如PAM4);2)增加通道数,如提升并行光纤数量,或采用波分复用(CWDM、LWDM)。按照传输模式,光模块可分为并行和波分两种类型,其中并行方案主要应用在中短距传输场景中成本
    hycsystembella 2025-01-25 17:24 133浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 1051浏览
  • 项目展示①正面、反面②左侧、右侧项目源码:https://mbb.eet-china.com/download/316656.html前言为什么想到要做这个小玩意呢,作为一个死宅,懒得看手机,但又想要抬头就能看见时间和天气信息,于是就做个这么个小东西,放在示波器上面正好(示波器外壳有个小槽,刚好可以卡住)功能主要有,获取国家气象局的天气信息,还有实时的温湿度,主控采用ESP32,所以后续还可以开放更多奇奇怪怪的功能,比如油价信息、股票信息之类的,反正能联网可操作性就大多了原理图、PCB、面板设计
    小恶魔owo 2025-01-25 22:09 187浏览
  • 前篇文章中『服务器散热效能不佳有解吗?』提到气冷式的服务器其散热效能对于系统稳定度是非常重要的关键因素,同时也说明了百佳泰对于散热效能能提供的协助与服务。本篇将为您延伸说明我们如何进行评估,同时也会举例在测试过程中发现的问题及改善后的数据。AI服务器的散热架构三大重点:GPU导风罩:尝试不同的GPU导风罩架构,用以集中服务器进风量,加强对GPU的降温效果。GPU托盘:改动GPU托盘架构,验证出风面积大小对GPU散热的影想程度。CPU导风罩:尝试封闭CPU导风罩间隙,集中风流,验证CPU降温效果。
    百佳泰测试实验室 2025-01-24 16:58 67浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 302浏览
  • 不让汽车专美于前,近年来哈雷(Harley-Davidson)和本田(Honda)等大型重型机车大厂的旗下车款皆已陆续配备车载娱乐系统与语音助理,在路上也有越来越多的普通机车车主开始使用安全帽麦克风,在骑车时透过蓝牙连线执行语音搜寻地点导航、音乐播放控制或免持拨打接听电话等各种「机车语音助理」功能。客户背景与面临的挑战以本次分享的客户个案为例,该客户是一个跨国车用语音软件供货商,过往是与车厂合作开发前装车机为主,且有着多年的「汽车语音助理」产品经验。由于客户这次是首度跨足「机车语音助理」产品,因
    百佳泰测试实验室 2025-01-24 17:00 90浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 229浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 177浏览
  • 飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的广泛关注。本文将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。1、RK3562J处理器概述RK3562J处理器采用了4*Cortex-A53@1.8GHz+Cortex-M0@200MHz架构。其中,4个Cortex-A53核心作为主要核心,负责处理复杂
    飞凌嵌入式 2025-01-24 11:21 171浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦