汽车破解笔记系列:反向推断哪些CAN ID属于同一个ECU?

访客3年前黑客文章826

前言

汽车传感器的数目也就几十个到100+个。但有些车辆的总线ID数目高达300+。就是说,ECU传感器本身有多个ID来实施不同功能。ECU在工作状态中可以发出不同ID的数据包。那么当这些传感器汇总在一辆车里让我们分析的时候,面对如此多的数据包,如何反向推断哪些ID属于同一个ECU?这就是今天总线破解笔记介绍的内容。

依然如同之前我们的实验方式,使用的软件和工具都是自己研发的。 这个实验要用到的工具包括:总线采集软件,ECU模块扫描软件,云端log service分析平台,外加ECU测试bench和连接工具。

实验目的

收集ECU测试bench数据,判断有几个ECU? 每个ECU的CAN包ID列表。

实验 ***

实际上这个实验非常简单:用我们的ECU模块扫描工具, 不需要做任何硬件上的拆解,直接进行扫描,几分钟就可以得出结果。

很明显结果包括两组,即两个ECU,每组ID跃然纸上。然而,细看一下,有一个非常有趣的地方,导致我们花更多的时间来进行验证排查。为什么0x440和0x442这两个ID分在不同的组中?于是又进行了第2次扫描,扫描结果依然是一样的。

结果验证排查

为了确认模块扫描结果的正确性,我们用VT-CANBusLogger软件对该ECU bench进行了流量采集,并进行了 统计分析。

对统计结果进行标注后(绿色和红色各自代表不同的分组),0x440和0x442两个ID无论是从发包间隔还是频率都极其相似,再加上他们的ID数值只相差2。简直就是一对双胞胎!为什么他们却天各一方,分在两个不同的家庭(组),难道是我们的结果出错了吗!?

上粗暴但最有效的 *** :接卸ECU bench,只留一个ECU!我们只收集剩下这个ECU的流量。流量数据里所有的ID都只和这个ECU相关。流量数据如下:

这些CAN ID和上面标注的分组ID完全一致,说明我们的ECU模块扫描软件的结果是正确的:0x440和0x442这个两个ID就是属于两个不同ECU的!

更上一层楼

再进一步,把ECU? bench流量上传到云端汽车数据分析平台。画出这两个ID的时间分布图。可以看到这两个ID的包前后错落有致,报文里面的一个字节分别有0x42和0x40,难道是巧合?

对数据进行放大,明显看到这两个ID发包的间隔是一样。这就是很好地解释为什么它们的统计特征也是完全一致的,但却不属于一个ECU。基于它们的频率是流量里更高的,个人认为,是按照周期发布的广播包来通知自身的存在感。

结论

这个实验一方面验证了我们的模块扫描软件的正确性;另外一个方面是告诉我们:基于统计特性的ID分类有时不靠谱。统计特征的完美性往往会欺骗我们。应该采取多种不同维度的工具叠加验证,提高准确性。

相关文章

黑客帝国的工作原理(黑客帝国理论)

黑客帝国的工作原理(黑客帝国理论)

本文导读目录: 1、《黑客帝国》中为何会出现机器靠养育人类发电这样的梗呢? 2、黑客帝国,电磁脉冲可以让电子乌贼失灵,但是人也是由生物电控制的,为什么不会一起失灵? 3、黑客帝国里那种飞船是靠...

男生为什么喜欢早恋(同学恋爱我该怎样劝导她)

芳华期早恋大度的,不要胖的,有意的能留下手机号吗我会接洽你的,我临时不能上QQ,非诚勿扰,感谢啦,进修早恋不知道本身尽力的偏向,小学早爱情纯真的时候假如能变得永恒。早恋是指未成年男女过早成立爱情干系的...

北京华医皮肤病专科医院看湿疹怎么样?专科专

北京华医皮肤病专科医院看湿疹怎么样?专科专治,服务靠谱。如果患了湿疹,还不好好护理,那么湿疹很容易反复发作,让湿疹范围不断扩大,症状也会越来越严重,生活中很多因素都对湿疹有不利影响,都需要引起注意,北...

松达孕妇山茶油怎么样 松达紧致孕纹山茶油有效果吗

孕妈妈在怀孕期间伴随着胎宝宝的长大了产后妊娠纹的苦恼也接踵而来,许多 母亲会用防妊娠纹的油,下边的我就而言说:松达孕妈妈茶油如何 松达紧实孕纹茶油有实际效果吗。 松达孕妈妈茶油如何 我怀孕期间的...

房产知识:商业用地土地证分割需要什么条

相信现在有很多的朋友们对于商业用地土地证分割需要什么条件都想要了解吧,那么今天小编就来给大家针对商业用地土地证分割需要什么条件进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 商业用地土...

淘宝开店条件及费用说明(你不得不知道的网上开店四步流程)

淘宝开店条件及费用说明(你不得不知道的网上开店四步流程)

很多人想淘宝开网店,可是不清楚开淘宝店有哪些标准,不清楚自身是不是合适网上开店。网上开店实际上比开门店更为非常容易,成本费也更为低,总流量也很大。开淘宝店需要什么标准呢,下面圣多电子商务我就给大伙...