我对遥控车钥匙和类似的带有滚动代码的安全设备的理解是,钥匙设备是一个发射器,每次按下按钮时,它都会以钥匙唯一的已知序列发送下一个秘密。它不包含接收器。
同时,汽车中的接收器会跟踪(对于它识别的每个密钥卡)它期望下一个秘密是什么,并且只有在接收到正确的代码时才会解锁。
存在传输可能丢失的风险——例如在超出范围时按下的按钮——因此接收器实际上接受了序列中接下来的几个秘密中的任何一个。我听说有一个系统允许最多 256 个窗口,但我不知道这个数字是否正确以及是否是典型的。
如果我的理解是正确的,那么在超出汽车范围的情况下按下按钮至少 256 次,就有可能使遥控钥匙失效(即对车主执行拒绝服务攻击)。
这显然依赖于对密钥卡的访问,但不是在汽车靠近时 - 这是用户可能不那么警惕的时候。
所以,如果一个朋友在酒吧喝醉了,我可以通过在他们在浴室里快速按下他们的汽车遥控器 300 次来确保他们不能开车回家。
一直困扰着这样的攻击是可能的,但我从来没有听说过有人这样做,这让我怀疑我是否完全理解了这一点。