CCC联盟数字车钥匙(十一)——UWB测距中的安全性

2023-12-09 20:37

本文主要是介绍CCC联盟数字车钥匙(十一)——UWB测距中的安全性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接上一篇,本文介绍UWB测距会话中的STS索引管理以及相对对于UWB设备的安全性要求。

22.2 UWB测距

以下适用于UWB测距会话:

22.2.1 STS索引管理

STS索引增量应满足以下要求(见第20.6节)。

  1. 在给定测距会话开始时选择的STS_Index的初始值(指初始STS_Index0)。它应该是[0…2^30] 范围内的随机值,因此STS_Index可以至少增加2^30次。初始STS_Index0包含在测距会话设置响应中。——当按照按照每个时隙长度设置为1ms,整个STS运行可以达到298小时。
  2. STS_Index应单调递增。在由UWB_Session_ID标识的特定测距会话内,STS_Index将永远不会在任何两个不同帧之间递减或重复使用
  3. 指定测距会话中STS_index的最大值应为2^31-1。当达到该最大值时,测距会话应结束,并使用具有新URSK的新会话。
  4. 恢复的测距会话的第一个STS_Index(此处称为恢复STS_Index0)包含在测距恢复响应(RR-RS,见第19.3.1.10节)或可配置测距恢复响应中(CRR-RS,见第19.3.1.12节)。恢复STS_Index0应大于之前在同一测距会话内的测距暂停最后使用的STS_Index。
  5. 对于新的测距会话或暂停的测距会话的恢复,包括在第一个Pre-POLL消息(由车辆接收)的Poll_STS_Index参数中的STS_Index值应大于初始STS_Index0或恢复STS_Index0。

重新同步

锚点的重新同步发生在车辆一侧。
该机制包括mUPSK1、STS_index和随机数(根据MAC报头中的数据计算):设备执行帧的加密(SP0),然后车辆解密。

22.3 UWB模块

预导出的URSKs由DK applet生成。然后,当它被激活时,从该URSK或sub keys导出的URSK(取决于设备架构)被传输到UWB模块。
UWB模块特别负责处理一些加密相关的操作,如PPDU加密或STS的推导。实现时应提供硬件和软件保护,以在与UWB安全测距相关的所有资产的整个生命周期内,能够抵御逻辑和特定物理攻击。
SE和UWB模块之间的传输信道应保护机密性和完整性。SE应提供与UWB模块的安全绑定,该绑定应能在生产后防止篡改(manipulation)。应防止在应用程序处理器上运行的任何代码访问或在该安全通道上注入数据。SE应能够区分通信接口是UWB芯片接口还是其他接口。
对UWB模块及其与SE的接口的有效攻击相关的潜在可能性应表示为成功发起攻击所需的总努力,如识别的威胁所定义的。这种潜在攻击的详细语义将由DKCTG根据定义和相关文档确定(例如,在进行威胁分析练习时)。
应采取适当的安全措施,防止具有专业知识和定制设备(bespoke equipment)的攻击者利用漏洞对CCC DK Release 3解决方案组件中的任何一个进行成功利用,从而破坏用例的安全性(被动无钥匙进入或启动发动机),考虑到对所实施的解决方案的敏感了解,以及数月的时间可用于搜索漏洞。


持续更新,系列教程,收藏关注吧!

1、CCC联盟——UWB PHY
2、CCC联盟数字车钥匙(一)——UWB MAC概述
3、CCC联盟数字车钥匙(二)——UWB MAC时间网格
4、CCC联盟数字车钥匙(三)——UWB MAC时间网格同步及Hopping
5、CCC联盟数字车钥匙(四)——UWB MAC协议
6、CCC联盟数字车钥匙(五)——UWB MAC STS索引
7、CCC联盟数字车钥匙(六)——BLE连接概述
8、CCC联盟数字车钥匙(七)——BLE连接流程
9、CCC联盟数字车钥匙(八)——BLE配对相关字段
10、CCC联盟数字车钥匙(九)——Passive Entry
11、CCC联盟数字车钥匙(十)——UWB安全性

这篇关于CCC联盟数字车钥匙(十一)——UWB测距中的安全性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/474984

相关文章

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

十一、C语言:字符串函数

目录 一、strlen 二、strcpy 三、strcat  四、strcmp 五、strstr 六、strtok 七、strerror 一、strlen 注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数 int main(){char arr[10] = "abc";char brr[10] = "abc123";if (strl

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

34465A-61/2 数字万用表(六位半)

34465A-61/2 数字万用表(六位半) 文章目录 34465A-61/2 数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程 前言 1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用表,6位半万用表具有更高的测量分辨率和更高的测量准确度,适用于精度比较高的测

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

python基础语法十一-赋值、浅拷贝、深拷贝

书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 python基础语法七-openpyxl操作Excel python基础语法八-异常 python基础语法九-多进程和多线程 python基础语法十-文件和目录操作