鉴源实验室·加密技术在汽车系统中的应用

随着汽车技术的快速发展,现代汽车已经不再是简单的交通工具,而是融合了多种智能功能的移动终端。无论是自动驾驶、车联网(V2X),还是车内娱乐系统,数据传输和存储已经成为汽车生态系统中的关键环节。然而,随之而来的安全挑战也逐渐显现,特别是汽车通信和数据存储的安全性问题。因此,加密技术在保护汽车通信和数据存储中的作用日益重要。

01

汽车通信与数据存储的现状

在讨论加密技术之前,有必要了解汽车通信和数据存储的现状。

1. 汽车通信现状

现代汽车内部和外部都有大量的通信需求。车内网络主要依赖于控制器局域网(CAN)、以太网(Ethernet)、FlexRay 等通信协议,负责传输各种传感器数据、控制命令和状态信息。车外通信则涉及 V2X 技术,包括车对车(V2V)和车对基础设施(V2I)的通信,这些都依赖于无线通信技术。

2. 数据存储现状

汽车中存储的数据类型多种多样,包括 GPS 位置数据、用户个人信息、行车记录等。这些数据不仅用于提高驾驶体验,还被用于故障诊断、远程更新和自动驾驶算法的训练。

02

加密技术的重要性

加密技术作为保护信息安全的核心手段,在汽车通信和数据存储中扮演着至关重要的角色。常用的加密技术有对称加密、非对称加密、摘要、数字签名、数字证书。

1. 防止数据窃取和篡改

随着汽车联网功能的增多,黑客攻击的风险也在增加。如果未加密的数据被窃取,可能会导致用户隐私泄露,甚至危及车辆安全。加密技术可以有效防止数据在传输过程中的窃取和篡改,确保通信的机密性和完整性。

2. 确保系统的认证和授权

在汽车通信中,确保各节点的合法性至关重要。通过加密技术,可以实现节点的身份认证和消息的加密传输,防止未经授权的设备或用户接入车载网络。

3. 增强数据存储的安全性

现代汽车中存储的大量数据,尤其是涉及用户隐私和敏感信息的部分,必须得到妥善保护。加密存储技术可以防止数据在车辆被盗、硬件被拆解后泄露。

03

加密技术在汽车中的应用场景

1. 对称加密

对称加密是指加密和解密使用同一密钥的加密方式。它的主要特点是加密速度快,适用于需要处理大量数据的场景。车载通信网络中的数据加密在汽车内部,数据通信需要在各个控制单元(ECU)之间快速传输,例如在控制器局域网(CAN)或车载以太网中。对称加密算法,如高级加密标准(AES),可以有效地保护这些传输的数据,防止被篡改。

通过在 CAN 通信中引入加密技术,如SecOC(Secure Onboard Communication),能够有效防止总线数据被篡改和重放[1]。实际应用中,SecOC模块还能与HSM (Hardware Security Module) 模块相结合,借助硬件来更快速地进行数据加密和消息认证。


SecOC利用消息认证码(Message Authentication Code,MAC)进行核实。在消息发送过程中,系统会利用预定的密钥生成MAC,并将其附加在原消息之后。MAC的生成一般使用AES对称加密算法得到CMAC[2]。具体报文格式如下图所示:


在车辆中,存储的数据通常包括驾驶记录、个人设定和娱乐内容等。这些数据在未经加密保护的情况下,可能在车辆被盗后泄露。采用先进加密标准(AES)对数据进行加密存储,可以极大地提高数据的安全性。

2. 非对称加密

非对称加密使用一对公钥和私钥,其中公私钥都可以加密。与对称加密相比,非对称加密的计算复杂度较高,但在身份验证和密钥交换方面具有独特优势,可以确保参与通信各方的身份真实性。对于公钥加密,私钥解密的使用场景一般为加密场景,即只有我才能解密,别人只能加密。对于私钥“加密”的使用场景一般为签名场景,即只能我才能签名,别人只能验签[3]。接下来通过两个例子来讲述非对称加密在汽车系统的应用。

