• |
  • 注册
  • |
  • 手机云汉
    扫码关注云汉官方微信

    扫码关注云汉官方微信

    扫码关注云汉小程序

    扫码关注云汉小程序

谁动了我的汽车之车联网安全探讨

来源:OFweek电子工程网
时间:2014-06-13

分享至:
  • 以前,汽车是孤立的,物理隔离的,因此黑客很难远程入侵汽车内部电脑(ECU),除非进行物理入侵,而这个是需要很高的犯罪成本。随着互联网的进化,当golo3这样的车联网产品通过OBD(OnBoardDiagnostics)诊断座将汽车内部ECU联网之后,汽车受到的远程网络攻击就不再是猜想。可以预见,一旦车联网产品普及,关于汽车被攻击的现实案例就会出现并越来越多。

    试想一下,在高速公路上汽车发动机被人为控制突然熄火,会是怎么样的一场结局?你,害怕了吗?

    一 OBD诊断座与ECU拓扑结构

    在详细探讨车联网安全之前,首先我们来了解下OBD诊断座,如下图是SAEJ1962标准对OBD诊断座的定义:

    OBD诊断座是一个包含16pin的母座,除上图给出的引脚的定义,其它没有给出的引脚都由汽车厂商自己定义。不同的ECU通信协议可能采用不同的引脚,KWP(keywordprotoctol)关键字协议采用的是7号引脚或者15号引脚,目前普遍的500kbaud的iso15765协议(高速CAN)采用的是6号引脚和14号引脚。OBD诊断座一般位于汽车方向盘的下面,不同的车型具体位置可能不一样,下图给出的是丰田凯美瑞2011经典版OBD诊断座的具体位置:

    接下来我们需要了解ECU和ECU之间的拓扑结构。ECU(ElectronicControlUnit)电子控制单元,通俗的的说,它其实就是一些用于控制,记录或者改变汽车的状态的单片机或者ARM 芯片 。一般现在汽车内部都会有十几个到几十个不等的ECU,不同的ECU掌管不同的模块,比如,发动机控制模块(PCM)会接受传感器信号,通过复杂的计算来控制燃油的供应量,空气的配给(电子节气门),喷油及点火的时机,进气压力的调整,还要根据温度、负荷、爆震、燃烧状况等来决定发动机的补偿控制系数。按照功能的不同,我们又可以把ECU分为动力,车身,底盘,其它等几大类。下表列举了高配置的2011款经典版凯美瑞的一些ECU模块。

    汽车内部除了ECU之外,还会有大量的传感器以及执行器等部件,通过它们的协调工作共同完成复杂的智能化操作。那么ECU与ECU,ECU与其它部件又是如何通信的呢?如下图是汽车内部各个部件之间的拓扑结构

    实际情况比上图中复杂的多,不同车型之间也会有差别,各部件之间可能还会出现直接相连接,总体来说原理是差不多的,所有部件平等的连接在CAN总线上。CAN总线具备低成本,总线利用率极高,可靠的容错机制,高速的传输速率等物理特性。它是基于广播形式的,也就是说同一总线上的任何一个节点往总线上发消息,总线上其它的节点都可以收到该消息,然后根据消息的头部来判断是否是发给自己的消息。不同波特率的总线之间通过网关来完成信号适配。

  • ICkey(云汉芯城)是一家一站式电子元器件采购网, 提供Digikey、Mouser(贸泽)、Element14(e络盟)、Wpi(大联大)、Future(富昌)、Avnet( 安富利 )、Arrow( 艾睿 )、Chip1stop、Onlinecomponents、 Master 等主流供货商的芯片采购服务,在IC采购, 元器件交易和IC交易业务领域中排名的在线采购平台。

    更多新闻