AUTOSAR汽车电子嵌入式编程精讲300篇-汽车CAN总线中的 信息安全与通信协议

目录

前言

研究现状

系统架构研究

认证与加密研究

2 技术知识背景

2.1 车载网络与CAN总线 

2.1.1 车载网络

2.1.2 CAN总线概述

2.1.3 CAN总线安全机制

2.1.4 CAN总线安全漏洞

2.2 密码学相关技术

2.2.1 对称加密与非对称加密

2.2.2 证书与证书链

2.2.3 密钥协商算法

3 汽车CAN总线安全通信模型

3.1 CAN总线安全分析

3.2 威胁模型及安全假设 

3.2.1 威胁模型

3.2.2 安全假设

3.3 整体设计思路 

3.3.1 设计目标

3.3.2 CAN-SCP模块设计

3.3.3 CAN-SCP工作流程设计


本文篇幅较长,分为上下两篇,下篇详见汽车CAN总线中的 信息安全与通信协议(续)

 

前言

在电动化、智能化、网联化和共享化浪潮中,历经百年发展的汽车产业正在 加速重塑[1],汽车从一个简单的交通的工具,进化成为了一个集出行、通信、商 务等功能于一体的智慧系统。从组成架构上来看,汽车已经从机械电子系统转变 为电子电气系统,越来越多的汽车嵌入式软件和操作系统被集成到繁杂的汽车系 统之中。一辆现代化汽车至少包含70个至100个基于汽车微控制器的电子控制单 元(ECU),每一个ECU又控制着许多传感器与执行单元,使汽车具备了环境感知、 信息共享、网络互联等功能,最终实现了一系列复杂的机制,如防抱死制动系统 (ABS)和辅助驾驶系统(ADAS)等[2],提升驾驶体验的同时也让自动驾驶汽车成为 了可能。受疫情的影响,中国乘用车销量在2020年第一季度发生大幅度跌落,但 在年中开始好转并逐渐填平了一二季度的缺量。随着新冠疫情的逐渐控制,汽车 行业也出现了回暖[3]。数据显示,2020年中国汽车销量为2531.1万辆,同比仅

汽车电子安全:从CAN总线到纵深防御的嵌入式安全实战 在嵌入式系统与物联网领域,信息安全已成为核心设计要素。其基本原理在于构建从硬件信任根到软件应用的完整信任链,通过加密、认证与访问控制等技术,确保系统在面临威胁时的机密性、完整性与可用性。这一技术价值在于,它能将孤立的电子控制单元(ECU)转化为具备内生安全能力的可信节点,是智能汽车、工业控制等关键基础设施的基石。具体到汽车电子这一典型应用场景,随着车辆从封闭系统演变为互联的移动终端,其攻击面急剧扩大,涵盖从外部无线接口到内部CAN总线网络。因此,实施纵深防御体系至关重要,这包括采用内置硬件安全模块(HSM) 阅读详情

相关推荐

汽车电子ECU安全算法

汽车电子ECU安全算法是用于保护ECU中的数据和请求的一种算法,其目的是防止未经授权的访问和恶意攻击。访问控制算法:用于限制对ECU的访问权限,只有经过授权的用户才能访问和操作ECU。总之,汽车电子ECU安全算法是保护ECU中数据和请求的重要手段,通过采用加密、身份验证和访问控制等手段,可以有效地防止未经授权的访问和恶意攻击,提高汽车系统的安全性。身份验证算法:用于验证ECU的身份,确保只有合法的ECU才能访问和操作汽车系统。安全启动协议:用于验证ECU的启动过程,确保ECU的软件和固件没有被篡改或损坏。

致力于lidar应用开发 1044

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车CAN总线中的 信息安全与通信协议(续)

CAN-SCP的双向鉴权功能要求会话发起 者必须在安全的环境下注入由共同信赖的CA签发的数字证书,即使通过某种手 段窃取了受信赖的证书,因为无法得到与证书配套的私钥,攻击者最终无法计算 出正确的数字签名,从而有效防止恶意终端的攻击。在使用过程中可以根据终端的关键性来选择更合适的 算法,对于低重要性的数据传输选择轻量型的加密算法,而对高重要性的敏感数 据传输选择更复杂的加密算法,CAN-SCP也提供认证中使用的非对称加密算法 的自定义,在实际使用中非常灵活。测试结果如下图所示。

getusushu的博客 477

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

随着科学技术的不断更新和社会文明的不断进步,汽车已经走入寻常百姓家, 成为当代社会必不可少的交通工具。伴随着互联网技术的飞速发展,汽车也不再 是一个简单的交通工具,已经逐渐发展成为一个集出行、通信、娱乐等功能于一 身的综合智能体,进而推动了车联网产业的蓬勃发展。车联网是在传统汽车的框架上安装了传感器、执行器、控制器等分布式和集 中式控制器,使汽车具备环境感知、协同控制、优化执行等功能,并通过网络技 术实现与车外环境的信息共享,给驾驶带来方便的同时也终将成为可以替代人操 作的新一代汽车[1-3]。

