UWB数字钥匙安全测距和场景应用

1. CCC数字钥匙

2021年7月CCC将UWB定义为第三代数字钥匙的核心技术,并发布CCC R3(第三代数字钥匙)规范。

CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和设备进行相互签名认证,且只对已知车辆显示身份,只有使用和车辆存储的公钥相对应的私钥签名计算,车辆才能进行解闭锁、启动发动机等功能。R3可以兼容R2(第二代数字钥匙),R1(第一代数字钥匙)是独立于R2、R3进行部署。

在成功完成车主配对后,车主每次携带设备靠近车辆前,应执行最低安全测距流程(UWB的工作内容),以建立安全测距,然后才能启动,如迎宾、Lock、Unlock功能;一旦建立了安全测距和设备本地化,车辆可以根据其策略或要求决定启动上述行动。在建立安全测距之前需要URSK(UWB测距密钥),车辆可以有一个预先派生的URSK或根据需要派生一个新的URSK。URSK的机密性和完整性应在URSK的整个生命周期内得到保护。

在数字钥匙中,低功耗蓝牙是用于车辆和和驾驶员智能手机之间的高层通信协议。当低功耗蓝牙与车辆连接后,这个过程就开始了。低功耗蓝牙将开始执行数字密钥消息传递。然后,这些堆栈将使用公钥交换数字密钥ID,并验证用户具有有效的ID。接下来,系统将初始化UWB收发器,告诉每个分配的时间来传输它们的打乱时间戳序列(STS)信号。在所有传输完成后,将计算距离。这个过程将重复进行,直到用户进入或离开车辆。

2. UWB技术概览

超宽带(Ultra Wide Band,UWB)技术是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。

UWB技术具有系统复杂度低,发射信号功率谱密度低,对信道衰落不敏感,截获能力低,定位精度高等优点,尤其适用于室内等密集多径场所的高速无线接入。

3. UWB双向测距

双向测距(TWR)是确定两个超宽带收发器之间距离的方法。使用TWR时,每个收发器轮流发送STS。除了STS信息外,准确的传输时间和准确的接收时间可以通过数据链路进行通信,这些信息使用从初始会话密钥派生的不断发展的安全密钥进行加密。在两次接收到这些信息后,就可以计算出飞行时间,并将其转化为距离。此外,在接收到两次测量的信息后,可以消除由时钟不同步和变化引起的任何误差。

在数字密钥中,双向测距是一对多协议,这意味着支持UWB的智能手机或钥匙扣中的收发器发送信号,该信号被许多称为UWB锚点的接收器接收。在协议的应答部分,车辆上的每个UWB锚轮流应答。作为最后一步,智能手机或钥匙扣从车上的每个传感器传回STS到达的时间。然后,车内的超宽带传感器可以计算出与智能手机或钥匙扣之间的精确距离。最终,车辆内部和周围的传感器越多,位置测量就越准确。
在这里插入图片描述

4. 安全距离测量

超宽带测距包括一个安全功能,旨在确保没有第三方可以欺骗传输并创建错误的距离测量。消息格式包括一个STS,它使用伪随机序列和加密技术来保护每帧中生成的时间戳数据的完整性。这个生成过程依赖于安全的高级加密标准(AES)协议。AES是一种用于保护信息的对称分组密码或确定性算法。STS的初始时间戳数据包使用安全元素生成,并派生自安全源。在初始化过程中,链路两端安全地交换这些代码。这可以利用来自链路两端的私钥和公钥来加密和交换初始STS密钥。初始化后,在每次传输后使用复杂的算法来更改此STS代码。有关详细信息,请参阅IEEE 802.15.4z-2020规范。

此外,这个会话密钥可以与几个UWB收发器共享,当然是加密的,并且允许这些设备并且只有这些设备才能正确接收传输。STS确定性随机位生成器(DRBG)。

在这里插入图片描述

5. 数字钥匙安全和交换

