汽车钥匙安全问题

信息安全 加密 钥匙 车辆
2021-09-09 09:17:46

我想知道汽车钥匙安全是如何工作的。

汽车钥匙是否只发送一个简单的“锁定”和“解锁”信号,适用于制造商的任何汽车或同一型号的任何汽车?或者是否将特定的钥匙注册到汽车上,然后只有这些钥匙才有解锁汽车的信号?

我也对安全性应该如何工作有一个想法。(请原谅我,我对加密、无线电信号和安全性的工作原理知之甚少)。请告诉我你的想法。

钥匙和汽车在制造时都有自己的加密密钥。购买汽车时,钥匙和汽车相互注册。汽车从汽车钥匙中获取加密密钥的副本,汽车钥匙各自获得汽车加密密钥的副本。然后是解锁过程。车钥匙请求从车上解锁。Car 验证它是一个已注册的密钥,然后询问它之前发送(加密)到密钥的特殊号码。钥匙发回特殊号码(使用钥匙的加密进行加密),汽车使用其汽车钥匙的加密密钥副本对其进行解密,并验证数字是否相同。然后汽车被解锁。

然后汽车加密一个新的特殊号码并将其发送给钥匙,钥匙使用汽车加密密钥的副本解密,然后使用自己的加密密钥进行加密。这个新号码将用于下一个解锁请求。这确保了解锁信号每次都会变化,因此人们不能简单地从空中复制解锁信号并解锁汽车。

如果我不清楚任何内容,请在评论中指定,我可以提供更多详细信息。

请记住,我没有计算机安全方面的背景。我只是在听说某处发生了一系列重大汽车盗窃案后才想到这一点。

1个回答

没有。因为通常情况下,与汽车有单向通信。

所以通常,每个密钥都有自己的“加密密钥”和“计数器”。在汽车中,有一个有效加密密钥列表和每个密钥的计数器。

每按一次按钮,密钥就会发送 count + 1,用密钥加密。汽车只是用自己的加密密钥加密 count + 1 并比较两者。

为了防止在没有靠近汽车的情况下按下按钮导致遥控钥匙停止工作,汽车也会检查count + 1,count + 2,count + ...,一直到喜欢count + 50。如果你不小心在没有靠近汽车的情况下按该键 50 次,遥控钥匙通常会停止工作,您必须重新注册该遥控钥匙。不同车辆的遥控钥匙注册方式不同,但有时使用关联的点火钥匙时汽车会重新注册遥控器,有时您必须自己使用点火钥匙然后通过踩刹车踏板,操作点火锁来执行序列,打开和关闭门并按下某些按钮。

这是一个例子: https ://www.youtube.com/watch?v=mG3R58-24QU

当您执行此操作时,遥控钥匙通常会发送明文密钥,或使用“制造商密钥”加密的密钥,并在按住按钮超过几秒钟或其他时间时计数,如果汽车处于“编程”状态,则仅注册密钥模式”。

当您成功打开或锁定汽车时,汽车将更新其关联汽车钥匙的计数,以及成功解锁/锁定汽车的计数。

像 HOTP 令牌一样思考。


但是,对于那些您只需走到汽车附近即可解锁的“无钥匙行驶”汽车,以及大多数点火钥匙(防盗锁),使用“挑战响应”协议,因为在这种情况下,与汽车和钥匙。