ssh SOCKSモードは正確に何をしていますか?


1

httpsでのssh動的ポート転送の動作について混乱しています。3台のマシンを想定:

  • Webブラウザを実行します
  • Bはsshdを実行します
  • CはWebサーバーです

Aで、「ssh -D 12345 user @ B」とし、localhost:12345でSOCKSプロキシを使用するようにブラウザを設定します。Bのホストキーを確認できます。httpsサイト(A-> C)を直接表示している場合、証明書を確認してMitMを確認できます。

私が知りたいのは、プロキシがインプレースであるときにhttps復号化はどこで行われますか?

Bのsshは、ブラウザでの復号化のために、Cから受信した変更されていないパケット(明らかに暗号化の独自の層にラップされている)をAに転送するだけですか?BのsshがCからデータを復号化してから再暗号化してAに送り返す場合、Bの復号化された状態でデータが(メモリ内にのみ)存在するため、これは望ましくありません。2つのシナリオのどちらか?私はそれが前者であると仮定していますが、何が起こっているのかを明確にしたいのです。ありがとうございました

回答:


2

HTTPSはブラウザでのみ復号化されます。他に必要なキーはありません。

サードパーティがデータを復号化および再暗号化する場合、サービスの証明書が危険にさらされない限り、それはMitM攻撃です。

SSHトンネルはIPパケットを転送せず、コンテンツのみを転送するため、変更されません。ただし、内容は変更されていません。

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