getusushu的博客 2584

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车CAN总线安全性模糊测试

随着我国汽车产业的兴起,其市场前景将愈加广阔。目前5G通信技术、 人工智能、云计算等高新技术在各个领域中得到了广泛的应用,汽车产业同样 也具有网联化、智能化的发展趋势[ 1]。智能网联汽车将有利于智慧交通的发展, 提高出行便利,减少交通事故的发生。2020年2月,由国家网信办等十一个部 委联合发布的《智能汽车创新发展战略》中将智能网联汽车作为重要的发展战 略[ 2],拟推动并实现我国智能汽车强国、交通强国的目标。

getusushu的博客 1304

AUTOSAR汽车电子嵌入式编程精讲300篇-车载CAN总线网关的网络安全协议设计

随着智能网联汽车(Intelligent Connect Vehicle, ICV) 的深入发展,汽车行 业向万物互联方向发展趋势明朗。智能网联汽车已经成为信息与通信技术的 代表应用产物。根据2022年发布的《2021年国民经济和社会发展统计公报》 统计2021年全国私人轿车保有量15732万辆,其中90%的私人轿车拥有智 能网联功能,智能网联汽车已经进入大众生活[1]。图1-1为近七年全国私人 轿车保有数量图。目前智能汽车已成为全球汽车发展的战略方向,我国对智能网联技术研 发投入了相当大的比重。

getusushu的博客 1202

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车CAN总线安全性模糊测试(续)

当在150~330s采集报文,并对ID为0xAA的报文进行字段格式的划分时, 可以看出字段划分的格式与实际的格式规范非常接近,这是由于在此时间段内, 汽车的行驶速度变化范围较大,使得表示车速字段的每一位的数据(除第1位 以外)都在随时间进行发生变化,如图3-11(b)所示。由于无法获取到该款汽车真实的CAN总线报文应用层协议规范,无法对协 议字段的格式进行验证,但可以对字段格式划分后得到的原始值与OBD的汽车 数据进行线性匹配即3.4节中所述的方法验证3.2节所提算法的有效性。过滤报文数据场恒定字段。

getusushu的博客 1731

AUTOSAR汽车电子嵌入式编程精讲300篇-基于 CAN 总线的多 ECU 通信系统设计

性能的不断提升,汽车使用需求的增加,汽车内部控制元件和设备也不断增多,术的快速发展,汽车的自动化控制的发展使得汽车的舒适性、安全性、操控性。脑控制阶段,至今为止,已进入集成化控制阶段,即包含汽车底盘控制技术、汽车电控系统就越来越庞大、臃肿,设备之间的通信能力要求越来越高,点到。点的通信方式直接导致连接导线的数量不断增加,汽车内部有限的布线空间已。控制相应的负载,这种通信方式导致车内导线变长,导线数量增加,汽车油耗。汽车线束的增加情况,大量的线束在占用了大量装配空间的同时,也增加了故。

getusushu的博客 537

AUTOSAR汽车电子嵌入式编程精讲300篇-基于FPGA的CAN FD汽车总线数据交互系统设计

随着社会经济水平的稳步提升,汽车在中国的普及程度已经越来越高,成 为了生产生活当中不可缺少的代步工具,但是普及程度的提高导致人们对汽车 的功能期望也就愈来愈高,除了能够解决日常的代步问题[1],人们还希望能够 提升汽车的舒适性、安全性以及娱乐性。而商家为满足消费者的需求,提高商 品竞争力,在汽车控制系统中不断加入电子控制单元,比如高级驾驶辅助系统, 无钥匙进入和启动系统等等[2]。电子单元数量的不断增加使汽车总线负载量大 幅度增加,对总线通信的实时性以及稳定性发起了巨大的挑战。

getusushu的博客 1052

AUTOSAR汽车电子嵌入式编程精讲300篇-基于 CAN 总线的串联式混合动力拖拉机通信网络设计(续)

数据的速度有限,容易发热、保护能力差。构及改进的哈佛结构提高了数据的吞吐量,低功耗和高精度运算的优点受到人们。制器,拥有强大的实时处理能力,并将控制器需要的核心外设功能集于一身,具。一个邮箱都能根据需要设置邮箱的类型,有一个可编程的接收屏蔽过滤器,支持。现软件安全运行的基础。通过硬件系统的设计实现节点间数据信息和信号的交。控制器使整体结构更加紧凑,简化相应的电路,提高工作效率。集成电路的问世和产业化发展催生了微处理器的问世。总线的传输速率、总线的通道数量和控制器。间的传输信息量等多方面的因素,本文选用。