当车辆与服务器建立连接时,服务器会发送其SSL  (Secure Sockets Layer)证书。车辆可以使用这个证书来验证服务器的身份,并使用服务器的公钥来加密通信数据,确保数据在传输过程中的保密性和完整性。主要流程为:当一个车辆试图与一个建立连接时,服务器首先会发送其SSL证书给车辆;收到SSL证书后,车辆会首先验证这个证书;验证成功后,车辆会生成一个会话密钥,然后用服务器的公钥将这个会话密钥加密,再将加密后的会话密钥发送给服务器;服务器收到加密后的会话密钥后,用自己的私钥进行解密,获取到会话密钥。


公钥基础设施(Public Key Infrastructure PKI)可以用于实现基于SSL的安全通信。Loren Kohnfelder 发表的论文“关于一项实用的公钥加密系统(Towards a Practical Public-Key Cryptosystem)” (1978)首次描述了数字证书以及公共密钥体系结构(PKI) 的基础[4]。PKI主要功能是绑定证书持有者的身份和相关的密钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并利用数字证书及相关的各种服务(证书发布,黑名单发布,时间戳服务等)实现通信中各实体的身份认证、完整性、抗抵赖性和保密性。PKI依赖于公钥加密,可以通过密钥对实现数据的加密和解密。对于如何确定公钥的真实所有者依赖于数字证书,数字证书是一个电子文档,它将公钥链接到其所有者(可以是个人、设备或组织)。每个证书都包含公钥、所有者的标识信息、证书的有效期以及证书颁发机构(CA)的签名。

OTA(Over-the-Air)升级是指通过无线网络将新的软件版本或固件更新直接发送到车辆上。在OTA升级中,PKI可以用于验证升级包的完整性和来源。具体来说,升级包会被加密,并附带一个由私钥生成的数字签名。数字签名包含了升级包的哈希值,这是一种可以代表升级包内容的独特数字摘要。一般情况下,不会直接对数据本身直接计算数字签名,数字签名属于非对称加密,数据量大的时候计算数字签名将会比较耗时,所以一般做法是先将原数据进行 Hash 运算,得到的 Hash 值就叫做摘要。车辆可以使用对应的公钥来验证这个数字签名,从而确认升级包是否完整,以及是否确实来自声称的发送者。


 OTA包生成,一般步骤为:生成OTA包 -> 打包OTA包 -> 计算软件包哈希值HASH-A -> 签名OTA包 -> 打包签名文件到OTA包中。车端收到OTA包之后,一般会执行以下步骤:验证签名HASH-B -> 验证哈希值 HASH-A -> 安装OTA包[5]。

04

加密技术的挑战与未来发展

虽然加密技术在汽车领域已经得到了广泛应用,但仍然面临一些挑战。

1. 计算资源限制

由于汽车的计算资源有限,特别是在实时性要求较高的系统中,如何在有限的硬件条件下实现高效的加密算法是一个重要挑战。

2. 密钥管理问题

密钥管理是加密技术的核心难题之一。在汽车领域,密钥的分发、存储和更新需要高效、安全的机制。如果密钥管理不当,可能会导致整个加密系统的安全性下降。

05

结论

本文主要阐述了加密技术在汽车系统中的主要应用。在未来的汽车行业中,加密技术将继续扮演至关重要的角色。随着智能化、网联化程度的提升,汽车通信和数据存储的安全需求将进一步增加。通过不断改进加密算法、加强密钥管理和遵循法律法规,汽车制造商可以为用户提供更安全、更可靠的驾驶体验。

参考文档:

1. AUTOSAR. (2022). Specification of Secure Onboard Communication. AUTOSAR Standard Working Specification.

2. 鉴源实验室 AUTOSAR SecOC:保障汽车通信的安全

