干货成效明显的新一代车联网信息安全方案,来了!

当今世界,在互联网多模式发展和工业智能化趋势的背景下,传统制造业逐渐向“智能制造”转型升级。因此,汽车产业在移动互联、大数据及云计算等技术的推动下向智能化、网联化发展的趋势愈发明显。当前,CAN总线作为汽车行业专用的总线,已暴露出了越来越多的车联网信息安全问题,无法适应汽车的发展趋势。

对此,传统的CAN总线引入一套通信认证的方法,即SecOC(SecureOnboardCommunication)。SecOC作为新一代车内网络安全总线方案,美亚网安已将该技术集成在车联网信息安全自动化检测试验设备中,通过在国内主机厂进行SecOC总线验证性测试,积累了测试用例,并取得了良好的效果。

CAN通信协议在诞生之初,核心设计理念就是低成本和高稳定性。虽然它也有提及高通信速率的需求,但是在当时技术人员眼里的高速率,也不过是125Kbps~1Mbps,这保守的速度区间放在当今,已经无法适应汽车的发展趋势。

在智能化、网联化这个大背景下,汽车开放性也逐渐加大,CAN总线在设计之初本身就没有考虑过信息安全问题,明文传输、报文广播传输、极少网络分段、无内容校验等特性,让CAN总线的劫持、篡改、伪造、重放等攻击变得异常容易,攻击者可以轻松通过这些攻击方式实现对车辆的控制。这也是2015年CharlieMiller和ChrisValasek通过某种远程方法连上JEEP大切诺基的车内网后,能够随意地控制车辆运行的根本原因所在。

因此提升CAN总线的安全性以便适应智能网联汽车对信息安全的需求,博世在AUTOSAR中补充了SecureOnboardCommunication(SecOC)组件,为传统的CAN总线引入一套通信认证的方法。

虽然在SecOC总线推出之前,汽车开发的技术人员为了提升通信的稳定性,尝试在标准CAN报文的负载中加入CRC或做一个报文顺序计数器,前者能够防止伪造报文,后者通常用来防御重放攻击,但是对于恶意入侵来说,这些技术手段仍然太过脆弱。

SecOC是在AUTOSAR软件包中添加的信息安全组件,增加了加解密运算、秘钥管理、新鲜值管理和分发等一系列功能和新要求。SecOC占用CAN报文载荷中的若干字节,在其中填入身份认证和新鲜值字段。于是CAN总线通信变为如下过程:

(1)报文的原始数据切片,加上秘钥、新鲜值,使用AES128生成身份认证信息;

(2)将身份认证信息的切片和新鲜值切片,插入CAN报文载荷的指定字段中,CAN协议可以是传统CAN,也可以是CAN-FD。其中新鲜值切片长度可以为0,但是身份认证信息切片是必须存在的;

(3)接收方首先验证MAC,然后根据同步到的新鲜值,进行新鲜值验证,全部通过后才会是真正使用数据载荷,否则则丢弃报文,同时记录一条错误信息,存储在NVRAM中。

从上面的通信过程可以看出,SecOC的核心思想在于通信认证,但不涉及到报文加密,在应用SecOC协议后,虽然CAN总线通信依然是明文通信,但是攻击者伪造报文的难度已经被大大提升了,实施SecOC后,仍然会占用一定量的CAN报文载荷,从而导致总线负载率提升、通信实时性下降,甚至正常功能影响等问题。因此在实际应用中,在CAN报文载荷中尽量减少MAC和新鲜值占用就变得尤为重要。

目前国外主机厂普遍都会搭载SecOC或同等水平的车内总线信息安全技术方案。国内主机厂相对来说比较保守,大部分仍然处于PoC阶段,不过相信不久的将来,SecOC总线也将会在国内主机厂中得到应用。

注释:

当前,美亚网安在汽车信息安全与汽车取证方面已经有了深度的研究,全面理解汽车电子电气架构和总线协议。未来,北京美亚网安将持续性的输出车联网信息安全技术的能力,加强同国内外主机厂的合作,提升整个汽车行业的信息安全能力,为整个汽车行业做出自己的贡献。

THE END
1.CAN协议can通信的最快速率是多少CAN就是为了让ECU进行通讯而设计。组成局域网进行通讯。 现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。CAN在欧洲是汽车网络的标准协议。 https://blog.csdn.net/qq_45578181/article/details/135438406
2.汽车中的CAN总线是什么?CAN协议主要用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束,该协议的健壮性使其同样https://www.zhihu.com/question/657825185/answer/42734649043
3.5分钟掌握CCP/XCP协议:深入解析其在汽车开发测试和车载标定中的处理CAN总线上的多个节点 闪存编程 即插即用 资源保护(数据采集和校准) 协议详解 CCP是一种主从模式应用,CCP主节点通过向从节点发送命令来开始通信。一条CAN总线上可以连接多个从节点。CCP使用通用的命令进行数据采集,并使用简单的内存处理机制进行数据校正。这两种资源相互独立,因此可以同时使用。 https://www.bilibili.com/read/cv40008002
4.面向汽车的CAN通信协议can总线是为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。对于汽车工业而言,它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。can作https://mp.weixin.qq.com/s?__biz=MzIwNjU4MDQ3NQ==&mid=2247569157&idx=1&sn=447a1f706658b8a513b7d2e799c8c571&chksm=971cf091a06b7987ae2f82584ca95e61cfc9dcb170e26ee984cc7c8b3a63deff02f995cfd921&scene=27
5.基于CCP协议的汽车ABS标定系统CAN通信模块的研发图6即为在本文开发的基于CCP协议的汽车ABS标定平台基础上,进行实时标定的一个界面。标定平台中修改的标定参数可以通过CCP协议的标定系统通过CAN通信模块实时地传递给ABS ECU中,再次进行验证,验证的结果通过检测曲线实时反映出来。通过多次的标定修改,最终达到理想的控制效果,省去了修改控制参数后再烧写入ECU的繁琐过程,大https://www.zaoche168.com/auto/_01-ABC00000000000174405.shtml
6.商用车控制系统局域网络(CAN)通信协议CAN是Controller Area Network(控制器局域网络)的缩写,是ISO国际标准化组织的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。 CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率https://www.iteye.com/resource/ywmsdai-11146202
7.汽车can协议是什么CAN(Controller Area Network)协议是一种汽车内部通信协议,主要用于车辆各种控制模块之间的数据交换。它以多路复用的方式在两条总线上传输信息,一条是双向的数据总线,另一条是单向的故障检测总线。 CAN协议的优点包括: 1. 可靠性高:CAN协议具有错误检测和错误恢复功能,可以保证数据的完整性。 2. 实时性好:CAN协议支https://m.yiche.com/baike/285604.htm
8.电动汽车上CAN报文解析符兴锋,电池管理系统CAN信号不同步对于电动汽车控制策略与安全性的影响分析 赵春明,基于CAN总线的电动汽车分布式控制系统的故障诊断研究 李芳,电动汽车动力总成系统控制器局域网(CAN)总线通信协议 钟文浩,电动汽车CAN报文的解析及应用 周竹朋,基于CAN总线的新能源汽车通信网络设计 https://www.eet-china.com/mp/a212040.html
9.车辆网络安全架构——安全通信协议Tesla Model S攻击(2016年):黑客通过CAN总线入侵了特斯拉Model S,实现了远程控制车辆的各种功能。 LIN (Local Interconnect Network): LIN协议用于车辆中低速数据传输,如门控、照明和仪表板等。LIN本身并没有提供强大的安全性,因此在需要更高安全级别的应用中,可以结合其他安全通信协议使用。 https://www.51cto.com/article/758843.html
10.CAN系列协议和以太网协议在汽车电子中的应用出品|汽车电子与软件 本文旨在深入探讨现代汽车电子系统中关键的通信协议,包括CAN(Controller Area Network)、CAN FD(Flexible Data-Rate)、CAN XL(Extended Length)、以及以太网协议,并分析它们在汽车应用中的具体表现和优势。 #01CAN系列协议和以太网协议介绍 https://www.elecfans.com/d/6229188.html
11.《商用车控制系统局域网络(CAN总线)通信协议》.pdf《商用车控制系统局域网络(CAN 总线 )通信协议》 编制说明 一、 任务来源 本标准是根据国家质量监督检验 检疫总局国家标准制修订计划 T-5 号进行编制。 二、 制定的目的、意义 随着汽车行业越来越重视汽车安全、环保等问题,大大促进了新技术的开 发运用,越来越多的电子技术应用到汽车上,如电喷、ABS 、电子点火https://max.book118.com/html/2017/0316/95718182.shtm
12.密码技术在车联网安全中的应用与挑战CAN协议是车辆应用中最常见的车载通信协议,但CAN协议中缺乏加密技术,可能导致数据泄露,同时CAN总线对传输错误进行完整性验证的CRC功能,可能造成数据被恶意注入,破坏完整性。 车联网CAN总线架构示意 数字钥匙是随着车辆智能化变革出现的,可以让车主通过智能手机、可穿戴设备等解锁车辆,并对车辆进行相关操作。它的出现虽然https://gat.zj.gov.cn/art/2022/5/30/art_1229442537_59087083.html
13.新品发布茂睿芯推出高速CANFD收发器MCAN1042,车规级±70V耐压4、支持CAN FD协议 MCAN1042符合ISO11898-2:2016标准,可支持5Mbps的灵活数据速率(Flexible Data-Rate)。 六、典型应用 七、MCAN1042选型表 MCAN1042的推出能有效应对如今汽车内部越发复杂的CAN数据通信,在有限的车辆空间中保证CAN收发器的可靠性,助力汽车控制智能化!https://www.dongchedi.com/article/7277749259691999802
14.汽车诊断—CANBUS协议2.1 CAN-BUS协议中帧的类型分为单帧,首帧,连续帧和流控制帧,后三种可以组成多帧,当单帧发不完命令时,这时候就需要发多帧。N_PCI为协议控制信息,N_Data为诊断数据 帧类型 N_PCI A.单帧:SF,SF_DL不超过7个byte; B.首帧:FF,又称第一帧,FF_DL最大为4095byte,即为1F FF时; https://www.jianshu.com/p/63aaebff1548
15.基于正则表达式与多叉树的DBC网络协议解析方法在之前的研究中,也有采用XML作为CAN网络协议的描述文件[2],这种方法是将协议内容录入到XML文件中,利用了XML格式解析的方便性,但是并没有根本解决工作量大且录入容易出错的问题。 DBC数据文件由德国Vector公司发布,它是一种汽车CAN网络协议描述文件,里面大量的字符映射了各逻辑节点信息及相互之间的通信规则。相较于http://qks.cqu.edu.cn/html/cqdxzrcn/2022/8/20220808.htm