使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上)

2023-05-16

摘自:https://www.freebuf.com/articles/wireless/108417.html

使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上)

漏洞盒子 2016-07-13 共1807485人围观 ,发现 25 个不明物体 无线安全极客

本文作者:雪碧0xroot@漏洞盒子安全实验室

0×00 前言

在移动互联网大规模发展的背景下,智能手机的普及和各种互联网应用的流行,致使对无线网络的需求呈几何级增长,导致移动运营商之间的竞争愈发激烈。但由于资费下调等各种因素影响,运营商从用户获得的收益在慢慢减少,同时用于减少韵味和无线网络的升级投资不断增加,但收入却增长缓慢。为保证长期盈利增长,运营商必须节流。

SDR Software Define Radio 软件定义无线电可将基站信号处理功能尽量通过软件来实现,使用通用硬件平台可快速地实现信号的调制解调,编码运算,SDR为现有通信系统建设提供了全新思路,给技术研究开发降低了成本、并提供了更快的实现方式。(引用 基于开源SDR实现LTE系统对比 )

SDR是否能打破传统运营商在通信行业的垄断呢?

另外值得关注的是:国外安全大会上从数年前2G GSM攻击议题到近期的LTE 4G安全议题,基站通信安全一直备受安全爱好者关注。

Clipboard Image.png

在这一背景下,国外OpenLTE开源项目成为热门话题:

Clipboard Image.png

OpenLTE是在Linux系统下的使用GNURadio软件开发包实现的3GPP通信协议的一个开源项目,主要实现一个简单的4G基站的功能。在文章后面的内容中,我们将分享如何搭建、使用OpenLTE.

至于使用BladeRF搭建GSM基站的内容可阅读:

GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站

GSM Hacking:使用BladeRF、树莓派、YatesBTS搭建便携式GSM基站

Demo:

IMG_0764.JPG

FreeBuf百科

2G网络是指第二代无线蜂窝电话通讯协议,是以无线通讯数字化为代表,能够进行窄带数据通讯。常见2G无线通讯协议有GSM频分多址(GPRS和EDGE和CDMA ) 传输速度很慢。 

3G网络是第三代无线蜂窝电话通讯协议,主要是在2G的基础上发展了高带宽的数据通信,并提高了语音通话安全性。3G一般的数据通信带宽都在500Kb/s以上。目前3G常用的有3种标准:WCDMA、CDMA2000、TD-SCDMA,传速速度相对较快,可以很好的满足手机上网等需求。

4G网络是指第四代无线蜂窝电话通讯协议,该技术包括TD-LTE和FDD-LTE两种制式,是集3G与WLAN于一体并能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。 4G系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps,并能够满足几乎所有用户对于无线服务的要求。

那么除去安全方面,2G、3G、4G之间有什么不同呢?对于用户而言,2G、3G、4G网络最大的区别在于传速速度不同。 

 

给你一个秒懂的例子: 2G秒看苍老师.txt 3G秒看苍老师.jpg 4G秒看苍老师.avi:

Clipboard Image.png

0×01 环境搭建

OS:Ubuntu

GnuRadio 3.7

BladeRF

HackRF

1.1 BladeRF

1.1.1 驱动

mkdir bladeRF
wget -c https://github.com/Nuand/bladeRF/archive/master.zip
unzip master.zip
cd bladeRF-master
cd host
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../
make -j4
make install > install.log
ldconfig

1.1.2 BladeRF 固件

wget -c http://www.nuand.com/fx3/bladeRF_fw_v1.8.0.img
bladeRF-cli -f bladeRF_fw_v1.8.0.img -v verbose

1.2 GNURadio

mkdir gnuradio
cd gnurdio
wget http://www.sbrac.org/files/build-gnuradio
chmod a+x build-gnuradio
./build-gnuradio –v
sudo apt-get install libpolarssl-dev 

0×02 另辟蹊径

以上步骤所需依赖包较多,想偷懒的童鞋可以使用GnuRadio发布的Ubuntu LiveCD,里边已经搭建好了gnuradio、HackRF、BladeRF、USRP、gqrx、rtl-sdr等一些列SDR所需的依赖环境。使用这种方式可以避免安装系统环境中遇到的绝大多数坑。

下载链接:http://gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioLiveDVD

gnuradio.png

2.1 编译OpenLTE (文件列表)

