【应急响应工具教程】流量嗅探工具-Tcpdump

时间: 2025-03-14 15:30:40 浏览量:127

1.工具简介

  Tcpdump 是一款命令行数据包嗅探工具,能够直接从文件或网络接口捕获并解析数据帧。它适用于任何类 Unix 操作系统。

  Tcpdump是一款功能强大的命令行数据包嗅探工具,支持从网络接口实时捕获或从文件解析数据包。作为Unix/Linux系统的标准网络诊断工具,它无需图形界面即可通过终端或SSH等远程连接进行操作,尤其适合服务器环境使用。该工具基于pcap和libpcap库实现底层数据捕获,通过将网卡设置为混杂模式,能够监听整个局域网内所有设备的通信流量,而不仅限于当前主机的目标数据。

  在系统兼容性方面,Tcpdump原生支持包括AIX、BSD、Solaris在内的各类Unix系统及其衍生版本,且多数Linux发行版已预装该工具。需要注意的是,由于其直接操作网络硬件的特性,运行Tcpdump需要root权限,通常需要通过sudo命令执行(如:sudo tcpdump -i eth0)。对于Windows平台用户,虽然历史版本Windump已停止维护,但可以通过Windows Subsystem for Linux(WSL)安装Parrot、Ubuntu等发行版,在获得完整Linux工具链支持的同时使用原生Tcpdump。

2.使用说明

2.1检查 Tcpdump 是否安装

  要确认系统是否已安装 Tcpdump,可以使用以下命令:

which tcpdump

  通常情况下,Tcpdump 的安装路径为 /usr/sbin/tcpdump。如果未找到该工具,可以通过以下命令安装:

sudo apt install tcpdump

  安装完成后,可以通过以下命令验证安装版本:

sudo tcpdump --version

  示例输出:

tcpdump version 4.9.3
libpcap version 1.9.1 (with TPACKET_V3)
OpenSSL 1.1.1f 31 Mar 2020

2.2Tcpdump 基本功能

  Tcpdump 提供了丰富的功能和过滤器选项,以下是一些常用的命令示例,帮助您快速上手。

2.2.1常用选项

  以下是一些常用的 Tcpdump 选项,可以通过组合这些选项实现自定义捕获行为:

选项命令示例功能描述
-Dsudo tcpdump -D列出所有可用网络接口
-isudo tcpdump -i eth0指定捕获的网络接口(如 eth0)
-nsudo tcpdump -n禁用主机名解析,直接显示 IP 地址
-nnsudo tcpdump -nn禁用主机名和端口号解析
-esudo tcpdump -e捕获并显示以太网头部信息
-Xsudo tcpdump -X以十六进制和 ASCII 格式显示数据包内容
-XXsudo tcpdump -XX显示以太网头部及数据包内容
-vsudo tcpdump -v增加输出详细程度(-vv 和 -vvv 可进一步提高详细级别)
-csudo tcpdump -c 10捕获指定数量的数据包后退出(如 10 个)
-ssudo tcpdump -s 64定义捕获数据包的长度(如 64 字节)
-Ssudo tcpdump -S显示绝对序列号而非相对序列号
-qsudo tcpdump -q减少协议信息输出
-rsudo tcpdump -r file.pcap从文件中读取捕获的数据包
-wsudo tcpdump -w file.pcap将捕获的数据包写入文件

2.2.2查看完整选项

  要查看 Tcpdump 的完整选项列表,可以使用 man 命令:

man tcpdump

2.3常用命令示例

2.3.1列出可用接口

sudo tcpdump -D

  示例输出:

1. eth0 [Up, Running, Connected]
2. any (Pseudo-device that captures on all interfaces) [Up, Running]
3. lo [Up, Running, Loopback]

2.3.2捕获指定接口的流量

sudo tcpdump -i eth0

  此命令将在 eth0 接口上捕获流量,并显示每个数据包的基本信息。

2.3.3禁用名称解析

sudo tcpdump -i eth0 -nn

  此命令将直接显示 IP 地址和端口号,而不进行名称解析。

2.3.4显示以太网头部

sudo tcpdump -i eth0 -e

  此命令将捕获并显示以太网头部信息。

2.3.5显示数据包内容

sudo tcpdump -i eth0 -X

  此命令将以十六进制和 ASCII 格式显示数据包内容。

2.3.6组合多个选项

sudo tcpdump -i eth0 -nnvXX

  此命令组合了多个选项,显示更详细的输出,包括以太网头部、IP 头部、协议标识和序列号等信息。

2.4文件输入/输出

2.4.1保存捕获数据到文件

sudo tcpdump -i eth0 -w ~/output.pcap

  此命令将捕获的流量保存到 output.pcap 文件中。注意,捕获大量数据时可能会占用较多磁盘空间。

2.4.2从文件中读取捕获数据