getusushu的博客 1961

AUTOSAR汽车电子嵌入式编程精讲300篇-基于 FIFO 和优先级序列 CAN 总线系统

会产生网络延时和资源分配的问题,降低数据传输的实时性,造成带宽分配不合理,降。基于补偿的响应时间分析应用到报文,既是周期性又是非周期性的事件触发情况,扩展。些可调度性计算的条件和方法,使得响应时间的计算更为精确,但是结果仍为上限值。中引入调度算法的研究以及对其性能进行分析中,没有统一的标准,缺乏较为全面、系。FIFO 序列的简单高效性,在保证系统可调度的情况下,提高系统的。加时,消息最坏情况响应时间会相应的大幅增长,保证可调度的情况下,产生的延时考虑进最坏情况响应时间的计算,计算了基于网关互连的。

getusushu的博客 601

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信(续)

对于数据非加密传输,Engine节点发送的数据、 网络传输的数据和Display节点接收数据应该相同,图4-10给出了各自的数据曲 线,其中横轴为时间轴,纵轴是该时刻信号EngineSpeed数值的大小。图4-9中Time是时间戳,Chn表示CAN通道,Name是报文名称,ID用来 标识报文优先级,Event Type表示事件类型,Dir表示了报文传输方向是发送或接 收,DLC是报文的数据长度,Data是报文的数据内容。基于 加密算法的应用,在总线上传输的数据是经过处理的密文数据,攻击者在不知道。

getusushu的博客 1485

AUTOSAR汽车电子嵌入式编程精讲300篇-面向车内CAN总线的安全通信

随着车辆的智能化和网络化程度越来越高,越来越多的先进信息处理技术已集成到 现代车辆中,车辆中电子部件和微控制器的数量也急剧增加[1]。为了支持通信和车辆控 制功能,现代车辆是一个复杂而智能的系统,往往有几十个甚至上百个电子设备运行着几百兆大小的软件以提供各种服务。这些电子设备被称为电子控制单元(Electronic Control Unit,ECU),主要用于控制车辆电气系统[ 2]。

getusushu的博客 339

AUTOSAR汽车电子嵌入式编程精讲300篇-车载CAN总线网关的网络安全协议设计(续)

通过系统性的分类过程,实现全面的规划安全功能的目的,确保 车载总线消息遵循标准化的安全程序。其中0安全等级的CAN消息添加1字节的MAC进行身份认证,1安全 等级的CAN消息添加2字节的MAC进行身份认证,2安全等级的CAN消息使用AES-128加密算法进行数据加密和添加2字节的MAC进行身份认证, 3安全等级的CAN消息使用AES-256加密算法对数据进行加密和添加3字 节的MAC进行身份认证。在网关中存放车辆中消息的ID表,当网关接收到需要转发的消息时, 将该消息的ID与网关中存放的ID表进行对比。

getusushu的博客 1156

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究

般在封闭系统内运行,不能从外部访问,但智能网联的浪潮使得汽车变为开放式系统,需要传输大量信息时,以太网有它的优势,但以太网只能点对点通信,而且以太网通。个平衡考虑的结果,一方面,考虑到信号振荡的原因,采样点在位时间的位置越往后。带宽的显著提升,即通过对帧格式的改变来达到高速通信的目的。随着电子、半导体、通讯等行业的快速发展,汽车电子智能化的诉求也越来越强,汽车电子化程度是衡量现代汽车水平的重要标志,而汽车电子技术的提升也带动。汽车总线是指用于车载网络中底层的车用设备或仪表互联的通信网络,目前汽车。

getusushu的博客 661

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究(下)

在相同环境下的总线负载率,在该仿真网络中,保持最快时间性能和最小数量报文,将 CAN。相比于通信节点直接认证,在数据量较大的局部网络下,网桥作为交互中心,更方便对接入节点进行网络管理,可实现一对多通信认证,节省。车辆点火后,各 ECU 节点完成初始化,需要认证的节点和密钥管理员完成双向。文抓包,验证节点身份和加密算法功能的有效性,并对该方案下的时间开销进行分析。网桥作为总线系统的一部分,对邻域节点起着通信路由的作用,因此可作为认证。按不同的功能使用不同的密钥,安全启动时的认证密钥是预共享密钥,使用周期。

getusushu的博客 533

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究(中)

