AUTOSAR从入门到精通-【应用篇】基于车载CAN总线网络的安全协议研究

目录

前言

智能网联汽车的信息安全威胁

车载CAN总线网络信息安全问题分析

2.1 引言

2.2 车载网络架构与CAN总线通信协议

2.2.1 CAN总线及车载总线网络架构

2.2.2 CAN总线通信协议

2.3针对智能网联汽车的攻击分析和CAN总线安全漏洞分析

2.3.1 智能网联汽车的攻击接口

2.3.2 车载CAN总线网络的安全漏洞

2.4 车载CAN总线网络的信息安全目标和需求

2.4.1 车载CAN总线信息安全防护目标

2.4.2 车载CAN总线信息安全需求研究

车载CAN总线网络的安全协议总体设计

3.1 引言

3.2 协议假设及符号说明

3.2.1 前提假设

3.2.2符号说明

3.3 CAN总线网络的安全协议设计

3.3.2 初始会话密钥分配  

3.3.3 通信阶段的安全架构

3.4 硬件安全的保障

3.4.1 硬件安全模块HSM

3.4.2 可信平台模块TPM  

车载CAN总线网络的信息安全机制详细设计

4.1 引言

4.2 融合RSA和挑战/应答模式的初始化密钥分配原理分析

4.2.1 RSA算法原理

4.2.2 挑战/应答模式原理分析

4.2.3 融合RSA和挑战/应答模式的初始化密钥分配过程

4.3 融合DES算法和BKDR-Hash的安全通信原理分析

4.3.1 DES算法技术摘要

4.3.2 BKDR-Hash算法原理

4.3.3 融合DES算法和BKDR-Hash的安全通信过程

实验及性能分析

5.1 引言

5.2 实验环境和实验工具介绍

5.2.1 硬件环境介绍

5.2.2 软件开发环境

5.2.3 实验平台和数据集

5.3 实验结果与性能分析

5.3.1 有效性分析

5.3.2 实时性分析


 

前言

