[翻译]汽车CAN协议hacking
汽车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的工具都是专用的,并且非常昂贵。虽然诊断协议是标准的,但是却不是开放的,必须从国际化标准组件进行购买。
具体内容看附件