Sslで暗号化されたtcpストリームを傍受したい。サーバーとクライアントのプライベートキーと証明書を持っています。しかし、どうすれば接続を遮断できますか。
そのような機能を持つインターセプトプロキシはありますか?
通常、中間者を演じようとしています。それを行うには多くの方法があります。
Webプロキシ-これは次の方法で実現できます。
すべてのエンドポイントを対象とし、ブラウザによって信頼されている新しい証明書を作成する必要があります。プロキシは、真正な証明書ではなくその証明書を配信して、中間者を作成します。
トラフィックは、ブラウザーとプロキシの間の偽の証明書を使用して暗号化され、プロキシとエンドポイントの間の正規の証明書を使用して再暗号化されます。
これを行うサービスは確かにあります 例えばソフォス が持っています。
WireShark キー交換にRSAを使用する場合のsslトラフィックのインターセプトをサポートしますが、現在は Perfect Forward Secrecy、 を使用しているユーザーが使用している場合、Firefoxまたはクロム。それを取得し、wiresharkを使用してトラフィックを復号化する方法については、この link を参照してください。
Perfect Forward Secrecyを使用していない場合は、簡単です。それを使用していて、クライアントがChromeまたはFirefox以外の場合)、クライアントからセッションキーを取得する方法をさらに掘り下げる必要があります(それを制御している場合) )