05 协议分场景:不同协议,看不同的地方

流量分析题几乎都围绕"某种协议传输了关键信息"。这一章按协议把"看哪、找什么、怎么解"讲透。每节自成一个场景,可跳读。

本章目录
  1. HTTP 明文流量(最常见、新手必会)
  2. HTTPS/TLS 加密流量(要不要解、怎么解)
  3. Web 漏洞题:SQLi / 命令执行 / 文件包含 / SSRF
  4. 数据库流量:MySQL/PostgreSQL 查询分析
  5. 文件传输:FTP/SMB/TFTP/HTTP 下载
  6. 凭据传输:FTP/Telnet/邮箱/HTTP Basic
  7. DNS 与 OOB 外带
  8. TCP/UDP/ICMP:底层藏数据的奇技淫巧
  9. VPN/隧道/加密隧道文件

HTTP 明文流量(最常见、新手必会)

只要题目不涉及 TLS,多半是 HTTP 明文,内容直接可读。核心动作集中在 04 定位术 讲过的 Follow + Export Objects。

HTTP 题标准流程

  1. 过滤器 http 看全部 HTTP 包(或 http.request 只看请求)。
  2. 统计 → HTTP → Requests 或 分组统计,看访问了哪些 URL。
  3. 对可疑请求右键 Follow → HTTP Stream 看请求参数 + 响应正文。
  4. 找 flag 直接 记录 → 查找 或 Ctrl+F 搜 flag/{。
HTTP 特殊点:GET 参数要 URL 解码;分块传输(Chunked)可能把数据拆开,Follow 会自动拼回;压缩传输(Content-Encoding: gzip) Wireshark 会自动解压显示。

HTTPS/TLS 加密流量(要不要解、怎么解)

看到大量 TLS 协议,内容默认加密读不到。先判断能不能解:

新手误区:看到 TLS 就放弃。很多 HTTPS 题其实是"给了 keylog,你只差一步配置",先去 08 避坑 的 "TLS 解密" 条目。

Web 漏洞题:SQLi / 命令执行 / 文件包含 / SSRF

攻击特征在 请求参数,结果在 响应。先看请求里的典型 payload 特征,再决定怎么还原。

SQL 注入(SQLi)

看什么:

命令执行(Command Injection) / 文件包含(LFI)

SSRF / 外带

参数里出现 url=/filepath= 并请求到内网地址(127.0.0.1/172.x/10.x),或把数据拼进子域/DNS 带出(见 DNS 外带)。

数据库流量:MySQL/PostgreSQL 查询分析

当抓包里不是 HTTP,而是直接的数据库通讯(比如 MySQL / PostgreSQL / MSSQL / Redis 协议),说明攻击者直连了数据库。此时包内容也常常是明文的。

文件传输:FTP/SMB/TFTP/HTTP 下载

凭据传输:FTP/Telnet/邮箱/HTTP Basic

协议过滤器凭据位置
HTTP Basic 认证httpAuthorization 头 Basic base64(user:pass),Base64 解出
FTP 登录ftpUSER(用户名) 与 PASS(密码) 命令
Telnettelnet数据流里明文账号密码
邮箱 POP3/IMAP/SMTPpop3/imap/smtp邮件头、登录、正文附件
MySQL 登录mysqlHandshake(新版多为 challenge-response,不一定可直读)

DNS 与 OOB 外带

DNS 外带(DNS Exfiltration)是把数据拆成子域带出:攻击者让服务器把 flag 逐字符拼成 x.攻击者域名 的 DNS 查询,Wireshark 的 dns 包能看到查询名。

解题方式:

  1. 过滤器 dns,只看 DNS 查询。
  2. 看每条查询的 Queries · Name(如 66.46.79.…evil.com),把域名前缀按顺序拼起来就是数据。
  3. 注意可能 Base64 编码或十六进制再编码,拼完再解码。
  4. 同样可搜每包的 dns.qry.name:tshark -r x.pcap -Y "dns.flags.response==0" -T fields -e dns.qry.name
相似款:HTTP 外带把数据放 URL 子域或参数里,或 ICMP 隧道的 payload —— 原理都是"拆解带出",抓到值再拼再解码。

TCP/UDP/ICMP:底层藏数据的奇技淫巧

VPN/隧道/加密

如果流量被封装/加密到没法读(ESP、OpenVPN、WireGuard、SSH tunnel),一般 CTF 里要么给了 key/密钥,要么让你去别处找明文线索。遇到请回 HTTPS 一节 的"解不了怎么办"思路,并到 08 避坑 排查。