HackRFOne无线射频遥控信号重放攻击

一、无线射频遥控基础知识:

1、遥控射频频率及应用

市面上最常用的是315MHZ或433MHZ,也有些比较少见的频率 305、310、 330、350、390、418、430MHZ。

应用范围都比较广泛,主要应用于安防报警等设备上面,及其一些门控方面。比如说道闸开关控制,卷帘门,平移门,自动门,伸缩门,车库门控制等方面。

2、无线射频遥控器编码特点

目前市场主要有固定码、学习码、滚动码的遥控器,简单分析一下各自的特点:

固定码:

​ 又叫焊码、硬件码,需要用电烙铁来改变地址。代表IC:编码PT2262(用在遥控器端);解码PT2272(用在主机端)。4位按钮的地址编码组合为:3的8次方(6561)。安全度很不高,易被复制。

学习码:

安全度相对较高,100万组编码大大降低使用上编码重复的机率;加装配件简单,因为主机本身不具有固定的地址编码;所有的探测器和遥控器用着各不相同的编码;主机学习各配件的编码即可工作;因此加装配件只须在主机上学习录入即可,遥控器即使丢失也不用担心,只须在主机上删除其编码。

滚动码:

​ 当前主要用在RKE(Remote Keyless Entry)系统中,进行身份验证。

​ 编码器检测到按键输入, 把系统从省电状态中唤醒, 同步记数加1 , 与序列号一起经密匙加密后形成密文数据, 并同键值等数据发送出去。由于同步计数值每次发送都不同, 即使是同一按键多次按下也不例外。同步计数自动向前滚动, 发送的码字不会再发生。因此被称为滚动码。同步计数跟编码器序号一个64位一起经过DES加密,DES密钥为厂家独有,必须保密。加密之后的密文则通过射频系统发射出去。

二、固定码遥控重放攻击实验

操作系统:Ubuntu20.04

硬件工具:HackRFOne,天线(40-860MHz),无线射频遥控器

软件工具:gqrx,hackrf_transfer

1、搭建环境

(1)接入HackRFOne设备

开机打开Ubuntu20.04虚拟机系统,把HackRFOne工具接入天线后再将USB数据线插入电脑USB接口。

查看虚拟机设备栏的信息,如未连接就在这选项框中点击连接。

(2)打开gqrx工具

在桌面右键打开命令行终端,输入gqrx命令,即可打开gqrx工具GUI界面。

2、获取信号频率

(1)设置频率参数为433MHZ或315MHZ,并按左上角开始接收按钮。

(2)长按遥控按键,记录所接收到的信号频率。

【使用实验室门禁遥控器测试】

根据上图即可查看到信号的频率大约是在434.015700MHZ

【使用电动车遥控器测试】

根据上图即可查看到信号的频率大约是在315.025900MHZ

3、复制重放攻击

(1)打开命令行终端,利用以上获取到的射频频率来使用命令进行复制开门按键射频信号。

hackrf_transfer -r lab.raw -f 434015700 -g 16 -l 32 -a 1 -s 8000000 -b 400000
-r 录制射频文件名  -f 射频频率   其他参数无需更改。
执行命令后,把遥控器靠近HackRFOne设备,然后按开门按键几次,然后在命令行窗口按Ctrl + C可完成录制。

(2)使用命令进行重放开门按键射频信号。

hackrf_transfer -t lab.raw -f 434015700 -x 47 -a 1 -s 8000000 -b 4000000
-t 重放射频文件名   -f 射频频率   其他参数无需更改。

4、攻击效果及思路拓展

效果:无需遥控器,只需要执行信号重放命令即可以完成开门或电动车开锁等操作。

思路拓展:这个实验只是利用HackRFone设备来测试这个功能,如果只是为了完成该重放攻击实验,可使用更方便且成本更低的方案,如使用hackcube设备或使用主要配置了射频的接收发射模块的硬件工具。

汽车钥匙信号频率测试

设置频率参数为433MHZ或315MHZ,并按左上角开始接收按钮,获取的频率结果如下图。

经检测频率发现,滚动码出现了三种不同的频率同时出现在频谱图上,固定码只有一种。

