web-dev-qa-db-ja.com

MITMproxyとSSLsplitの違いは何ですか?

MITMproxyは、SSLsplitが透過プロキシであるHTTP/HTTPSプロトコルのみをキャプチャするため、他の非HTTPプロトコル通信もキャプチャできることを知っています。ただし、MITMproxyは透過プロキシとしても機能します。したがって、MITMproxyとSSLspitはまったく同じだと思いますか?!ググってみましたが、はっきりとした答えが見つかりませんでした。

14
Irene Ant

[免責事項:私はmitmproxyの作成者の1人です。私の意見は偏っているかもしれません。 :)]

sslsplit

sslsplitは、中間者攻撃を使用してTLS接続を傍受できる透過プロキシです。 sslsplitは、HPKP、HSTS、および代替プロトコル応答ヘッダーを削除する範囲で、プレーンTCP、TLS、およびHTTPもサポートしています。傍受された接続はログファイルにダンプできます。 sslsplitはCで記述されているため、非常に高性能です。

mitmproxy

mitmproxyは、はるかに多くの機能を備えているため、はるかに複雑なツールです。 sslsplitとは対照的に、mitmproxyにはインタラクティブなユーザーインターフェースがあり、フローを一時停止、検査、編集、再生、またはドロップできます。 mitmproxyは透過プロキシとして使用できますが、HTTP、SOCKS、リバースプロキシ、またはアップストリームプロキシとしても実行できます。さらに、単純なPythonスクリプトインターフェイスがあります。すでに述べたように、mitmproxyは主にHTTPを話しますが、任意のTCP接続のロギングもサポートします(ただし、現時点ではファーストクラスの機能)。


まとめると、

  • mitmproxyとsslsplitはどちらも、TLSに対して同じ種類の中間者攻撃を実行します
  • mitmproxyはより強力で、より多くの機能を備えています
  • sslsplitにはより専用の目的があり、シンプルで高速です。
  • どちらも(私見)優れたツールです
11
Maximilian Hils