随着汽车内部电子控制单元数量的日益增长及新能源材料、智能信息技术的 迅速发展,车企和互联网企业纷纷提出了智能网联汽车的战略布局,积极参与新 技术研发及商业化进程。
智能网联汽车是搭载先进车载传感器、控制器、执行器等硬件装置,融合了 车联网及智能汽车的相关技术并结合现代通信与网络信息技术,实现车与X(人、 车、路、后台、云等)智能信息交换共享,具备复杂的环境感知、智能决策、协 同控制和优化执行等功能,可实现节能、安全、舒适、高效行驶,并最终可替代 人操作的新一代汽车[ 1] 。  相比于传统汽车,智能网联汽车在技术上增加了更多的分布式和集中式具有 智能决策系统的控制器;增加了雷达、V2X通信、摄像头、GPS/北斗定位系统等 形成协作式和自主式相融合的环境感知系统;增加了自动变速器、电子稳定系统、 电动助力转向等电子控制单元和CAN、FlexRay、以太网等异构车载总线的复杂 控制执行机构[ 2-4] 。  智能网联汽车的关键技术分为以下几类:车辆/设施关键技术、信息交互关 键技术、基础支撑关键技术。其中本文所研究的主要内容就是车载信息安全技术, 尤其是车内CAN总线网络上的信息安全技术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Autosar是一种用于构建汽车电子系统的软件体系结构标准。下面我们从入门到精通逐步介绍Autosar。 ## 入门 ### 1. Autosar是什么? Autosar全称为Automotive Open System Architecture,是一个开放的软件体系结构标准,旨在为汽车电子系统提供统一的软件平台,以实现跨厂商、跨领域的软件协同开发和交互操作。 ### 2. 为什么需要Autosar? 汽车电子系统日益复杂,其中包含的软件模块数量越来越多,而这些模块往往由不同的供应商提供,这就导致了软件之间的集成和协作问题。同时,不同的汽车电子系统之间也需要进行协作和交互,这也需要一个标准的软件架构来实现。Autosar作为一个开放的软件体系结构标准,可以有效地解决这些问题。 ### 3. Autosar的架构 Autosar的架构分为四个层次:应用层、运行时环境层、基础服务层和硬件抽象层。 应用层:主要处理应用程序的逻辑,包括应用程序和应用程序组件。 运行时环境层:提供运行环境和支持服务,包括操作系统、任务管理、网络通信等。 基础服务层:提供各种基础服务,如诊断、通信、存储、时间管理等。 硬件抽象层:提供硬件驱动和抽象服务,包括设备驱动、CAN总线驱动等。 ### 4. Autosar的优点 Autosar的优点包括: - 跨厂商、跨领域的软件协同开发和交互操作; - 降低开发成本和开发周期; - 提高软件质量和稳定性; - 方便系统维护和更新。 ## 进阶 ### 1. Autosar的工作流程 Autosar的工作流程主要包括以下几个方面: - 系统设计:确定系统的需求和体系结构,包括硬件和软件的架构设计。 - 软件开发:根据系统设计,进行软件模块的开发和测试。 - 软件集成:将不同的软件模块进行集成测试,确保模块之间的协作正常。 - 硬件集成:将软件模块和硬件进行集成测试,确保系统的稳定性和可靠性。 - 系统验证:对整个系统进行验证和测试,确保系统符合要求。 ### 2. Autosar中的软件组件 Autosar中的软件组件包括应用软件组件、服务软件组件和复合软件组件。 应用软件组件:主要是实现具体的业务逻辑,例如控制车辆的引擎、制动系统等。 服务软件组件:提供一些通用的服务支持,例如诊断、通信、存储、时间管理等。 复合软件组件:将多个应用软件组件和服务软件组件进行组合,形成一个具有复杂功能的系统。 ### 3. Autosar中的接口 Autosar中的接口主要包括: - 应用程序接口(API):应用程序组件之间的接口。 - 运行时环境接口(RTE):应用程序组件和运行时环境之间的接口。 - 中间件接口:提供不同中间件之间的互操作性。 - 硬件抽象层接口:提供硬件抽象层和软件之间的接口。 ### 4. Autosar中的工具链 Autosar中的工具链主要包括: - 架构设计工具:用于设计系统的软件和硬件架构。 - 代码生成工具:将设计好的模型转换为可执行的代码。 - 集成测试工具:用于进行软件和硬件的集成测试。 - 系统验证工具:用于对整个系统进行验证和测试,确保系统符合要求。 ## 精通 ### 1. Autosar中的网络通信 Autosar中支持多种网络通信协议,主要包括CAN、FlexRay、Ethernet等。在Autosar中,网络通信是通过通信协议栈实现的,通信协议栈主要由以下几个层次组成: - 应用层:处理数据的格式和语法。 - 传输层:提供传输层协议,例如TCP、UDP等。 - 网络层:提供网络协议,例如IP协议。 - 数据链路层:提供数据链路层协议,例如CAN总线协议。 ### 2. Autosar中的诊断功能 Autosar中的诊断功能主要包括故障检测、故障诊断和故障处理。诊断功能是通过Diagnostic Communication Manager(DCM)实现的,DCM主要包括以下几个部分: - 诊断服务:提供诊断服务,例如读取故障码、清除故障码等。 - 诊断通信:提供诊断通信服务,例如UDS、KWP2000等。 - 诊断存储:提供诊断信息存储服务,例如故障码存储、诊断数据存储等。 ### 3. Autosar中的操作系统 Autosar中支持多种操作系统,例如OSEK、ARINC653等。操作系统主要负责任务管理、内存管理、时间管理等功能,同时也提供了接口与其他软件组件进行交互。 ### 4. Autosar中的安全功能 Autosar中的安全功能主要包括身份认证、数据加密、访问控制等。安全功能是通过Secured Communication Stack(SecOC)实现的,SecOC主要包括以下几个部分: - 安全服务:提供安全服务,例如身份认证、数据加密等。 - 安全通信:提供安全通信服务,例如安全的CAN通信等。 - 安全存储:提供安全存储服务,例如安全的故障码存储等。 以上就是Autosar从入门到精通的介绍,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

格图素书

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

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

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

打赏作者

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

抵扣说明:

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

余额充值