首页/安全/加密与证书速查/TLS 抓包分析入门
TLS 与 HTTPS60 条

TLS 抓包分析入门

抓包定位 TLS 问题:用过滤条件观察握手消息、证书与警报;需要解密时通过客户端密钥日志(SSLKEYLOGFILE)配合分析工具,服务端私钥无法解密 ECDHE/TLS 1.3 会话。

加密与证书速查安全更新于 2026-10-12
过滤表达式tls.handshake.type == 1(ClientHello)、== 2(ServerHello)、== 11(Certificate)
警报tls.alert_message 查看告警级别与描述编号
解密前提RSA 密钥交换(1.2 老套件)可用私钥;ECDHE 与 1.3 只能用会话密钥日志
密钥日志客户端设置 SSLKEYLOGFILE 环境变量,分析工具载入该文件

tshark 常用命令

tshark 常用命令
tshark -i eth0 -f 'tcp port 443' -Y 'tls.handshake' -T fields -e ip.src -e tls.handshake.type | head -20
tshark -r tls.pcap -Y 'tls.alert_message' -T fields -e tls.alert_message.desc | head
生产环境抓包注意隐私与合规:载荷可能包含用户数据,留存与共享前先脱敏并限定范围。

易错点

  • 试图用私钥解密 ECDHE 与 TLS 1.3 流量(前向保密下不可行)
  • 抓包文件旁存了完整密钥日志,却没有按高敏感文件管控

数据来源与参考

  • Wireshark 官方文档(TLS 解析与密钥日志)
  • RFC 8446 §6(警报)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