wget http://ufpr.dl.sourceforge.net/project/openlte/openlte_v00-19-04.tgz  //(目前最新版)
tar zxvf openlte_v00-19-04.tgz
cd openlte_v00-19-04/
mkdir build
cd build
sudo cmake ../
sudo make
sudo make install

2make.png

0×03 搜索附近基站

插入SDR设备,这里我使用了BladeRF(测试了一下HackRF也能使用,但由于HackRF采用USB 2.0传输数据,其效率会比BladeRF低很多,有条件的同学可以使用USRP):

3bladerf.png

osmocom_fft --samp-rate 80000000

2D0363E3-BA32-4D0F-958F-3D31E1FCDC79.png

Clipboard Image.png

OpenLTE编译完成之后会在build目录下生成可执行文件:

Clipboard Image.png

cd LTE_fdd_dl_scan
./LTE_fdd_dl_scan

新建一终端,通过Telnet进入OpenLTE工作终端交互界面:

telnet 127.0.0.1 20000

4telnet.png

Clipboard Image.png

telnet端执行start开始扫描:

Clipboard Image.png

LTE_fdd_dl_scan将扫描dl_earfcn_list列表中的FCN值:从25到575

ARFCN:绝对无线频道编号 (Absolute Radio Frequency Channel Number – ARFCN ),是在GSM无线系统中,用来鉴别特殊射频通道的编号方案,相信嗅探过GSM短信的童鞋对它一点不陌生。4G LTE中ARFCN被称作EARFCN。

3.1 搜索电信FDD LTE网络:(telnet端)

write band 1
help
start

Clipboard Image.png

Clipboard Image.png

3.2 搜索联通FDD LTE网络:(telnet端)

stop
write band 3
start

openlte.png

3.3 关闭搜索:(telnet端)

shutdown

3.4 移动、联通、电信TD-LTE频段与FDD-LTE部分频段:

bands

0×04 结语

文章第一部分主要分享如何搭建OpenLTE并扫描附近基站信号,在后续的内容中将根据OpenLTE官方WIKI分享OpenLTE其他功能的使用。如LTE_fdd_enodeb的发卡,添加用户功能:

Clipboard Image.png

0×05 参考&感谢

Mobile Security: Practical attacks using cheap equipment

Black Hat:LTE  and  IMSI  catcher 

①:https://www.blackhat.com/docs/eu-15/materials/eu-15-Borgaonkar-LTE-And-IMSI-Catcher-Myths-wp.pdf

②:https://www.blackhat.com/docs/eu-15/materials/eu-15-Borgaonkar-LTE-And-IMSI-Catcher-Myths.pdf

IMSI Catchers and Mobile Security

黄琳_HITB Paper:LTE REDIRECTION Forcing T argeted LTE Cellphone into Unsafe Network

OpenLTE:sourceforge.net

OpenLTE WIKI

OpenLTE开源代码结构解析(一) 

OpenLTE开源代码结构解析(二)

基于开源SDR实现LTE系统对比

* 作者:雪碧0xroot@漏洞盒子安全实验室,转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上) 的相关文章