数字密钥规范提供了私钥和公钥管理的方法。OEM管理数字密钥根认证,而当地经销商提供数字密钥中级认证并颁发数字密钥产品认证。数字钥匙还支持在丢失钥匙、车辆出售、代客泊车、钥匙共享等情况下使用一些额外的机制。通过钥匙共享,您可以发布一个二级钥匙,允许在有限制的情况下访问您的车辆。这些限制可以包括车辆何时可以操作的时间限制。

数字钥匙使用蓝牙作为主要的数据通信系统,在车辆和智能手机或钥匙扣之间交换信息。在此过程中,蓝牙交换必须传输初始 UWB STS 种子。这是使用私钥和公钥网络安全协议完成的。公钥在链路两端之间共享,用于对信息进行编码。这也可用于对 UWB 有效载荷中的数据进行编码。交换信息后,系统可使用私钥对数字钥匙进行解码。此外,可使用私钥对消息进行数字签名,确保没有人试图修改数据。

数字钥匙安全交换概述

在这里插入图片描述

6. 数字钥匙物理布局-简单场景

最初,Digital Key是一种简单的方法,利用智能手机与用户车辆上或车内的蓝牙建立连接。这种方法提供了所需的功能和便利,允许人们在接近车辆时解锁。但是,很快就发现了这种方法的缺点,比如可以窃取个人信息并通过远程RF链路转发给车辆的中继攻击。通过将超宽带元件与安全距离测量相结合,解决了这个问题。现在,除了蓝牙交换数字密钥信息外,它还提供了一个安全的超宽带距离测量,以确保在解锁之前该人与车辆保持预期距离。超宽带安全测距提供了额外的保护,以确保小偷不能欺骗,中继攻击或以其他方式欺骗数字密钥信号。

这种超宽带距离测量在车辆周围形成了一个安全气泡,只有当智能手机在这个气泡内时,车辆才能解锁。所使用的安全级别就像在安全的金融交易中使用的信用卡,这意味着交易必须实际存在。

最简单的实现是在车辆上安装一个超宽带设备来测量与手机的距离。虽然距离测量在这种情况下非常精确,但方向是未知的。因此,车辆不知道智能手机是从驾驶员侧、乘客侧、前方还是后方靠近的。车辆上只有一个收发器传感器,这限制了准确显示驾驶员智能手机与车辆之间方向的能力。我们将在下一节讨论如何解决这个限制。

在这里插入图片描述

7. 数字钥匙布局-稳健场景

前面的例子使用单个超宽带传感器来感知到车主/操作员的距离。这提供了一个低成本的解决方案。更强大的实现方法是在车辆外部使用几个超宽带传感器来精确测量与驾驶员智能手机的距离。由于传感器位于车辆外部的多个位置,因此路径损耗较低,允许超宽带测量更远的距离。此外,使用多个外部传感器可以准确地确定驾驶员相对于车辆的位置。在此应用程序中,车辆负责锁定/解锁车辆,因此计算距离。当司机靠近时,车辆会根据司机的距离和方向打开乘客门、司机门或后备箱。车内需要另一个超宽带传感器来确定数字钥匙(智能手机)是否在车内。如果车内没有检测到钥匙,车辆将无法启动。车辆内部的超宽带传感器还导致该传感器的其他可能用例,例如占用检测。

在这里插入图片描述

8. 未来-UWB、位置和距离测量

起初,精确测量距离的能力似乎不是很重要。然而,经过深入的检查,这是使许多新的汽车安全,安全和便利应用的基本需要。低成本射频距离测量的用途之一是实物资产的安全性。对于这些应用,可以在每个设备中安装UWB收发器:密钥和资产。对于物理资产,钥匙需要在资产附近,以便解锁该资产(如车辆)。UWB测量两点之间的物理距离,因此可以确保密钥(用户)在解锁资产之前与相关资产(车辆)保持特定距离。这还有其他好处。当用户接近车辆时,与用户的距离可以划分为多个区域。当用户超出该区域时,什么也不会发生。当他们接近3区(见下图)时,车辆的闪光灯会闪烁。当他们接近2区时,欢迎灯可能会亮起。最后,当他们接近1区时,车辆将解锁,并可以配置高级功能,如启动车辆,将气候控制设置为驾驶员所需的设置,设置信息娱乐偏好,如音乐/播客和其他类型的舒适控制功能。

