CAN(控制器局域网)是所有现代汽车中使用的总线。您可以通过该总线读取很多汽车信息,我认为(但我对此不太确定)一些关键控制信号(中断,例如对于 ESP?)通过该总线。
我对CAN知之甚少:
通过 CAN 总线进行通信的设备必须在开始发送任何其他内容之前发送其标识符。该协议定义具有较低标识符的设备具有优先级。该协议有一个“显性 0”,这意味着如果一个设备将 0 放在总线上,而另一个设备将 1 放在总线上,则 0 在总线上。设备一直在监听,包括发送时。这意味着将其标识符放在总线上的设备在某个位置具有 1,但读取为 0,它知道更高优先级的设备也想要使用总线并且它必须停止。
当攻击者一直通过总线发送“0”时会发生什么?例如,是否有可能升级汽车收音机的软件以将“0”一直放在总线上(请参阅汽车攻击面的综合实验分析以了解许多更复杂的攻击)或者这样的低级协议是否在一种不可更新的方式(例如硬件或ROM),以便不会发生这种攻击?是否可以保护总线免受恶意设备/这种拒绝服务攻击?