间的分布电容为电源提供了非常好的高频解耦作用[28],能减小电源线上的噪声电压。负片输出,相对于信号层为电气平面,能起到良好的信号隔离作用。性,为了使信号的延迟差保持在较小范围内,数据线需要等长等宽,因此采用螺旋走。在内电层分割时要注意元器件的分布,尽量将同一电源分布在一个区域,方便分。叠层结构,从上往下四层铜层依次为顶层、地层、电源层和底层,如图。开漏输出,内部弱上拉,为了增强引脚的驱动能力,需要外接。控制引脚,该引脚为低电平的时候,可以正常的读写数据。网桥涉及到高速电路,需要完整的参考平面,因此。

getusushu的博客 511

汽车电子基于MICROSAR的AUTOSAR安全通信框架:支持GB 44495-2024国标的车载信息安全系统设计

内容概要:本文介绍了MICROSAR如何支持中国汽车信息安全新国标GB 44495-2024的实施,重点围绕标准中的技术要求,结合AUTOSAR架构,系统阐述了信息安全通信(SecOC)、传输层安全(TLS)、媒体访问控制安全(MACsec)、入侵检测系统(IDS)、安全启动(Secure Boot)、硬件安全模块(HSM)以及车载防火墙等关键技术的实现方案。文档还展示了MICROSAR在安全通信、安全存储、安全启动、网络安全隔离和远程安全更新等方面的技术能力,并通过架构图和组件集成方式说明其在整车安全体系中的应用。; 适合人群:汽车电子系统工程师、信息安全技术人员、AUTOSAR开发人员以及参与GB 44495-2024合规工作的整车厂和供应商技术人员。; 使用场景及目标:①帮助车企理解和落地GB 44495-2024标准中的信息安全技术要求;②指导基于AUTOSAR的经典平台开发安全相关的ECU系统;③实现SecOC、TLS、MACsec、IDS等安全机制的工程化集成与验证; 阅读建议:建议结合AUTOSAR标准文档和实际项目需求进行对照学习,重点关注各安全模块(如CSM、CryIf、HSM、IdsM等)在MICROSAR中的配置方法与交互流程,并配合DaVinci等工具进行实践配置与仿真测试。

电流镜设计实战:从基础到高级技巧(附常见问题解决方案)

本文从工程实战角度,系统讲解了电流镜设计从基础原理到高级技巧的全过程。深入剖析了匹配精度、输出阻抗等核心矛盾,并详细介绍了共源共栅(Cascode)结构如何平衡电压裕度与输出阻抗。文章还重点探讨了工艺偏差、版图应力效应等实战中的“隐形杀手”,并提供了常见问题的解决方案与调试技巧,旨在帮助工程师设计出鲁棒性更强的模拟电路。

blockchain9miner的博客 727

HDMI与DisplayPort混搭方案:如何用Xilinx Video PHY Controller实现多协议视频接口转换

本文详细解析了如何利用Xilinx Video PHY Controller IP核实现HDMI与DisplayPort协议转换,涵盖混合视频接口架构设计、GT收发器动态重配置策略及跨协议时钟域处理方案。通过实战案例和配置技巧,帮助开发者构建高性能多协议视频转换系统,适用于医疗影像、工业控制等场景。

weixin_30776273的博客 442

Simulink中Simscape—Fluids模块(原Simhydraulics)学习记录

学习来源:http://cn.mathworks.com/help/physmod/hydro/getting-started-with-simhydraulics.html 主要学习内容如下图: 详细内容: 1、组件来源 SIMULINK浏览器中的模块:Simscape_Foundation 和 Simscape_Fluids。 2、Simscape下包括多个子

1万+

CloudCompare如何进行二次开发?

CloudCompare源代码编译成功后,即可进行二次开发,可以通过修改源码或者制作插件实现二次开发。本文二次开发采用修改CloudCompare的源代码的方式,分别修改mainwindow.ui、mainwindow.h、mainwindow.cpp,实现扩展功能,克隆选中的点云。

【cacrle】的博客 5326

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 216

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2862

深度学习部署工程师--8(docker+TensorRT部署到推理+yolo人体检测)下

本文介绍了YOLOv5模型通过TensorRT加速部署的流程。首先需要检查磁盘空间,确保有30GB可用。文章对比了不同推理方式的性能:int8量化+TensorRT可达200FPS,纯TensorRT为166FPS,CUDA为147FPS,CPU为93FPS。重点讲解了将YOLOv5模型导出为ONNX格式的详细步骤,包括修改Detect类的forward方法以移除decode运算,使用git patch批量修改代码,安装必要的依赖库,以及通过onnx-graphsurgeon工具修改ONNX图结构。最终目标

FJN110的博客 486

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 第十二届“中关村青联杯”全国研究生数学建模竞赛-D题:面向节能的单/多列车优化决策问题(续)(附matlab代码实现)
下一篇: AUTOSAR汽车电子嵌入式编程精讲300篇-基于 CAN 总线的多 ECU 通信系统设计(续)
格图素书
博客等级 码龄4年 6588粉丝 2464原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值