在这里插入图片描述

9. 未来-乘客接送识别

通过车内的超宽带传感器和乘客的智能手机,车辆可以识别并确定要搭载的乘客的位置。虽然低功耗蓝牙可以用来启动超宽带会话,但另一种机制是使用车辆对行人(V2P)协议来建立超宽带链路并启动距离测量过程。然后,车辆可以确定与乘客的距离,反之亦然。通过多个传感器,车辆不仅可以确定乘客的位置,还可以确定距离。对于拼车服务,这将允许司机在人群中找到目标乘客。在这种情况下,手机和传感器都需要知道距离,因为乘客需要识别皮卡车,车辆也需要识别乘客。

拼车服务,这将允许司机在人群中找到目标乘客。在这种情况下,手机和传感器都需要知道距离,因为乘客需要识别皮卡车,车辆也需要识别乘客。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/480334.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Compose Multiplatform开发跨平台的Android调试工具

背景 最近对CMP跨平台很感兴趣,为了练手,在移动端做了一个Android和IOS共享UI和逻辑代码的天气软件,简单适配了一下双端的深浅主题切换,网络状态监测,刷新调用振动器接口。 做了两年多车机Android开发,偶…

ubuntu22开机自动登陆和开机自动运行google浏览器自动打开网页

一、开机自动登陆 1、打开settings->点击Users 重启系统即可自动登陆桌面 二、开机自动运行google浏览器自动打开网页 1、安装google浏览器 sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i ./google-chrome-stable…

前端学习笔记之文件下载(1.0)

因为要用到这样一个场景,需要下载系统的使用教程,所以在前端项目中就提供了一个能够下载系统教程的一个按钮,供使用者进行下载。 所以就试着写一下这个功能,以一个demo的形式进行演示,在学习的过程中也发现了中文路径…

FPGA实现GTP光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供3套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案本博已有的FPGA驱动USB通信方案 3、工程详细设计方案工程设计原理框图输入Sensor之-->OV5640摄像头输入Sensor之-->芯片解码的…

借助nntools的模型训练(图像去噪任务, PyTorch)

在跑通开源代码的过程中,一直难以找到很合适的代码框架或代码模板,尤其对于初学者而言是不小的挑战。本人在跑代码的过程中,发现在GitHub上有一个辅助训练过程的模板。这篇文章主要记录它的使用方法,并标记来源。 代码均在jupyter…

C# 常量

文章目录 前言一、整数常量(一)合法与非法实例对比(二)不同进制及类型示例 二、浮点常量三、字符常量四、字符串常量五、定义常量 前言 在 C# 编程的世界里,常量是一类特殊的数据元素,它们如同程序中的 “定…

PHP 生成分享海报

因为用户端有多个平台,如果做分享海报生成,需要三端都来做,工作量比较大。 所以这个艰巨的任务就光荣的交给后端了。经过一定时间的研究和调试,最终圆满完成了任务,生成分享海报图片实现笔记如下。 目录 准备字体文件…

探索Python词云库WordCloud的奥秘

文章目录 探索Python词云库WordCloud的奥秘1. 背景介绍:为何选择WordCloud?2. WordCloud库简介3. 安装WordCloud库4. 简单函数使用方法5. 应用场景示例6. 常见Bug及解决方案7. 总结 探索Python词云库WordCloud的奥秘 1. 背景介绍:为何选择Wo…

git 学习笔记