随机推荐

  • 基于机器学习的KPI自动化异常检测(裴丹)

    可以看到确实就是用的随机森林
  • 原来全景拼接用的关键点检测,这样很多就说得通了

    原来全景拼接用的关键点检测 xff0c 这样很多就说得通了 xff0c 特别是手机自动多张合成一张全景照片时 xff0c 有的效果真的是不错的 xff0c 是的 xff0c 真的拼接得不错 xff0c 应该不是一个死的模板死套死拼的 xff
  • 从Bayesian Deep Learning到Adversarial Robustness新范式

    作者 王灏 毛成志 单位 Rutgers University Columbia University 研究方向 贝叶斯深度学习 对抗鲁棒性 拖延症赶在 2021 结束前来介绍一下我们 ICCV 2021 上基于 Bayesian Deep
  • 随机森林

    现在看我当时中科院人工智能学院面试时随机森林大部分说错了 我现在可以大体说出随机森林怎么弄的了 xff0c 当然前提要理解决策树 xff0c 建议去看周志华西瓜书里写的 xff0c 非常详细 xff0c 很不错 想想为什么要用随机森林 xf
  • 你工作过他们一般会对你工作时的实际的项目感兴趣

    你工作过他们一般会对你工作时的实际的项目感兴趣 xff0c 实际投入运营的项目感兴趣 xff0c 学校里的小打小闹的那种课本上的项目可能就没多少兴趣 xff0c 所以你工作时的项目务必要重视起来 xff0c 好好准备 面试国科大时他们就直接
  • 决策树

    我发现你连决策树都还没有完全弄明白 这有一篇写得不错的 xff0c 可以理解决策树的构建是个递归的过程 那决策树到底是二叉树还是三叉树 xff1f 具体放在哪个叶节点下怎么定的 xff1f 这个就是递归过程返回的条件 xff0c 那三个条件
  • boosting

    https blog csdn net qq547276542 article details 78304454 utm medium 61 distribute pc relevant t0 none task blog OPENSEAR
  • 我觉得一些非常有效的时间序列分析方法,对于KPI异常检测

    其实我当时觉得差分就挺好的了 xff0c 只是觉得方法过于简单 xff0c 总想弄点高级的方法 确实阈值和差分已经很不错了 xff0c 是很基础但也是很不错的方法 xff0c 裴丹的14个检测器最开始的两个就是阈值和差分 其实我真的觉得这两
  • VAE变分自编码器

    你在简历上写上基于VAE得KPI异常检测 xff0c 然后去面试 xff0c 会倒逼着你把VAE弄会弄清楚弄透彻 实际就是让你去跟别人讲
  • 说实话光一个KPI异常检测问题就让我接触了非常多的机器学习算法了。

    说实话光一个异常检测问题就让我接触了非常多的机器学习算法了 xff0c 我感觉由一个问题深入感觉还是不错的 你再去系统地学机器学习也会轻松很多 有一个落地场景感觉也是不错的 你但在那学机器学习算法 xff0c 但是没有合适的应用场景 xff
  • 王道给的职业发展,我感觉不错。

  • 去成为一个开源项目/社区的主要贡献者

    你要是真正想从事一方面 xff0c 不要在那抱怨没有机会 xff0c 你真正对那一方向感兴趣 xff0c 你就去自己做 xff0c 甚至成为那方面的开源项目的积极贡献者 xff0c 你都不需要怎么证明自己 xff0c 你再去找这方面的工作
  • SIGAI机器学习算法地图

    摘自 xff1a https blog csdn net SIGAI CSDN article details 80991031
  • KDD 2022 | 图“预训练、提示、微调”范式下的图神经网络泛化框架

    作者 社媒派SMP 来源 社媒派SMP 本文是SIGKDD 2022入选论文 GPPT Graph Pre training and Prompt Tuning to Generalize Graph Neural Networks 的解读
  • 独立森林

    独立森林是周志华提出的 xff0c 是一种无监督的异常检测算法
  • VR直播白皮书

    由华为和联通出的这个VR直播白皮书我感觉很不错 xff0c 我网盘里有 xff0c 搜白皮书可以搜到 xff0c 比较系统讲解了基于5G的VR直播系统 让我想起当初诺基亚的 业内首个基于5G的端到端VR直播解决方案 在这本白皮书里面应该可以
  • AIOps白皮书推荐的异常检测解决方案

    这和腾讯的Metris是一个思路 xff08 我发现上面AIOps白皮书的图就是腾讯织云异常检测框架的图 xff01 包括AIOps白皮书上的框图没有ABtest模块 xff0c 而腾讯织云的框图有ABtest模块 xff0c 而且AIOp
  • 智能问答

    我当初看到NOKIA专家组开会讨论这个 xff0c 预算20万 想做一个这个 xff0c 现在在AIOps白皮书里面看到了 xff0c 看来也是属于AIOps的一部分 也怪不得他们要做这个
  • 发现一本讲人工智能在电信行业应用的书《人工智能技术商业应用场景实战》

    发现一本讲人工智能在电信行业应用的书 人工智能技术商业应用场景实战 这挺符合我之前的工作背景 xff0c 而且也讲到了智能运维 xff0c 而且其中一个作者参与了AIOps白皮书的编写 看来这本书 xff0c 再让你像一个你以前工作背景的项
  • 使用GnuRadio + OpenLTE + SDR 搭建4G LTE 基站(上)

    摘自 xff1a https www freebuf com articles wireless 108417 html 使用GnuRadio 43 OpenLTE 43 SDR 搭建4G LTE 基站 xff08 上 xff09 漏洞盒子