sudo tcpdump -r ~/output.pcap

  此命令将读取 output.pcap 文件中的捕获数据。可以通过添加选项(如 -nn-X)来调整输出格式

2.5输出解析

  当查看 TCPDump 的输出时,可能会有些令人眼花缭乱。运行这些基本开关已经向我们展示了几个不同的视图。我们将花一分钟来分析这个输出并解释我们所看到的。下面的图像和表格将定义每个字段。请注意,我们的过滤器越详细,每个报头显示的详细信息就越多。

  Tcpdump 的输出包含多个字段,以下是对常见字段的解析:

图片

字段描述
时间戳 (Timestamp)时间戳字段位于最前面,可以配置为以我们易于处理的时间和日期格式显示。
协议 (Protocol)这一部分会告诉我们上层协议的类型。在我们的示例中,它显示为 IP。
源与目标 IP.端口 (Source & Destination IP.Port)这将显示数据包的源和目标地址,以及用于连接的端口号。格式为 IP.端口,例如 192.168.174.1.62420。
标志 (Flags)这一部分显示使用的任何标志。
序列号与确认号 (Sequence and Acknowledgement Numbers)这一部分显示用于跟踪 TCP 段的序列号和确认号。在我们的示例中,使用的是较低的数字。
协议选项 (Protocol Options)在这里,我们将看到客户端和服务器之间商定的 TCP 值,如窗口大小、选择确认、窗口缩放因子等。
备注 / 下一个头部 (Notes / Next Header)这里将显示解码器发现的其他信息。由于我们正在查看的流量是封装的,因此可能会看到不同协议的额外头部信息。

2.6高级应用

  Tcpdump 不仅可以用于网络流量分析,还可以通过脚本实现更高级的功能。例如:

  • 创建基于 Tcpdump 的 IDS/IPS 系统,监控特定流量模式。
  • 结合脚本,根据流量特征自动执行操作(如封禁可疑 IP)。

3.示例

3.1捕获挖矿病毒流量

  从源 IP 地址来看,数据包是发送到 94...88:3434(目标矿池)上的,矿池与矿工之间的通信是通过该端口进行的。(结合情报威胁平台)。

图片

"method": "job":

  表示这是一个矿池分配的挖矿任务("job"),而不是控制命令或心跳。

"params":

  这是矿池分配给矿工的参数,包括:

  • "blob": "109d8cccbd06fabe...":这是用于工作量证明的任务数据(例如哈希工作)。
  • "job_id": "722231003100":这是矿池为该工作分配的任务 ID。
  • "target": "3401000000":表示目标难度。
  • "algo": "rx/0":表示使用的算法是 rx/0(一个常见的加密货币挖矿算法)。
  • "seed_hash": "cfacfe0eb8c2dc45a35d75560b998c6c04f209b75c9ea5a9b8a8a24628d1409e":任务的种子哈希,用于验证挖矿任务。

"seed_hash" 和其他数据

  这些信息用于矿工与矿池之间的通信,标明任务的细节和状态。

数据传输内容

  内容包括 blobjob_idtargetalgoseed_hash 等,这些都表明这是一个标准的挖矿任务消息。

4. 安全建议

1. 风险消减措施

  资产梳理排查目标: 根据实际情况,对内外网资产进行分时期排查

  服务方式: 调研访谈、现场勘查、工具扫描

  服务关键内容: 流量威胁监测系统排查、互联网暴露面扫描服务、技术加固服务、集权系统排查

2. 安全设备调优

目标

  通过对安全现状的梳理和分析,识别安全策略上的不足,结合目标防御、权限最小化、缩小攻击面等一系列参考原则,对设备的相关配置策略进行改进调优,一方面,减低无效或低效规则的出现频次;另一方面,对缺失或遗漏的规则进行补充,实现将安全设备防护能力最优化。

主要目标设备

  网络安全防护设备、系统防护软件、日志审计与分析设备、安全监测与入侵识别设备。

3. 全员安全意识增强调优

目标:

  通过网络安全意识宣贯、培训提升全方位安全能力

形式:

  培训及宣贯

线下培训课表

  若无法组织线下的集体培训,考虑两种方式:

    1.提供相关的安全意识培训材料,由上而下分发学习

    2.组织相关人员线上开会学习。线上培训模式。