3. https://blog.csdn.net/TheSkyLee/article/details/108699243

4. Kohnfelder L. Towards a practical public-key cryptosystem[D]. MIT Bachelor Thesis,1978.

5. 基于OTA流程的分节点安全防控思考

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle数据库是什么?

Oracle Database,又名 Oracle RDBMS,简称 Oracle。Oracle 数据库系统是美国 Oracle 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或B/S体系…

利用Docker Compose构建微服务架构

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 利用Docker Compose构建微服务架构 引言 Docker Compose 简介 安装 Docker Compose 创建项目结构 编写 Dockerfile 前端 Dockerf…

macOS15.1及以上系统bug:开发者证书无法打开,钥匙串访问无法打开一直出现图标后立马闪退

团队紧跟苹果最新系统发现bug:今日设备信息如下,希望能带给遇到这个问题的开发者一点帮助。 错误图如下: 点击证书文件后,先出现钥匙串访问图标,后立马闪退消失 中间试过很多方法,都是一样的表现,最后好在解决了,看网上也没有相关的帖子,这里直接写解决办法和导致原因…

牵手APP引领交友新风尚,多元匹配助力寻找心仪伴侣

第54次《中国互联网络发展状况统计报告》数据显示,截至2024年6月,我国网民规模近11亿人,互联网普及率达78.0%。网络平台的普及,在便捷生活的同时,也衍生出一系列全新的领域与服务生态。如今,线上交友作为一…

C#WPF使用CommunityToolkit.Mvvm库

C#WPF之快速理解MVVM模式 接上篇介绍MVVM,这里使用相关库介绍MVVM。 CommunityToolkit.Mvvm CommunityToolkit.Mvvm介绍 CommunityToolkit.Mvvm是Microsoft Community Toolkit的一部分,它是一个轻量级但功能强大的MVVM(Model-View-ViewMod…

Pr 视频效果:ASC CDL

视频效果/颜色校正/ASC CDL Color Correction/ASC CDL ASC CDL ASC CDL效果通过对红、绿、蓝三个原色通道的独立调整,实现对图像色彩的精确控制。在此基础上,还可用于调整处理后图像的整体饱和度。 ◆ ◆ ◆ 效果选项说明 斜率 Slope、偏移 Offset和功…

【Linux】网络编程:应用层协议—HTTP协议(超详细)

目录 一、HTTP协议概念 HTTP协议的基本概念 HTTP的工作流程 二、认识URL URL 的基本结构 URLencode与URLdecode 三、认识HTTP协议 四、HTTP请求格式 1. 请求行(Request Line) 2. 请求报头(Request Headers) 3. 空行&a…

kelp protocol

道阻且长,行而不辍,未来可期 有很长一段时间我都在互联网到处拾金,but,东拼西凑的,总感觉不踏实,最近在老老实实的看官方文档 & 阅读白皮书 &看合约,挑拣一些重要的部分配上官方的证据,和过路公主or王子分享一下,愿我们早日追赶上公司里那些可望不可及大佬们。…

鸿蒙ArkTS中的布局容器组件(Scroll、List、Tabs)

