Wirresharkのフィルタには以下の2つがある。
tcpdump
と同じ構文TLS通信は暗号化されているのでデータを見ることはできない。 以下を参考にTLSをHTTPとして表示する。 ただしHTTP2で配信されているコンテンツは下記処理をしても暗号化されている。
ref.
上記の順番は重要。
SSLKEYLOGFILEに指定するファイルを作成。
ファイル名・パスは任意(例はtls_key.log)。
Wireshark > Preferences > TLS > (Pre)-Master-Secret log filename にSSLKEYLOGFILEで指定したファイルを設定する。
以下のようにChormeを起動することで共通鍵をtls_key.logに出力する。
$ env SSLKEYLOGFILE=/path/to/tls_key.log "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
SSLKEYLOGFILEは絶対パスで指定しないとうまく動作しない。