侠盗猎车 -- 玩转固定码 (上)
字数 1895 2025-08-09 13:33:32
汽车无线钥匙安全分析与攻击技术教学文档
0x00 概述
本教学文档基于星舆车联网实验室Kevin2600的研究成果,系统性地介绍汽车无线钥匙的安全分析与攻击技术。文档涵盖无线信号基础、攻击方法、实战案例以及防御措施等内容,适用于车联网安全研究人员、渗透测试工程师及物联网安全爱好者。
0x01 无线信号基础知识
1.1 工作频段
- 常见ISM频段:315MHz、433MHz、868MHz、915MHz
- 不同地区法规差异:北美常用315MHz,欧洲常用433MHz
1.2 调制方式
-
OOK(On-Off Keying):
- 最简单调制方式
- "1"=发送载波,"0"=不发送
- 优点:实现简单,成本低
-
ASK(Amplitude Shift Keying):
- 通过幅度变化表示数据
- 频谱特征明显
-
FSK(Frequency Shift Keying):
- 通过频率变化表示数据
- 抗干扰能力较强
1.3 编码格式
-
NRZ(Non-Return-to-Zero):
- 简单二进制编码
- 连续"1"或"0"可能导致同步问题
-
PWM(Pulse Width Modulation):
- 通过脉冲宽度区分"1"和"0"
- 常见于红外遥控
-
Manchester编码:
- 每位中间都有跳变
- 自带时钟信息,同步性好
0x02 研究工具与设备
2.1 硬件工具
-
RTL-SDR电视棒:
- 低成本入门方案
- 频率范围:24MHz-1.7GHz
-
HackRF with PortaPack:
- 全双工SDR设备
- 频率范围:1MHz-6GHz
- 便携式解决方案
-
Yardstick One:
- 支持Python交互
- 适合自动化测试
2.2 软件工具
-
GNURadio:
- 开源SDR开发框架
- 可构建自定义信号处理流程
-
RTL_433:
- 开源无线信号解析工具
- 内置多种设备解码器
- 支持自定义解码配置
-
RPITX:
- 树莓派RF发射方案
- 通过GPIO实现RF传输
0x03 攻击技术详解
3.1 信号干扰攻击(Jamming)
-
基本原理:
- 在相同频道发送更强功率信号
- 压制原始信号使其无法被接收
-
攻击效果:
- 阻止车门上锁(攻击演示中HackRF成功阻断遥控信号)
- 可能触发警报系统(部分高端车型)
-
进阶技术 - Reactive Jamming:
- 仅在目标发送信号时进行干扰
- 隐蔽性更强,难以检测
-
现实案例:
- 北京海淀区宝马X5盗窃案
- 河南周口电热水壶干扰案例
3.2 信号重放攻击(Replay)
-
攻击流程:
- 信号捕获→存储→重放
- 仅适用于固定码系统
-
实战演示:
- 小牛电动车钥匙重放成功
- 树莓派+RPITX实现低成本攻击
-
技术要点:
- 确定工作频率(315MHz/433MHz等)
- 识别编码方式(1527编码等)
- 精确时间控制
3.3 信号逆向分析
-
目标信息收集:
- FCC ID/CMIIT ID查询
- 物理拆解分析(晶振频率、IC型号)
- 频谱分析(GQRX等工具)
-
小牛钥匙分析案例:
- 晶振频率:26.250MHz
- IC型号:CMT2150L
- 工作频率:315MHz
- 编码方式:1527编码
-
信号解析方法:
- 示波器分析脉冲信号
- RTL_433自定义解码配置
- 原始信号模式识别
0x04 防御措施
4.1 用户防护建议
- 锁车后手动确认(拉门把手)
- 注意周围可疑电子设备
- 使用物理锁作为补充
4.2 厂商安全建议
- 采用滚动码替代固定码
- 实现干扰检测机制
- 使用加密通信协议
- 限制信号接收时间窗口
0x05 扩展研究
5.1 滚动码分析
- 滚动算法逆向
- 同步问题研究
- 种子破解方法
5.2 侧信道攻击
- 功耗分析
- 时序分析
- 错误注入
5.3 数字钥匙安全
- BLE/NFC/UWB技术分析
- 手机钥匙安全研究
- 无钥匙进入系统漏洞
0x06 学习资源
-
推荐教程:
- Michael Ossmann《Software Defined Radio with HackRF》
- GNURadio官方文档
-
开源工具:
- RTL_433:https://github.com/merbanan/rtl_433
- RPITX:https://github.com/F5OEO/rpitx
-
参考网站:
- RTL-SDR:https://www.rtl-sdr.com/
- Great Scott Gadgets:https://greatscottgadgets.com/sdr/8/
0x07 法律声明
本教学文档仅用于安全研究与教育目的,任何未经授权的车辆测试均属违法行为。研究人员应在法律允许范围内,获得明确授权后进行相关测试。