用 Arduino 和 433 MHz RF 模块测试报警系统安全性
所需元件
- Arduino UNO × 1
- 433 MHz ASK 收发模块(一对)× 1
- 433 MHz 天线 × 2
- 跳线、面包板、USB 线、电脑
项目背景
常见无线报警器多工作在 315/433 MHz,调制方式多为 ASK(幅移键控)或 FSK(频移键控)。本项目演示如何用极低成本(< $1/对)的 433 MHz ASK 模块,配合 RemoteSwitch 库,嗅探并重放报警遥控器信号,从而评估系统抗重放攻击能力。
接线说明
| 模块 | 引脚 | Arduino |
|---|---|---|
| 发射模块(方形) | VCC / GND / DATA | 5V / GND / D11 |
| 接收模块(长方形) | VCC / GND / DATA | 5V / GND / D2 |
操作步骤
- 安装 RemoteSwitch 库。
- 在 Arduino IDE 中打开 Retransmitter 示例并上传。
- 上传完成后,设备会监听 433 MHz 信号,并在 5 秒后自动重发。
安全建议
为防止重放攻击,选购报警系统时应关注:
- 支持 滚动码 与 加密通信 的遥控器/传感器。
- 具备短信/语音电话备用报警通道(不可克隆)。
- 主机安装在室内中心位置,降低干扰器效果。
- 网线/电话线隐蔽铺设,防止物理切断。
- 优先选用有线传感器、微波探测器等抗干扰组件。
代码获取
完整代码见 GitHub 仓库的 Retransmitter 示例,上传即用,无需修改。
制造工艺