HackRFOne无线射频遥控信号重放攻击相关推荐

  1. 蜂鸟无线LR43B无线射频接收模块调试记录

    目录 1.设计目的 2.设计难点 3.初步方案 4.成功方案 5.代码实现 1.设计目的 采用蜂鸟无线LR43B无线射频接收模块,对遥控器发送的无线信号解码.按下按键1,继电器打开:按下按键2,继电器 ...

  2. 智能家居无线组网遥控电子智能锁

    智能家居无线组网遥控电子智能锁 文章目录 智能家居无线组网遥控电子智能锁 前言 一.需求分析 二.实现功能 1.无线开锁 2.无线开报警灯闪烁 三.解决方案 1.方案考虑 (1).锁具问题 (2).信 ...

  3. CC1120 Sub-1G 无线射频收发器 驱动开发

    目录 1.CC1120 无线射频收发器简介 1.1 基本特点 1.2 应用范围 1.3 技术参数 2.CC1120 硬件相关设计 2.1 CC1120 硬件接口电路 (引脚定义) 2.2 CC1120 ...

  4. SUB-1G无线射频收发器芯片DP4301/CMT2300A无线遥控器应用

    无线遥控器 "无线遥控器"顾名思义,就是一种用来远程控制机器的装置.现代的遥控器,主要是由集成电路电板和用来产生不同讯息的按钮所组成.时至今日,无线遥控器已经在生活中得到了越来越多 ...

  5. 基于单片机的无线语音遥控智能车设计

    文末下载完整资料 1 无线语音控制智能车设计概述 1.1 设计目的    随着电子工业的发展,计算机技术随着集成度的提高,和大规模集成电路的发展.计算机的一个重要分支--嵌入式计算机也在向高度智能化的 ...

  6. android系统wifi控制风扇,无线远程遥控风扇设计实现

    引言 目前市场上销售的风扇主要是通过导线将转速控制器和扇体连接起来,并且在使用的时候转速控制器往往被固定在墙体上,不能够实现随时随地的对风扇进行调控.同时由于采用导线连接方式进行调控风扇,必然会铺设大 ...

  7. LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)

    目录 1.项目概述 2.项目架构 3.传感器和控制器 3.1.传感器 3.2.控制器 4.硬件环境 5.Arduino功能设计 6.LabVIEW功能设计 6.1.前面板设计 6.2.程序框图设计 1 ...

  8. 低成本无线射频通信芯片选型

    低成本无线射频通信芯片选型 最近要做一款无线通信的遥控控制装置,要求成本低. TI带无线的MCU 就TI而言: 带无线的MCU,低成本的有: 大概都是12元左右 单片机+射频芯片 就单向通信而言: 4 ...

  9. RF无线射频相关学习

    目录 简述 无线通信 无线信号调制 编码技术 Amplifier LPF 简述 积累和学习无线射频相关硬件知识. 无线通信 无线通信原理 无线频谱频率与波长对比图: 无线信号调制 http://www ...

最新文章

  1. 2018 百越杯 pwn(Boring Game Write up)
  2. pycharm和python区别-一些 PyCharm 的使用和设置建议
  3. Ubuntu安装JDK配置环境变量
  4. 获得主机域名及其IP和Port端口
  5. Cow Bowling POJ - 3176(基础的动态规划算法)
  6. 了解Java中的可克隆接口
  7. ElasticSearch中的分析器是什么?
  8. python命令符bash_从python结构执行远程bash命令时“转义”$
  9. 谷歌为什登不上去github_同声传译被攻陷!谷歌发布Translatotron直接语音翻译系统...
  10. Rust : Trait Object safe 问题
  11. java版教材管理系统源码
  12. 小数分频器vhdl实现_verilog 实现小数分频(小数分频器)代码
  13. 监听php队列,执行一个队列监听
  14. c语言-计算摄氏温度
  15. android 热修复阿里,Android热修复(阿里热修复)
  16. Pytorch不同层设置不同学习率
  17. 国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
  18. 自控重点整理1.1 比例微分PD控制器的作用
  19. 两栈共享存储空间(线性结构栈)
  20. PAT 1108 Finding Average

热门文章

  1. 多测师拱墅校区__肖sir__环境测试和详解
  2. Python __doc__属性:查看文档
  3. 面对企业校招,你的背景够格吗?(限学生阅读)
  4. 39 解决全志h3 linux内核源码里的关于script.fex的bug
  5. Nexus 9000 Series Switch FEX Support NXOS and ACI MODE
  6. HDMI转CSI转换板给你做出来了
  7. 微信小程序云开发模仿朋友圈
  8. ElasticSearch学习笔记(三):CRUD之简单查询
  9. 掌阅公布数字阅读报告:00后成第二大阅读群体
  10. 程序员的角色定位以及项目生存能力