当前位置: 代码网 > 服务器>网络安全>企业安全 > 利用hackRF嗅探GSM网络流量

利用hackRF嗅探GSM网络流量

2015年09月16日 企业安全 我要评论
利用hackRF嗅探GSM网络流量在本文中,我们将讲述如何使用hackRF嗅探GSM网络的特定频率信号,并能够获取到解码之后的GSM网络流量。... 15-09-16

背景介绍

前段时间,当我的朋友兼同事simone访问我们的zimperium(一个企业移动安全tlv办公室)时,刚好手头上有一个hackrf,所以就和他一起尝试黑掉一个不设防的无线电频率设备。simone很有耐心地尝试并向我解释复数以及其他无聊的东西(有关更多),通过一遍又一遍的努力,还是填补了跟上simone步伐的这一缺口,并通过不断努力最终达到成功。本教程是我们共同进行gsm攻击的结果,在这里分享出来给大家,希望它能对别人有所帮助。

所用工具

1、hackrf-kalibrate

2、gnuradio-companion

3、gr-gsm

4、gqrx

5、wireshark

安装要求

首先,需要确保已经安装了所有必需的软件,可以使用发行版包管理器来安装大多数需要的软件以及相应的依赖文件。下面,我们先从hackrf所依赖的工具和库文件开始,在debian或ubuntu发行版上,可以通过下面指令安装它们:

sudo apt-get install hackrf libhackrf-dev libhackrf0

一旦成功安装这些库之后,就可以将hackrf插入到一个usb端口上,并执行指令hackrf_info,此时,应当会看到类似下面的内容:

# hackrf_info
 
found hackrf board.
board id number: 2 (hackrf one)
firmware version: 2014.08.1
part id number: 0x00574746 0x00574746
serial number: 0x00000000 0x00000000 0x14d463dc 0x2f4339e1

接下来,通过下面的指令安装软件gnuradio,利用它可以解码射频信号,并安装工具gqrx,利用该工具可以将特定频率信号的功率可视化,以及一切需要的东西。

sudo apt-get install gnuradio gnuradio-dev gr-osmosdr gr-osmosdr gqrx-sdr wireshark

经过gr-gsm处理之后,gnuradio模块会解码gsm数据包:

sudo apt-get install git cmake libboost-all-dev libcppunit-dev swig doxygen liblog4cpp5-dev python-scipy
git clone https://github.com/ptrkrysik/gr-gsm.git
cd gr-gsm
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

现在创建文件~/.gnuradio/config.conf,并将下面的内容粘贴在该文件中:

[grc]
local_blocks_path=/usr/local/share/gnuradio/grc/blocks

最后,安装kalibrate-hackrf,它能够在已知的gsm频率之间跳动,并能够识别到你的国家所使用的频率:

git clone https://github.com/scateu/kalibrate-hackrf.git
cd kalibrate-hackrf
./bootstrap
./configure
make
sudo make install

确定gsm 频率

每个国家所采用的每个操作码都使用gsm频率段中的不同的频率,通常是从900 mhz开始。你可以使用hackrf_kalibrate找到你想嗅探的频率:

./kal -s gsm900 -g 40 -l 40

注意上面的两个增益值,它们对于得到相应结果非常重要。让kalibrate运行一段时间,然后你应该可以看到类似下图所示的输出内容:

为了对应于当地的运营商,你必须使用适当的gsm参数(‘-s’),可以参考这个列表清单以确保正确。

有时候,为了确保hackrf_kalibrate获得了正确的结果,或者为了免于自己计算hackrf_kalibrate提供的正确频率(注意每个结果中的+/-khz,它意味着峰值为对应的功率,但并不能100%确保为正确的频率),你可能需要查看一下获取的频率值。运行gqrx并将其调节到hackrf_kalibrate获得的第一个频率,例如940.6mhz,那么接下来你将会看到如下图所示的画面:

在上面的截图中可以看到大约是945 mhz。

一旦确定了gsm信道频率,那么就可以通过运行python脚本./airprobe_rtlsdr.py来启动gr-gsm,或者使用gnuradio-companion加载airprobe_rtlsdr.grc文件,然后在你所发现的频率带内设置其中一个信道频率。不过,不要忘记添加增益值,然后返回到频率带内,并按压你键盘上的上/下方向箭头开始以200khz的步进值扫描频率,直到在控制台窗口上看到一些数据为止。整个过程看起来应该是这样:

现在你只需要利用下面的指令从另一个终端启动wireshark:

sudo wireshark -k -y 'gsmtap && !icmp' -i lo

如果gr-gsm运行顺利,那么你将能够看到hackrf嗅探到的解码之后的gsm流量。

以上就是利用hackrf嗅探gsm网络流量的全部过程,希望对大家的学习有所帮助。

(0)

相关文章:

  • DNS协议欺骗攻击技术的攻防知识 DNS欺骗攻击和防范方法有哪些

    DNS协议欺骗攻击技术的攻防知识 DNS欺骗攻击和防范方法有哪些

    DNS协议欺骗攻击技术的攻防知识 DNS欺骗攻击和防范方法有哪些你是否遭遇过这样的情况?当你在浏览器中输入正确的URL地址,但是打开的并不是你想要去的网站。它... [阅读全文]
  • 服务器如何有效防止DDoS攻击?

    服务器如何有效防止DDoS攻击?

    服务器如何有效防止DDoS攻击?电子商务在随着经济不断地进步,很多企业都拥有了自己的服务器,服务器作为网络的核心产品,服务器技术相对复杂,尤其是在这个病毒肆虐... [阅读全文]
  • DNS工作原理图文解析

    DNS工作原理图文解析

    DNS工作原理图文解析大家记得有段时间暴风影音的DNS攻击事件导致大量用户无法上网,闹得沸沸扬扬,至今网上仍然有人讨论。DNS到底是什么呢?为什么DNS挂了就... [阅读全文]
  • Dosddos原理及攻击介绍

    Dosddos原理及攻击介绍分布式拒绝服务攻击(DDoS)是目前黑客经常采用而难以防范的攻击手段。本文主要是了解dosddos攻击原理,并且掌握DOS攻击监控系统的使用,希望对大…

    2015年09月11日 网络安全
  • ARP攻击防范简易教程

    ARP攻击防范简易教程最近很多用户反映,上网总是掉线。显示IP冲突。据我们监测发现是有些用户在使用某些软件造成的。比如:网络执法官等。... 15-09-22 …

    2015年09月22日 网络安全
  • 预防黑客DdoS被攻击的技巧(纯文字版)

    预防黑客DdoS被攻击的技巧(纯文字版)

    预防黑客DdoS被攻击的技巧(纯文字版)预防黑客DDoS攻击的技巧是什么,本文介绍几种有效预防黑客DDoS攻击的技巧,降低大家被攻击的几率。感兴趣的朋友跟着脚... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com