在 Wireshark 中过滤 TLS 的服务器名称指示字段

pal*_*rom 15 wireshark

Wireshark 是否有针对 TLS 的服务器名称指示字段的过滤器?

小智 14

ssl.handshake.extensions_server_name

  • 你好 Shawn E。虽然这可能会回答这个问题,但你能提供一些额外的解释吗?也许这对其他人有帮助。 (7认同)

pal*_*rom 13

Shawn E 的答案可能是正确的答案,但我的wireshark 版本没有那个过滤器。但是,确实存在以下过滤器:

要检查 SNI 字段是否存在:

ssl.handshake.extension.type == 0
Run Code Online (Sandbox Code Playgroud)

或者

ssl.handshake.extension.type == "server_name"
Run Code Online (Sandbox Code Playgroud)

要检查扩展是否包含特定域:

ssl.handshake.extension.data contains "twitter.com"
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用:`tls.handshake.extensions_server_name 包含“twitter.com”` (3认同)

小智 5

较新的 Wireshark 具有带过滤器的 R-Click 上下文菜单。

使用 SNI 查找 Client Hello,您希望查看更多相关数据包。

深入到握手/扩展名:server_name 详细信息,然后从 R 单击选择Apply as Filter

见附在版本 2.4.4 中捕获的示例

SNI-WireShark-contextFilter