[翻译]汽车CAN协议hacking

发布者:gjden
发布于:2016-05-09 21:23
汽车CAN协议hacking

   

   以前翻译留存的一篇老文,讲汽车CAN协议的,hackaday的一篇文章,从盘里翻出来共享给大家,希望对初学者来有一定帮助。

   目录:

   

   我们介绍一个新的系列,那就是CAN和汽车hacking,首先我们介绍CAN协议并讨论汽车网络的工作原理。
   1986年,Bosch引入了控制局域网协议(the Controller Area Network protocol),这是专门为汽车内部各汽车ECUs之间的网络通信而设计的。CAN在汽车行业,工业,机器人应用的网络控制方向,成为一种非常受欢迎的选择。从2008开始,美国所有的出售的汽车都必须使用CAN协议。
   现代汽车是一种分布式控制系统,它包含一些列被设计来处理专门任务的ECUs。比如,车门控制模块管理门锁和门窗。CAN支持这些ECUs进行通信,通过链接到汽车内部网络,CAN也允许外部系统去执行诊断任务。
汽车中CAN通信的一些例子:
     *发动机控制模块发送当前发动机转速给仪表盘,仪表盘会显示当前的车速。
     *车门ECUs发送一个消息给另外一个车门ECUs来打开车窗。
     *通过诊断工具发送一个固件更新信息给ECUs来更新固件。
   CAN的使用通常很少被保证或者没有做安全保障,除了就让其隐没通信外。我们能够使用CAN转USB接口来监听通信数据,然后对其进行解码。我们也可以使用这些工具发送伪造的信息,或者执行诊断动作。不信的是,大部分处理CAN的工具都是专用的,并且非常昂贵。虽然诊断协议是标准的,但是却不是开放的,必须从国际化标准组件进行购买。
   具体内容看附件

上传的附件:

声明:该文观点仅代表作者本人,转载请注明来自看雪