web-dev-qa-db-ja.com

TLSメッセージタイプの「暗号化されたデータ」を理解する方法は?

このWiresharkスクリーンショットには、「暗号化されたデータ」というメッセージタイプがあります。これが何であるか、どのような状況でこのメッセージタイプが送信されるのか誰にも分かりますか?

Wireshark capture of a TLS Encrypted Data

3
HappyCoding

おそらく、TLSがどのように機能するかの一般的な概要から始める必要があります。ここに良い紹介記事があります: SSL/TLSはどのように機能しますか?


あなたの質問に答えるには、新しいTLS接続が開かれるたびに、Wiresharkで次のようなメッセージ交換が表示されます。

TLS handshake diagram

HelloおよびKey Exchangeメッセージは、クライアントとサーバーのみが読み取ることができる暗号化されたチャネルをセットアップするためのものです。暗号化されたチャネルが確立されるまで重要なデータを送信しません。その後、2つの間のすべての通信は、表示されるEncrypted Dataパケットのようになります。これは、意図したとおりに機能するTLSです。


@TorstenSが回答で指摘しているように、WiresharkにはTLSトラフィックを復号化する機能がありますが、セッションの秘密鍵を抽出してWiresharkに提供できるように、クライアントまたはサーバーを制御する必要があります。

8
Mike Ounsworth

暗号化された接続がある場合、この種のデータは常に送信されます。そして、それがあなたにとって意味をなさない理由は、ここであなたがしようとしていること、つまり交換されているデータを盗聴することを防ぐためです。

接続の両側やTLS暗号化に使用される秘密鍵を制御する場合、wiresharkを使用して情報を復号化できます。

https://ask.wireshark.org/question/500/how-to-get-tlsv12-to-decode/ をご覧ください。

3
TorstenS