TLSのサーバー名表示フィールドのWiresharkでフィルター


回答:


8

ssl.handshake.extensions_server_name


6
こんにちはショーンE.これは質問に答えるかもしれませんが、いくつかの追加の説明を提供できますか?多分それは他の人のために役立つでしょう。
nixda 2013年

7

Shawn Eの答えはおそらく正しい答えですが、wiresharkバージョンにはそのフィルターがありません。ただし、次のフィルターは存在します。

SNIフィールドが存在するかどうかを確認するには:

ssl.handshake.extension.type == 0

または

ssl.handshake.extension.type == "server_name"

拡張機能に特定のドメインが含まれているかどうかを確認するには:

ssl.handshake.extension.data contains "twitter.com"

2
これが私のために働いたものです:tls.handshake.extensions_server_name contains "twitter.com"
Alexey Andronov '13

2

新しいWiresharkには、フィルター付きのR-Clickコンテキストメニューがあります。

関連するパケットの詳細を確認するSNIを使用してClient Helloを見つけます。

ハンドシェイク/拡張機能:server_nameの詳細にドリルダウンし、Rクリックしてを選択しますApply as Filter

バージョン2.4.4に含まれる添付の例を参照してください

SNI-WireShark-contextFilter


1

より完全な例として、新しい接続で使用されるSNIを表示するコマンドを次に示します。

tshark -p -Tfields -e ssl.handshake.extensions_server_name \ 
    -Y 'ssl.handshake.extension.type == "server_name"'

(これは、ISPがトラフィックで簡単に確認できるものです。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.