线上学习平台

  以下是solar安全团队近期处理过的常见勒索病毒后缀:后缀.360勒索病毒,.halo勒索病毒,.phobos勒索病毒,.Lockfiles勒索病毒,.stesoj勒索病毒,.src勒索病毒,.svh勒索病毒,.Elbie勒索病毒,.Wormhole勒索病毒.live勒索病毒, .rmallox勒索病毒, .mallox 勒索病毒,.hmallox勒索病毒,.jopanaxye勒索病毒, .2700勒索病毒, .elbie勒索病毒, .mkp勒索病毒, .dura勒索病毒, .halo勒索病毒, .DevicData勒索病毒, .faust勒索病毒, ..locky勒索病毒, .cryptolocker勒索病毒, .cerber勒索病毒, .zepto勒索病毒, .wannacry勒索病毒, .cryptowall勒索病毒, .teslacrypt勒索病毒, .gandcrab勒索病毒, .dharma勒索病毒, .phobos勒索病毒, .lockergoga勒索病毒, .coot勒索病毒, .lockbit勒索病毒, .nemty勒索病毒, .contipa勒索病毒, .djvu勒索病毒, .marlboro勒索病毒, .stop勒索病毒, .etols勒索病毒, .makop勒索病毒, .mado勒索病毒, .skymap勒索病毒, .aleta勒索病毒, .btix勒索病毒, .varasto勒索病毒, .qewe勒索病毒, .mylob勒索病毒, .coharos勒索病毒, .kodc勒索病毒, .tro勒索病毒, .mbed勒索病毒, .wannaren勒索病毒, .babyk勒索病毒, .lockfiles勒索病毒, .locked勒索病毒, .DevicData-P-XXXXXXXX勒索病毒, .lockbit3.0勒索病毒, .blackbit勒索病毒等。

  勒索攻击作为成熟的攻击手段,很多勒索家族已经形成了一套完整的商业体系,并且分支了很多团伙组织,导致勒索病毒迭代了多个版本。而每个家族擅用的攻击手法皆有不同,TellYouThePass勒索软件家族常常利用系统漏洞进行攻击;Phobos勒索软件家族通过RDP暴力破解进行勒索;Mallox勒索软件家族利用数据库及暴力破解进行加密,攻击手法极多防不胜防。

  而最好的预防方法就是针对自身业务进行定期的基线加固、补丁更新及数据备份,在其基础上加强公司安全人员意识。如果您想了解有关勒索病毒的最新发展情况,或者需要获取相关帮助,请关注“solar专业应急响应团队”。

5. 团队介绍

  团队坚持自主研发及创新,在攻防演练平台、网络安全竞赛平台、网络安全学习平台方面加大研发投入,目前已获得十几项专利及知识产权。团队也先后通过了ISO9001质量管理体系、ISO14000环境管理体系、ISO45001职业安全健康管理体系 、ITSS(信息技术服务运行维护标准四级)等认证,已构建了网络安全行业合格的资质体系;

6. 我们的数据恢复服务流程

  多年的数据恢复处理经验,在不断对客户服务优化的过程中搭建了"免费售前+安心保障+专业恢复+安全防御"一体化的专业服务流程。

① 免费咨询/数据诊断分析

​   专业的售前技术顾问服务,免费在线咨询,可第一时间获取数据中毒后的正确处理措施,防范勒索病毒在内网进一步扩散或二次执行,避免错误操作导致数据无法恢复。

​   售前技术顾问沟通了解客户的机器中毒相关信息,结合团队数据恢复案例库的相同案例进行分析评估,初步诊断分析中毒数据的加密/损坏情况。

② 评估报价/数据恢复方案

​   您获取售前顾问的初步诊断评估信息后,若同意进行进一步深入的数据恢复诊断,我们将立即安排专业病毒分析工程师及数据恢复工程师进行病毒逆向分析及数据恢复检测分析。

​   专业数据恢复工程师根据数据检测分析结果,定制数据恢复方案(恢复价格/恢复率/恢复工期),并为您解答数据恢复方案的相关疑问。

③ 确认下单/签订合同

​   您清楚了解数据恢复方案后,您可自主选择以下下单方式:

  双方签署对公合同:根据中毒数据分析情况,量身定制输出数据恢复合同,合同内明确客户的数据恢复内容、数据恢复率、恢复工期及双方权责条款,双方合同签订,正式进入数据恢复专业施工阶段,数据恢复后进行验证确认,数据验证无误,交易完成。

④ 开始数据恢复专业施工

  安排专业数据恢复工程师团队全程服务,告知客户数据恢复过程注意事项及相关方案措施,并可根据客户需求及数据情况,可选择上门恢复/远程恢复。

  数据恢复过程中,团队随时向您报告数据恢复每一个节点工作进展(数据扫描 → 数据检测 → 数据确认 → 恢复工具定制 → 执行数据恢复 → 数据完整性确认)。

⑤ 数据验收/安全防御方案

  完成数据恢复后,我司将安排数据分析工程师进行二次检查确认数据恢复完整性,充分保障客户的数据恢复权益,二次检测确认后,通知客户进行数据验证。

  客户对数据进行数据验证完成后,我司将指导后续相关注意事项及安全防范措施,并可提供专业的企业安全防范建设方案及安全顾问服务,抵御勒索病毒再次入侵。

                      我们在此郑重承诺:

                     不成功不收费

                     全程一对一服务

                     365天不间断服务

                     免费提供安全方案

                     24h服务热线:

                     18894665383

                     17864099776

                     18299173318