目录 一、git 前期配置准备 1、托管平台的账号注册(以gitee码云为demo) 2、本地个人电脑配置 (1)配置用户属性 ​编辑 (2)配置SSH密钥 二、git 工作流程图 三、git 提交命令 (1&#x…

uniapp中使用uni-forms实现表单管理,验证表单

前言 uni-forms 是一个用于表单管理的组件。它提供了一种简化和统一的方式来处理表单数据,包括表单验证、字段绑定和提交逻辑等。使用 uni-forms可以方便地创建各种类型的表单,支持数据双向绑定,可以与其他组件及API进行良好的集成。开发者可…

_C#_串口助手_字符串拼接缺失问题(未知原理)

最近使用WPF开发串口助手时,遇到一个很奇怪的问题,无论是主线程、异步还是多线程,当串口接收速度达到0.016s一次以上,就会发生字符串缺失问题并且很卡。而0.016s就一切如常,仿佛0.015s与0.016s是天堑之隔。 同一份代码…

JVM(JAVA虚拟机)内存溢出导致内存不足,Java运行时环境无法继续

1、先贴出服务最后打印出来的日志,意思就是给虚拟机分配的内存被用完了,没有可用的内存了,服务运行不了了,被动停服了。详细的日志记录在了/home/user/zx/tomcat/apache-tomcat-8.5.82/bin/hs_err_pid147951.log文件里。 Java Ho…

OGRE 3D----3. OGRE绘制自定义模型

在使用OGRE进行开发时,绘制自定义模型是一个常见的需求。本文将介绍如何使用OGRE的ManualObject类来创建和绘制自定义模型。通过ManualObject,开发者可以直接定义顶点、法线、纹理坐标等,从而灵活地构建各种复杂的几何体。 Ogre::ManualObject 是 Ogre3D 引擎中的一个类,用…

Spring Boot英语知识网站:架构与开发

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

如何借助AI生成PPT,让创作轻松又高效

PPT是现代职场中不可或缺的表达工具,但同时也可能是令人抓狂的时间杀手。几页幻灯片的制作,常常需要花费数小时调整字体、配色与排版。AI的飞速发展为我们带来了革新——AI生成PPT的技术不仅让制作流程大大简化,还重新定义了效率与创意的关系…

Unity ShaderLab 实现网格爆炸

实现思路: 沿着3D物体每个面的法线,将面偏移一定的位置。 Shader Graph实现如下: Shader Lab 实现如下: Shader "Unlit/MeshExplode" {Properties{_MainTex ("Texture", 2D) "white" {}_Distan…

阅读《基于蒙特卡洛法的破片打击无人机易损性分析》_笔记

目录 基本信息 1 引言 1.1 主要研究内容 1.2 研究必要性(为什么要研究) 1.3 该领域研究现状(别人做了什么/怎么做的) 2 主要研究过程(我们做了什么) 2.1 建立目标仿真模型 2.2 确定毁伤依据 2.3 无…

如何让控件始终处于父容器的居中位置(父容器可任意改变大小)

1、改变父容器大小前 父容器是一个panel,控件是一个按钮button1 1)刚开始让button1的左边距离panel的左边缘和button1的右边距离panel的右边缘两个距离相等; 2)将button1的Anchor属性设置为None 2、改变父容器大小后 直接改变…

【线程】Java多线程代码案例(2)

【线程】Java多线程代码案例(2) 一、定时器的实现1.1Java标准库定时器1.2 定时器的实现 二、线程池的实现2.1 线程池2.2 Java标准库中的线程池2.3 线程池的实现 一、定时器的实现 1.1Java标准库定时器 import java.util.Timer; import java.util.Timer…

非递归遍历二叉树(数据结构)

我的博客主页 非递归遍历二叉树 前序遍历(迭代)中序遍历(迭代)后续遍历(迭代) 二叉树的遍历方式有:前序遍历、中序遍历、后续遍历,层序遍历,而树的大部分情况下都是通过递…