1、Scroll组件 Scroll组件是一个可滚动的容器组件,用于在子组件的布局尺寸超过父组件尺寸时提供滚动功能。它允许在其内部容纳超过自身显示区域的内容,并通过滚动机制来查看全部内容。这对于显示大量信息(如长列表、长篇文本或大型图像等&…

【Qt聊天客户端-min_Bug】客户端请求失败分析

1. 问题复现 问题出现的背景:编写同意好友请求websocket通知功能时,电脑异常断电后,重启项目出现该为Bug 服务端日志 客户端发送请求 客户端日志 2. 排查 307行日志正常打印,说明请求发送的没有问题,开始排查连接问…

推荐一款PowerPoint转Flash工具:iSpring Suite

iSpring Suite是一款PowerPoint转Flash工具,使用iSpring Suite 8可以轻松的将PPT演示文档转换为对Web友好的Flash影片格式。软件界面简洁,使用方便。为什么要转换成flash格式呢?Flash格式的最大特点是体积小巧、易于分发,兼容所有的操作系统…

有的网站是通过js控制页面新打开一个tab页的,但是我想通过注入js脚本修改为在当前页面打开

如果网站通过 JavaScript 控制在新标签页中打开页面(例如使用 window.open()),你可以通过注入脚本来修改其行为,使其在当前页面打开。 解决方案 你可以通过覆盖 window.open 函数来强制将所有新页面在当前窗口中打开。以下是一个…

论文阅读笔记:DRCT: Saving Image Super-Resolution away from Information Bottleneck

论文阅读笔记:DRCT: Saving Image Super-Resolution away from Information Bottleneck 1 背景1.1 问题1.2 本文提出的方法 2 创新点3 方法4 模块4.1 问题描述4.2 深度特征提取模块4.3 同任务渐进式训练策略 5 效果5.1 和SOTA方法对比 论文:https://arxi…

TQZC706开发板教程:ADRV9009观测双通道接收波形

本例程使用ZC706加ADRV9009修改HDL项目,在vivaod中使用ila实时抓取两路接收波形。 将网盘链接中的BOO.BIN文件复制到SD卡中,插入开发板,并将开发板的启动模式设置为SD卡启动。插入电源,JTAG和串口。 在NO-OS的ADRV9009的项目中&am…

物联优化汽车齿轮锻造

在汽车齿轮的锻造工艺中,锻造温度、锻造压力与行程、锻造速度与锤击方式以及热处理工艺等核心参数扮演着举足轻重的角色。这些参数的精准控制与实时监测,对于提升生产效率、确保产品质量、削减生产成本以及推动生产智能化转型具有不可估量的价值。明达技…

低代码解锁跨平台应用开发新境界

数字化转型中,企业面临应用开发挑战,低代码平台成为理想选择。ZohoCreator提供统一开发环境、拖拽设计、预置模板等,支持高效构建跨平台应用,确保数据安全与合规,助力企业数字化转型。 一、低代码平台是什么&#xff1…

华为云低代码AstroZero技巧教学8:表单提交限制功能设置

活动运营人员在设置活动报名表单中通常会对表单提交设置时间限制,以此确保用户只能在活动开始前的一定时间内提交报名信息;也会通过人员限制(如限制报名人数或特定人群)来控制活动的参与度和质量。这是表单应用在工作中的一个典型…

计算机网络:网络层 —— 移动 IP 技术

文章目录 IPv6IPv6 的诞生背景主要优势IPv6引进的主要变化 IPv6数据报的基本首部IPv6数据报首部与IPv4数据报首部的对比 IPv6数据报的拓展首部IPv6地址IPv6地址空间大小IPv6地址的表示方法 IPv6地址的分类从IPv4向IPv6过渡使用双协议栈使用隧道技术 网际控制报文协议 ICMPv6ICM…

深度学习经典模型之ZFNet

1 ZFNet 1.1 模型介绍 ​ ZFNet是由 M a t t h e w Matthew Matthew D . Z e i l e r D. Zeiler D.Zeiler和 R o b Rob Rob F e r g u s Fergus Fergus在AlexNet基础上提出的大型卷积网络,在2013年ILSVRC图像分类竞赛中以11.19%的错误率获得冠军(实际…

Cisco Packet Tracer 模拟器实现一些交换机的基本配置

1. 内容 应用Cisco Packet Tracer 5.3搭建网络 应用Cisco Packet Tracer 5.3配置网络 通过不同的命令实现交换机的基本配置,包括交换机的各种配置模式、交换机的基本配置、交换机的端口配置。 2. 过程 2.1 打开软件 安装模拟器后打开如下: 图1 安装并…