APT34的rx.exe工具 流量分析报告

本文介绍了APT34工具包里用于远程执行的模块,其原型是IntelliAdmin Remote Execute v1.0。说明了使用方法,分析了流量情况,如不同执行场景下TCP包和SMB2包的间隔规律。还给出检测方案,包括基于载荷和统计的检测方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具概述


此工具是APT34工具包里的一个模块,原型是IntelliAdmin Remote Execute v1.0。用于远程执行。


使用方法


rx.exe -h [host] -u [user] -p [pass] [option] [filename] [arguments]

使用效果:
使用192.168.120.232远程主机上的cmd.exe
效果截图:
在这里插入图片描述
流量分析
1.协议协商和会话建立
在这里插入图片描述
2.连接到admin$共享
在这里插入图片描述
3.复制IntelliAdminRPC文件夹和rx.exe文件
在这里插入图片描述
4.连接到IPC共享
在这里插入图片描述
5.命令执行时的数据流量情况
如果不在CMD中执行命令,会在每2个TCP包中间隔12个SMB2包;如果在远程主机中的CMD中执行命令,则变成每2个TCP包中间隔3个SMB2包。且第一个SMB2包和第三个SMB2包会在DATA里面携带将要执行的命令。
在这里插入图片描述
在这里插入图片描述
6.明文返回远程执行的结果
在这里插入图片描述


检测方案


基于载荷的检测方法:
特征字符:IntelliAdminRPC、rx.exe、各种命令明文和返回执行结果的明文。
通过检测445端口,过滤携带特征字符信息数据包的ip地址。

基于统计的检测方法:
根据445端口或者根据ip地址统计TCP包和SMB2包
重点关注在2个TCP数据包之间间隔12个SMB2包的发送方ip地址。尤其是当收到明文命令的SMB2数据包后,TCP之间间隔的SMB2数据包变成了3个,并且会在之后的第一个TCP数据包后通过SMB2数据包返回执行结果明文。

