CAN设计是什么?为什么装有CAN设计的汽车最容易被黑?

发布者:Howard_Sun最新更新时间:2016-12-05 关键字:can设计  ECU 手机看文章 扫描二维码
随时随地手机看文章

破解特斯拉的第一人,360车联网安全中心工程师刘健皓又造出“万能车破解器”:正儿八经买的一辆新车,可以轻而易举地被他开走?!其实,在11月,刘健皓就展示了这一酷炫的技术。360 公司大楼下列阵了二十几台豪车,利用神秘的技术,刘健皓和团队轻松逐一破解了这些车。

  这次,他就是来详细解密——他是如何做到的。

  CAN 总线留下的 BUG

  一切危险的源头是因为汽车的CAN总线设计。

  CAN 是控制器局域网络 ( Controller Area Network ) 的简称,是在1986 年,由以研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。

  对于汽车,有很多种攻击途径:OBD 盒子、WI-FI、蓝牙、车机 APP、车联网平台……它们都要经由 CAN 总线进行控制。如果 CAN 总线安全,那么即使黑客利用上述途径,对车耍花招,汽车整体安全还是可以被保证,这些花招都仅仅是“娱乐”而已。但是,如果 CAN 总线不安全,这样的汽车就可以受到“狗带”般的攻击——你拿着车钥匙也没用,这车现在属于控制了 CAN 总线的黑客。

  如何守卫 CAN 总线的安全,要从 CAN 总线的结构说起。

  故事是这样开始的,很久很久以前……

  传统的汽车线束结构是这样:很多控制器链接在一个东西上,控制器之间可能还会互相干扰……

  

  直到有一天,人们忍不了了,设计出一个总线架构,就像交换机一样,所有 ECU (电子控制单元)都要经过这个“交换机”:交换信息,协调指令。

  

  但是,现在看来,CAN 总线还有几个致命的攻击点:

  1.它遵从 CSMA/CD 的交流方式,在任何一个节点搭上总线,都可以看到总线的数据,所以黑客只要找到一个点攻破,就可以看到车内所有数据;

  2.它支持多路访问,网络上所有节点接收数据都经过一条总线,所有数据都在一条线上,发的数据是广播的,所以可以看到很多控制器发的控制指令,如果控制指令是明文,那么就可以通过重放的方式控制汽车的一些设备;

  3.它有一个冲突检测机制,所有节点在发送数据的过程中,会不断检测所发送的数据,预防与其它节点产生冲突,由于这样的机制,只要一直在传统线中发送数据,就可以导致 CAN 总线拒绝服务,车上任何控制器都没有反应。

  刘健皓介绍,只要知道 CAN 总线的数据、ID、发送周期,那么黑客就可以通过重放来判断某个控制功能。

  

  所以,对 CAN 总线的攻击其实十分危险,可以窃听总线数据、伪造协议,实施重放攻击和拒绝服务攻击。这意味着,如果做了这些动作,车处于极度危险中。 万能车破解器真的能破解一切车?

  是的,只要车有 CAN 总线设计。

  先看一下理论分析——汽车 CAN 网络逆向过程主要分为4个步骤:筛选、定位、破解信号、验证和保存。

  第一步:筛选

  使用市面上一些 USB-CAN 的工具与汽车的 CAN 总线相连,可以获取 CAN 总线上广播的 CAN 数据包,从大量数据包中进行逆向分析,找到想要的 CAN 数据包。

  第二步:定位 CAN_ID

  对于车身的某一项功能的控制,只需要一个 CAN ID 的数据包即可,这时只需要单纯地重放即可达到攻击的目的,还有一些功能需要多个 CAN ID 的数据包联合才可以,还有一些 CAN ID 数据包上带有计数器,在攻击时必须加上计数器才能绕过预碰撞系统的阻碍。

  第三步:破解信号

  CAN_ID 的数据包里一共有8个字节,每一个字节代表什么以及这些字节上的数字都是不固定的,比如速度表上的数值是根据公式计算出来的,如果改变成想要的数值(就是电影里那样改变速度置人于死地),需要带入公式才能得到正确的结果。

  在测试的过程中需要触发汽车动作,再确定 CAN_ID 的变化,然后找到对应的值,这样就可以把信号和汽车动作破解出来了。

  第四步:验证和保存

  结合上述结果,做成 FUZZ 工具,进而发现更多的汽车漏洞,如果需要修复的话,当然也是可以的。

  实际操作起来,要不断解决一些困难。

  刘健皓说:“我们拿一些传统 USB 工具接到车上面,发现刷屏非常快,分析 CAN 协议时,看执行动作,眼睛都要花掉。”

  为了能清晰地分析数据,没有工具,那就自己造一个。因此,刘健皓及他的团队造出了一个“CAN—Pick”。这个“CAN—Pick”就是他们口中的“汽车安全总线测试平台”——测试汽车总线是否安全。

  其实,它也是一个万能车破解器。

  虽然,它的外表看上去没有那么酷炫狂拽,仅是一个可以连接车的小黑盒和一个软件平台。

  那么,究竟如何操作,这辆车就会被黑掉呢?

  拿着电脑和小黑盒连接到车身,车身在静止状态时也会产生一些数据,这些数据被称为干扰数据,第一步就是获得这些干扰数据。小黑盒连接上的时候,软件平台上就会出现可视化的干扰数据;然后,操作车灯,获得车灯操作时的数据包,与干扰数据进行比对,从而发现真正能够下达操作车灯的指令数据包。把这个新获得的数据包进行重放,那么就可以操作车灯。

  其它操作同理。

  360 车联网安全中心另一工程师严敏睿介绍:

  这款软件支持全平台,有多种硬件可以进行试配,不管是市面上的,还是自己开发出来的,都会提供 SDK,让你自己自行进行试配。同时可以在线编写一些插件,这些插件可以共享到服务端,也可以从服务端下载一些别人编写的插件进行共享,多个人可以同时对这款软件进行操作。

  这意味着,“全民”可以加入到“黑车”——哦,不,是测试车是否安全的平台中来。

  

  既然 CAN 总线可以被攻击,这个工具也可以检测出一辆车是否安全,那么有没有什么方法可以阻止这一切发生?

  刘健皓表示,汽车总线设计之初是在封闭网络环境中使用,并没有考虑安全问题,对于总线网络结构及控制指令的设计,要增强各 ECU 之间的验证措施,包括使用时间戳和校验的方式防止重放破解攻击,提高控制协议被逆向的成本,同时要控制好联网部件的安全性。

  他们现在的思路是,对 CAN 总线进行安全加密,比如,在数据包中是否可以插入一些加密算法。刘健皓透露,目前,清华大学的研究团队也正在对这一领域进行研究。


