首页/安全/渗透测试与安全评估速查/Wireshark 流量分析要点
工具使用要点60 条

Wireshark 流量分析要点

Wireshark 用于流量取证与协议分析:显示过滤器定位会话、Follow Stream 还原交互;TLS 解密仅在持有会话密钥时可行,抓包按敏感数据管理。

Wireshark 用在什么环节

Wireshark 是流量取证与协议分析工具:用显示过滤器定位会话,用流跟踪还原一次完整交互,用统计面板看会话与协议分布。它常见于两类工作:一是验证某个请求在链路上到底发生了什么(例如证书、重定向、认证过程),二是事故复盘与协议行为分析。TLS 流量只有在持有会话密钥日志时才可解密。

基本信息

适用平台Windows / Linux / macOS,命令行版本为 tshark
显示过滤器ip.addr、tcp.port、http.request.method、dns.qry.name 等
常用操作流跟踪、会话统计、协议分层统计
解密条件持有会话密钥日志(如浏览器导出的密钥文件)

典型使用场景

  • 验证客户端与服务端的实际交互过程与协议版本
  • 排查重定向链与证书协商的具体过程
  • 分析异常连接与扫描行为留下的流量特征
  • 为协议类问题提供直接证据(请求确实发出了、响应确实返回了)
  • 在授权范围内核查明文协议的使用情况

过滤器与操作示例

过滤器与操作示例
ip.addr == 10.0.10.5 && tcp.port == 443
http.request.method == "POST"
dns.qry.name contains "example.com"
tcp.flags.syn == 1 && tcp.flags.ack == 0        # 只看新建连接,观察扫描或异常连接
Follow → TCP Stream                             # 还原一次会话的完整交互
Statistics → Conversations / Protocol Hierarchy  # 会话与协议分布统计
TLS 解密:Preferences → Protocols → TLS → 指定会话密钥日志文件

常见过滤器与判据

过滤器用途观察要点
ip.addr按主机筛选流量定位单台主机的全部交互
tcp.port按端口筛选区分服务与协议
http.request定位 HTTP 请求方法、路径与头部内容
dns.qry.name观察域名查询发现内部域名与非常用解析
tls.handshake查看握手过程协议版本与证书信息
抓包文件常含会话凭证与个人数据:加密存放、限权访问、到期销毁,并避免把原始文件随报告一起分发。
长时间抓包要先设置捕获过滤器并评估存储空间:全量抓包在生产链路上一小时就可能产生数十 GB 文件,写入磁盘本身也会影响主机性能。

易错点

  • 在生产链路长时间抓包且未设捕获过滤器,造成磁盘占用与性能影响
  • 抓包文件未加密存放并随报告外发,把会话凭证一并交了出去
  • 把显示过滤器与捕获过滤器混用,导致需要的流量根本没被记录下来
  • 在不具备会话密钥的情况下试图解密 TLS,白耗时间
  • 只用 tshark 导出而不做流跟踪,无法还原完整交互过程

数据来源与参考

  • Wireshark 官方文档(显示过滤器、TLS 解密)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