<think>首先,用户的问题是:“我想查找用于跟踪Linux系统中网络流量的命令 请问Linux 流量跟踪命令有哪些”。这看起来是用户第一次询问,所以我没有之前的回答历史可以参考。系统指令中提到“参考站内引用”,提供了几个引用块,这些是关于Linux网络命令的。 让我回顾这些引用: - 引用[1]: 提到了ifconfig命令,用于网络流量跟踪。它说:“ifconfig 命令 [^1]”,但内容是关于网络接口信息的。 - 引用[2]: 讨论了ping命令,包括各种参数如-i, -c, -f, -s,用于测试网络连通性。 - 引用[3]: 解释了traceroute命令,用于网络路径追踪,但不直接检测ping连通性。 - 引用[4]: 详细描述了traceroute命令的语法、选项和工作原理。 用户的问题是关于“跟踪Linux系统中网络流量的命令”。所以,我需要列出相关的命令。 关键命令包括: 1. **ifconfig**:显示网络接口配置,包括接收和发送的字节数,可以用于监控流量。 2. **ping**:用于测试连通性,但不直接跟踪流量;它发送ICMP包并测量响应时间。 3. **traceroute**:追踪数据包路径,显示中间路由。 4. 其他命令:系统指令中提到“网络流量跟踪”,所以在回答中,我应该包括更多命令如: - **netstat**:显示网络连接、路由表、接口统计等。 - **iftop**:实时显示网络接口的带宽使用情况。 - **nload**:监控网络流量和带宽使用。 - **tcpdump**:抓包工具,用于详细分析网络流量。 - **ip**命令(替代ifconfig):更现代的接口管理工具。 引用中主要提到了ifconfig、ping和traceroute。所以,在回答时,我应该基于这些,但扩展以提供全面的信息。 回答结构: 1. **引言**:简要介绍主题,使用中文。 2. **列出命令**:清晰列出每个命令,解释其用途,并提供示例或语法。 - 确保格式:行内数学表达式用$...$,独立公式用$$...$$(但这里可能不需要数学公式,因为主题是网络命令)。 - 用户要求“回答结构清晰,帮助用户逐步解决问题”。 3. **生成相关问题**:在末尾添加相关问题,使用“§§相关问题§§”格式。 4. **引用**:在回答中自然地添加引用标识,如[^1]。 从引用: - [^1] 对应引用[1],提到ifconfig。 - [^2] 对应引用[2],提到ping。 - [^3] 对应引用[3],提到traceroute。 - [^4] 对应引用[4],详细traceroute。 在回答中,我需要引用这些。 完整回答大纲: - 开头:在Linux系统中,有多种命令可用于跟踪网络流量。这些命令帮助监控数据包的传输、带宽使用和网络性能。 - 命令列表: 1. **ifconfig**:显示网络接口信息,包括接收和发送的流量统计。例如:`ifconfig eth0` 显示eth0接口的详情。[^1] 2. **ping**:测试主机连通性,并可监控响应时间和数据包丢失。常用参数如`-c`指定包数,`-i`指定间隔。[^2] 3. **traceroute**:追踪数据包到目标主机的路径,显示中间路由节点。[^3][^4] 4. **其他命令**:如`netstat`显示网络统计,`iftop`实时监控流量,`tcpdump`抓包分析。 - 由于引用中没有提到这些,我应该基于知识添加,但保持真实可靠。 - 结尾:生成相关问题。 相关问题: 1. 如何安装和使用iftop进行实时流量监控? 2. 使用tcpdump分析网络流量的步骤是什么? 3. 在Linux中,如何优化网络性能以减少延迟? 确保回答真实可靠:基于标准Linux知识。 现在,编写响应。</think>在Linux系统中,跟踪网络流量是网络管理和故障排除的关键任务。系统提供了多种命令行工具,帮助您监控实时流量、分析数据包传输、诊断网络问题。以下是一些常用的Linux网络流量跟踪命令,我将基于标准Linux知识(如Ubuntu、CentOS等发行版)进行解释,并参考相关引用确保准确性。命令用途包括监控带宽使用、追踪数据包路径、测试连通性等。 ### 常用Linux网络流量跟踪命令 1. **`ifconfig` 命令** `ifconfig` 用于显示和配置网络接口信息,包括接收(RX)和发送(TX)的字节数、数据包数等流量统计。它适合快速查看接口的实时流量状态。 **基本语法**: ```bash ifconfig [接口名] # 例如 ifconfig eth0 ``` 输出示例会显示RX/TX字节数,帮助您监控流量变化。例如,在终端运行后,观察"RX bytes"和"TX bytes"字段。 **参考引用**:`ifconfig` 是基础网络命令,常用于获取接口流量数据[^1]。 2. **`ping` 命令** `ping` 测试主机间的连通性,并测量响应时间、丢包率等指标。通过发送ICMP数据包,它可以间接反映网络流量状况,特别适合诊断延迟或拥塞问题。 **常用参数示例**: - `ping -c 5 www.example.com`:发送5个数据包后停止(`-c`指定包数)[^2]。 - `ping -i 2 www.example.com`:每2秒发送一个数据包(`-i`设置间隔)[^2]。 - `ping -s 1024 www.example.com`:设置每个数据包大小为1024字节(`-s`调整包大小),用于模拟高流量场景[^2]。 **注意**:`ping` 不直接显示带宽使用,但能帮助识别流量瓶颈。 3. **`traceroute` 命令** `traceroute` 追踪数据包从源主机到目标主机的路径,显示中间路由节点的IP和响应时间。它用于分析网络路径中的延迟或故障点,是流量跟踪的核心工具。 **基本语法**: ```bash traceroute [选项] 目标主机 # 例如 traceroute google.com ``` **常用选项**: - `-n`:直接显示IP地址而非主机名,加快输出。 - `-m 30`:设置最大TTL(存活时间)为30跳(`-m`控制检测深度)[^4]。 - `-I`:使用ICMP请求代替默认UDP,提高兼容性[^4]。 **参考引用**:`traceroute` 通过逐步增加TTL值来发现路由路径,帮助管理员理解数据包流动[^3][^4]。 4. **`netstat` 命令** `netstat` 显示网络连接、路由表、接口统计等详细信息。它能列出所有活动的TCP/UDP连接及其流量数据,适合监控整体网络使用情况。 **基本语法**: ```bash netstat -i # 显示接口统计,包括RX/TX包数 netstat -s # 显示协议级统计(如TCP重传率) ``` 输出中的"RX-OK"和"TX-OK"字段表示成功接收/发送的数据包数。 5. **`iftop` 命令** `iftop` 是实时带宽监控工具,按主机或连接显示流量使用情况(类似top命令)。它需要额外安装(如`sudo apt install iftop`),适合高精度流量分析。 **基本用法**: ```bash sudo iftop -i eth0 # 监控eth0接口的实时流量 ``` 输出中,源/目标IP、带宽使用率(如KB/s)清晰可见。 6. **`tcpdump` 命令** `tcpdump` 是强大的抓包工具,捕获并分析网络数据包内容。它用于深度流量检查,如协议分析或安全审计。 **基本语法**: ```bash sudo tcpdump -i eth0 port 80 # 捕获eth0接口上80端口(HTTP)的流量 ``` 输出可保存到文件(如`-w capture.pcap`),并用Wireshark进一步分析。 7. **`nload` 命令** `nload` 提供简单的实时流量监控,分接收(RX)和发送(TX)显示带宽图。安装命令:`sudo apt install nload`。 **基本用法**: ```bash nload eth0 # 监控eth0接口的带宽使用 ``` 图形化输出便于快速识别流量峰值。 ### 使用建议 - **入门推荐**:先用`ifconfig`或`netstat`查看基础流量,再用`ping`测试连通性,最后用`traceroute`诊断路径问题。 - **高级分析**:结合`iftop`和`tcpdump`进行实时监控和深度抓包。 - **注意事项**:部分命令(如`tcpdump`)需要root权限(`sudo`)。确保系统已安装相关工具(如未安装`iftop`,运行`sudo apt update && sudo apt install iftop`)。 这些命令覆盖了从基础监控到专业分析的场景,帮助您高效跟踪Linux网络流量。如果您提供具体场景(如诊断高延迟),我可以给出更针对性的示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值