关键字:can设计  ECU 引用地址:CAN设计是什么?为什么装有CAN设计的汽车最容易被黑?

上一篇:多功能车辆总线之MVB协议
下一篇:RS Components引入Amphenol针对混合电动汽车

推荐阅读最新更新时间:2024-07-25 19:24

技术文章—负载率过高也导致ECU出现错误
人类有大脑,电脑有CPU,而汽车则有ECU。显然,如果将一辆车比喻成一个人的话,那么,四个轮子就是人的四肢,车身和底盘是人的骨骼,各种电路和线路是人的反馈神经,而ECU则是控制人的各种思维和行为的大脑。看见ECU是整车性能好坏的最重要组成部分了。那么ECU究竟是怎么一回事呢? 一、什么是ECU ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器。它和普通的电脑一样,由微处理器(MCU)、存储器(ROM、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。 从外观上也很好辨认—在发动机电子燃油喷射
[汽车电子]
技术文章—负载率过高也导致<font color='red'>ECU</font>出现错误
德昌电机推出提高支付终端安全性的Secure-Flex产品线
香港,2012年8月21日 – 德昌电机今天宣布推出伯乐(Parlex)Secure-Flex™产品线,其创新性的技术可提高支付终端的安全性。 该新型产品线为支付终端内的关键区域提供最佳的保护以防止数据被入侵和篡改。伯乐Secure-Flex 可针对不同的支付终端进行定制,为支付终端的印刷电路板,智能卡连接器以及按键提供保护,防止数据被篡改或窃取。Secure-Flex是零售业内唯一可以同时提供防止剥离,钻取和刺入等入侵的产品技术。 Parlex Secure-Flex 采用了独特的易碎导体技术,在遭到外力入侵时将禁用该支付终端。使用Secure-Flex的支付终端安全性得以提高,甚至超越了包括PCI PTS和银联在内的行业
[半导体设计/制造]
CAN总线混合动力汽车电控系统的设计与实现
  混合动力汽车是一种由内燃机和电动机混合驱动的汽车,其主要特点是节能、环保。这种汽车在起步时用电动机驱动,消除了内燃机起步时由于燃烧不充分而排黑烟的现象。在汽车减速或刹车时,利用发电机把动能转化成电能,贮存到蓄电池中,实现能量回收达到节能的目的。由于这种汽车是内燃机和电动机两种动力并存,仅用传统的针对内燃机的电控系统无法实现两种动力的最佳配合,因此开发混合动力车的全新电控系统是十分必要的.本文以一种电机并联式混合动力汽车成功实现为背景,从系统角度介绍了混合动力汽车电控系统结构、功能及效果。 并联式混合动力驱动结构简介    并联式混合动力汽车的驱动系统结构见图1。发动机通过机械传动装置与驱动桥连接,电动机通过动力复合装置
[汽车电子]
<font color='red'>CAN</font>总线混合动力汽车电控系统的<font color='red'>设计</font>与实现
基于CAN总线的电梯主控系统软硬件设计
  1 引言   随着城市化建设事业飞速发展,高层建筑和智能建筑大量涌现对电梯控制提出了许多新的要求,与此同时 MCU 与现场总线技术的发展为电梯控制系统不断完善提供条件。由于现代电梯控制系统在安全性、稳定性、人性化的要求不断提高,对原有系统在通信方式和电机控制方式等方面进行升级也显得尤为必要。   在通信方式上,CAN 总线技术的引入改变了RS485 总线在电梯控制上只能构造主从结构的通信网络、缺少总线仲裁与实时响应效果不理想等方面的缺点,这也使得在现代电梯控制系统的设计时,可以把一些井道开关量信号轿厢控制器来采集,然后通过CAN 通信把有效信号直接传输给主控系统,这样就减少主控系统的负担,增加系统的安全性;在电机控制上,电
[单片机]
基于<font color='red'>CAN</font>总线的电梯主控系统软硬件<font color='red'>设计</font>
基于MC9S08DZ60的CAN总线振动传感器设计
1 引言 随着人们安全意识的不断提高设备的安全监测显得越发重要。各种在线监测设备层出不穷,但大多都受到传统总线速率较低,传输精度不高的限制。CAN总线以其在汽车行业内实时、可靠、灵活的应用而备受瞩目,进而不断有其他领域的CAN总线应用产品出现,基于CAN 总线的振动传感器正是其中一种,组网后的传感器能够很好地实现大型装置的在线监测,为企业的安全生产奠定了基础。 2 器件简介 2.1 MC9S08DZ60单片机 飞思卡尔公司的MC9S08DZ系列单机片内嵌 CAN的微控制器,并将内嵌的CAN、EPROM和片上仿真/调试模块组合在一起,集成了所有的功能,设计人员可以便捷地转向其设计流程。 MC9S08DZ60型单机片可提供60
[单片机]
基于MC9S08DZ60的<font color='red'>CAN</font>总线振动传感器<font color='red'>设计</font>
基于CAN总线的半挂车安全预警系统设计
1 引言 半挂车指“其设计和技术特性需汽车牵引,才能正常使用的一种无动力的道路车辆,用于载运人员和货物”(GB/T3730.1-2001标准)。 半挂车的种类很多,包括厢式半挂车、罐式半挂车、平板半挂车、集装箱半挂车、车辆运输半挂车等等。随着我国公路物流运输业的发展,半挂车以其运输效率高、运载量大、燃油经济性好、运输成本低等优势使用越来越广泛。随之而来的是半挂车的安全问题。据2006年公安交通部门统计,全国半挂车的数量约占整个机动车保有量的5%左右,重大交通事故中,涉及到半挂车等大型货运机动车辆的事故占到约47%,造成的人员死亡率占总数的约30%。半挂车的安全隐患主要来自两个方面:一是超载现象。超载现象不仅对高速公路等交通设施
[单片机]
基于<font color='red'>CAN</font>总线的半挂车安全预警系统<font color='red'>设计</font>
CAN总线与以太网嵌入式网关电路设计攻略
  提出一种工业现场总线与以太网互联方法,介绍以太网与CAN 现场总线之间协议转换网关的设计与实现,采用 AT89C55 ($1.4635) 作为主处理器,通过两个接口芯片实现CAN总线与以太网的互连,分别给出其硬件结构和软件设计思想。   目前,对于CAN 和以太网相连的嵌入式网关设计主要有两种方法:一种是低档MCU 加接口芯片的设计方法,另一种是高档MCU 加EOS(实时多任务操作系统)再加接口芯片的设计方法。因CAN 只采用了ISO/OSI 参考模型的一、二层,协议相对简单,比较适合用于低成本、速率要求不高的离散控制系统。从合理的成本和有效利用处理能力这两方面考虑,该设计采用低档MCU 加接口芯片的方法,其硬件框图见图。
[单片机]
<font color='red'>CAN</font>总线与以太网嵌入式网关电路<font color='red'>设计</font>攻略
一种基于CAN总线的电动车控制系统设计方案
  随着现代汽车的快速发展, 汽车电子 设备不断增加,传统的接线方式已远远不能满足汽车愈加复杂的控制系统要求,汽车控制局域网CAN 总线 应运而生,它广泛应甩于汽车 电子 控制系统中,也是唯一一个成为国际标准的汽车局域网。   目前,由于环境污染和能源危机问题日益严重, 电动汽车 的发展开始得到各国的高度重视,成为未来汽车发展的主流方向。电动汽车主要具有三大关键技术:驱动控制系统、电池电源、整车电子控制系统。整车电子控制系统必须满足纯电动汽车的设计理念,使之既节能又简单可靠。在目前电池技术水平下,解决两大关键技术,有助于电动汽车在中国首先市场化,其经济意义不言而喻。 电动汽车动力系统结构复杂多样,部件类型繁多。先进高效的控制体系结构
[单片机]
一种基于<font color='red'>CAN</font>总线的电动车控制系统<font color='red'>设计</font>方案
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved