1、概述
CANHack工具包是一个可移植的比特敲击库,用于模拟破解CAN总线所需的CAN协议的最小部分。该工具包是一个概念验证,用于展示如果微控制器可以被劫持,如何纯粹在软件中完成对CAN总线的各种攻击(我们还没有解决劫持是如何发生的:它可能像重新刷新攻击者拥有的OBD-II加密狗上的固件一样简单,或者更复杂的事情,例如利用诊断消息堆栈中的缓冲区溢出)。
在大多数情况下,微控制器的片上CAN控制器连接到CAN收发器,并通过该收发器连接到CAN总线。如果微控制器可以被劫持,那么分配给CAN控制器的引脚通常可以重新用作GPIO引脚。CANHack 工具包对环境的假设最少,这些假设在包装库的特定于目标的代码中实现。基本要求是:
访问CAN RX和CAN TX作为GPIO引脚
访问定时器以读取经过的时钟周期(通常为自由运行的计数器)
在关键操作周围禁用中断(代码在等待事件的计时器上旋转)
这几乎可以移植到任何足够快的 CAN 上(48MHz 的 Cortex M0 可能太慢了,但 ESP32 应该足够快)。唯一的其他硬件要求是CAN收发器连接到两个GPIO引脚。
2、CANHack相关网址
(1)CANHack Github项目网址:
https://github.com/kentindell/canhack
(2)CANHack官网:
https://canislabs.com/canhack/
作者:谭鹏超 创建时间:2024-02-03 15:41
最后编辑:谭鹏超 更新时间:2024-02-03 15:51
最后编辑:谭鹏超 更新时间:2024-02-03 15:51