-
-
开车门很容易?无线车钥匙原理和技术科普
-
发表于: 2015-10-12 10:49 2076
-
新闻链接:e3aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4W2j5%4g2J5K9i4c8&6i4K6u0W2M7r3y4G2L8X3I4A6L8X3g2Q4x3X3g2U0L8$3#2Q4x3X3g2U0L8W2)9J5c8U0j5%4x3#2)9J5c8U0j5%4x3K6j5^5z5e0N6Q4x3X3g2Z5N6r3#2D9
新闻时间:2015-7-27
新闻正文:
想过为什么现在用上技术含量高的无线钥匙的汽车反而比以前只是用单纯机械钥匙的汽车更爱被偷(准确来讲应该是开车门盗取车内财物)吗?这里面除了人类欲望和社会秩序等不可抗因素外,我想更多的是因为这么一个词:物极必反。也就是说,我们既然可以用高科技造出更先进的车钥匙和锁车技术,就完全有能力去破解它。
不久前在HackPWN的启动仪式上,安全人员仅用2分钟就通过无线钥匙破解了一辆某国际大厂汽车,看起来想要开车门似乎并不难。真的这么容易吗?想要搞清楚这一问题,就得知道汽车无线钥匙的原理和相关技术了。
首先,让我们先从汽车无线钥匙的“信号”长什么样说起。
常见的汽车无线钥匙一般工作在两个频点:315MHz和433MHz。调制方式比较常见的有两种,ASK和FSK。复杂一点的有双频点FSK,还有多频点ASK的。
实际上我们可以用俗称电视棒的一种小硬件来观察汽车钥匙的无线信号。在网络上搜索“RTLSDR”,”电视棒”,就可以找到。
把它接上天线,然后插到电脑上,使用一些观察频谱的软件就可以看到,比如:
- HDSDR(2a3K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3S2V1M7$3c8J5i4K6u0W2k6r3g2Q4x3V1k6Q4c8f1k6Q4b7V1y4Q4z5o6V1`.
- SDR#(34eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4V1M7Y4y4Z5j5i4u0H3i4K6u0W2j5$3!0E0i4K6u0r3i4@1g2r3i4@1u0o6i4K6R3&6
- Gqrx(fc2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6I4M7Y4S2Q4x3X3g2V1K9#2)9J5c8W2!0q4c8W2!0n7b7#2)9^5z5b7`.`.
这里我们使用HDSDR,把频点设在汽车钥匙使用的频点上,就可以看到像下图这样的频谱。
先来看一辆奔X车子的钥匙信号频谱。频段是433MHz,中心频点是433.96MHz。
02
再来是一辆奥X车子的钥匙信号。频段是315MHz,中心频点是315.04MHz。
03
然后,我们将这段信号存为波形文件。再使用音频分析软件打开。
04
上面这就是一次按键发出的信号。可以看到是有两段信号。如果按的时间长一点,就会是这样。
05
出现好几段信号。这里面的每一段信号都是一样的,重复发送。我们来放大仔细看一下每一段信号的样子。
06
前面部分是一些重复的脉冲,就叫它同步引导序列吧,它用来提示接收机有信号即将到来,还可以获得时钟信息。后面的部分是有效的数据。
我们把一次按键的两段信号拖到一起,比较一下。可以看到是完全一样的。
07
如果是两次按键的信号放在一起比较的话,就不一样了。
08
也就是说,我们每次按动汽车钥匙,发射的信号是不一样的。这就是大名鼎鼎的“滚动码”(Rolling code)。
新闻时间:2015-7-27
新闻正文:
想过为什么现在用上技术含量高的无线钥匙的汽车反而比以前只是用单纯机械钥匙的汽车更爱被偷(准确来讲应该是开车门盗取车内财物)吗?这里面除了人类欲望和社会秩序等不可抗因素外,我想更多的是因为这么一个词:物极必反。也就是说,我们既然可以用高科技造出更先进的车钥匙和锁车技术,就完全有能力去破解它。
不久前在HackPWN的启动仪式上,安全人员仅用2分钟就通过无线钥匙破解了一辆某国际大厂汽车,看起来想要开车门似乎并不难。真的这么容易吗?想要搞清楚这一问题,就得知道汽车无线钥匙的原理和相关技术了。
首先,让我们先从汽车无线钥匙的“信号”长什么样说起。
常见的汽车无线钥匙一般工作在两个频点:315MHz和433MHz。调制方式比较常见的有两种,ASK和FSK。复杂一点的有双频点FSK,还有多频点ASK的。
实际上我们可以用俗称电视棒的一种小硬件来观察汽车钥匙的无线信号。在网络上搜索“RTLSDR”,”电视棒”,就可以找到。
把它接上天线,然后插到电脑上,使用一些观察频谱的软件就可以看到,比如:
- HDSDR(2a3K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3S2V1M7$3c8J5i4K6u0W2k6r3g2Q4x3V1k6Q4c8f1k6Q4b7V1y4Q4z5o6V1`.
- SDR#(34eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4V1M7Y4y4Z5j5i4u0H3i4K6u0W2j5$3!0E0i4K6u0r3i4@1g2r3i4@1u0o6i4K6R3&6
- Gqrx(fc2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6I4M7Y4S2Q4x3X3g2V1K9#2)9J5c8W2!0q4c8W2!0n7b7#2)9^5z5b7`.`.
这里我们使用HDSDR,把频点设在汽车钥匙使用的频点上,就可以看到像下图这样的频谱。
先来看一辆奔X车子的钥匙信号频谱。频段是433MHz,中心频点是433.96MHz。
02
再来是一辆奥X车子的钥匙信号。频段是315MHz,中心频点是315.04MHz。
03
然后,我们将这段信号存为波形文件。再使用音频分析软件打开。
04
上面这就是一次按键发出的信号。可以看到是有两段信号。如果按的时间长一点,就会是这样。
05
出现好几段信号。这里面的每一段信号都是一样的,重复发送。我们来放大仔细看一下每一段信号的样子。
06
前面部分是一些重复的脉冲,就叫它同步引导序列吧,它用来提示接收机有信号即将到来,还可以获得时钟信息。后面的部分是有效的数据。
我们把一次按键的两段信号拖到一起,比较一下。可以看到是完全一样的。
07
如果是两次按键的信号放在一起比较的话,就不一样了。
08
也就是说,我们每次按动汽车钥匙,发射的信号是不一样的。这就是大名鼎鼎的“滚动码”(Rolling code)。
赞赏
赞赏
雪币:
留言: