人生就是博官网

汽车内部通讯的安全挑战与SecOC解决规划

抱愧,该产品已下架,请选择其它

Table of Contents

、需要布景
1-SecOC产生布景

在传统的汽车电子架构中,车内ECU数量和复杂杜仔限,通讯带宽也受限,因而以为车内ECU间的通讯都是可信的,ECU节点只有收到相应的报文,就会对之处置。随着汽车行业和互联网的不休发展,汽车不休地变得智能化、互联网化,这种默认的车内通讯变得越来越不安全。若是在车辆物理总线上增长一个新的结点,发送假冒的信号或者篡改其它ECU发送的报文,如加快、刹车、转弯,而车辆动力节造有关的ECU照单全收,那么车辆就会失控。因而,急需实现一种安全高效的算法来验证报文,确认报文发送方是否合法以及数据是否被篡改。在这种情况下,安全板载通讯 (Secure Onboard Communication,简称 SecOC) 机造就应运而生了。

SecOC产生布景

2-SecOC实现道理

SecOCSecurity Onboard Communication 的简称,中文名称叫做安全车载通讯,AUTOSARClassic Platform4.2起头新增的一个基础?,重要的作用就是为汽车嵌入式网络总线上的数据传输提供身份验证和预防沉放攻击的职能。

SecOC 机造要求在和谈数据单元 (Protocol Data Unit, 简称 PDU) 的发送方和接管方的 ECU 都要实现 SecOC ?。

在发送方,SecOC ?橥ü虼⑺偷暮吞冈 PDU 增长认证信息来创建安全PDU(见图表1-2),认证信息蕴含新鲜度值(Freshness Value,简称 FV) 和 信 息 认 证 码(Message Authentication Code,简称 MAC)。

安全PDU的构建

FV 由新鲜度值治理? (FVM) 获得。FVM 分为 Master FVM( 由网关担任 ) Slave FVM( 由其它实现 SecOC 机造的 ECU 担任 ),前者会向后者发送新鲜度值同步新闻来保障PDU 收发端 FV 的一致性,后者则向前者发送 FV 同步要求新闻。

PDU 的数据标识符、原始 PDU 以及齐全新鲜度值拼接起来,传递给认证算法产生 MAC 值。

接管方收到安全 PDU 后会通过MAC认证?槎云湫孪市杂肫肴越醒橹,若是验证成功,那么将原始的数据PDU上传到上层利用的软件?,若是验证失败,则直接抛弃。

SecOC实现道理图

、人生就是博官网 SecOC测试解决规划

该解决规划是基于SecOC规划实现车内敏感信息的认证。

TOSUN SecOC系统是基于TOSUN人生就是博官网自研主题软件TSMasterCAN工具实现,可能涵盖开发和出产过程中的测试需要,重要职能蕴含主节点同步报文解析,齐全新鲜度值天生,推算MAC值,天生并发送安全报文、接管解析验证安全报文和故障注入职能。

测试面板总体如下图所示:

SecOC解决规划 测试总面子板

1-同步报文接管

新鲜值治理?樵谡瞪砩贤ǔS赏爻淙,掌管发送同步报文,便于从节点更新新鲜值。同步报文的重要作用是保障安全PDU发送和接管端新鲜度值信息的一致性。

SecOC解决规划 基于同步的组合新鲜度值治理(1)

同步报文的行程计数器(Trip Counter)、沉置计数器(Reset Counter)和MAC值(Authenticator)长度界说如下:

同步报文结构

本解决规划选取AES128-CMAC尺度算法和基于同步新闻的复合counter新鲜度值治理规划,MAC值推算方式为CMAC-AES128DataID/Payload/FV,CK)。

??图示是TOSUN SecOC解决规划中同步报文接管的演示

SecOC解决规划 TOSUN SecOC同步报文接管(1)

第一部门显示被测件(主节点)发送的同步报文和报文解析。Data ID由主节点(被测件/新鲜值治理?椋┚龆。

第二部门为算法推算的MAC值,与接管的MAC值前两位是一致的,则验证成功返回0 ;不然验证失败返回1,并且谬误数量+1。

2-新鲜度值治理

??图示是TOSUN SecOC解决规划中新鲜度值治理的演示

齐全的新鲜度值蕴含(64bit):行程计数器(Trip Counter,沉置计数器(Reset Counter,?沉置标志值(Reset Flag)和新闻计数器(Message Counter)。

SecOC新鲜值推算

1)?行程计数器和沉置计数器由同步报文决定。

2)?新闻计数器每发送一次安全报文自增1。

3)?沉置标志位为沉置计数器最后2bit数据。

从节点内齐全的新鲜度值由以上四个数据天生。

新鲜度值齐全数据结构

3-安全报文发送

??图示是TOSUN SecOC解决规划中安全报文发送的演示

SecOC安全报文发送

第一部门设置2字节的Data ID4字节的节造信号(十进造、十六进造输入即可)。

第二部门显示加密后的MAC值,截取的新鲜值、截取的MAC值和发送的安全报文(安全报文由4个字节节造信号、1个字节截取新鲜度值和3个字节截取MAC值组成)。

本解决规划的新鲜度值和MAC值截取的尺度是在CAN和谈的通讯方式下,FV截取低位1字节,MAC截取高位3字节。

SecOC数据结构(1)

4-安全报文接管

??图示是TOSUN SecOC解决规划中安全报文接管的演示

SecOC安全报文接管

第一部门设置接管端2字节的Data ID(安全报文发送和接管?榈Data ID需一致,不然在安全报文接管端会验证失败),显示齐全的安全报文。

第二部门显示接管端的MAC验证了局,验证成功返回0,亮绿灯 ;验证失败返回1,亮红灯,谬误数量+1。

5-故障注入测试

图示是TOSUN SecOC解决规划中故障注入测试的演示

SecOC故障注入面板

在该面板中点击肆意类型故障注入按钮可进行故障注入,可看到【接管端】的谬误数量增长并亮红灯。以检测和评估系统的靠得住性和不变性,从而提高系统的质量。

其中“仿照从前新鲜值发送”是指将新鲜值篡改成上一次发送 的新鲜值,“仿照将来新鲜值发送”同理。

具体报文信息(1)

若是想查看具体的报文信息,能够在“报文信息”中查看正确发送或故障注入的安全报文,过滤标识符为 2CA 的报文即可。同步报文也可查看,标识符为 25C。

近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】