真ん中の男がメッセージを読むのを防ぐことができますか?


10

これらすべての中間者攻撃の防止について聞いたことがありますが、中間の男があなたのストリームだけを聞いていて、メッセージ自体を変更したくない場合、これがどのように機能するのか疑問に思っています。

真ん中の男は、対戦相手によって交換されたキーを取得するだけでなく、キーを変更してから、メッセージを再度復号化および暗号化できますか?

証明書はこれをどのように防ぐことができますか?

編集:

認証局が一般的に言っていると聞いたことがあります:「ええ、それは他のものです」。しかし、証明書の署名が不正でないことをどのように確認できますか?

回答:


10

真ん中の男は、対戦相手によって交換されたキーを取得するだけでなく、キーを変更してから、メッセージを再度復号化および暗号化できますか?

はい、できます。

DH(の「テキストブック」バージョン)のような鍵交換プロトコルは盗聴に対して安全です(つまり、チャネル上で送信されているものを単に監視する)が、中間者(MITM)攻撃に対して完全に破壊されます。あなたが述べた。

証明書はこれを修正するための試みですが、別の問題が発生します。どのようにして、両方の当事者が正しい証明書を確実に受信できるようにしますか?これは再びMITM攻撃の影響を受けやすいため、安全でないチャネルを介して証明書を送信することはできません。

解決策は、代替の(完全に)安全なチャネルの存在です。これは、2人の当事者が直接会って、証明書を物理的に交換するか、または信頼できる代替チャネル(信頼できる場合は電話など)で交換することになります。

コンピュータネットワークでは、代替チャネルは通常、公開キー基盤(PKI)です。これは、ご使用のオペレーティングシステムまたはブラウザに、他の証明書の署名元となる一連の事前設定されたルート証明書(およびこれらを中間証明書として使用するその他の証明書)があることを意味します。したがって、いくつかのWebサイトにアクセスすると、署名済みの証明書が表示されます。これは、すでに信頼している証明書(のチェーン)を使用して署名されています。次に、この証明書を使用することで、認証済みの鍵交換が可能になります(たとえば、通常の対称暗号化で使用する一時鍵に同意するなど)。


したがって、基本的には2番目のチャネルを介して証明書を通信しています。安全であることがわかっていますか?
TVSuchty

はい; それ以外の場合、MITM攻撃は常に可能です。構造を「チャネル」としてのPKIと考えるのは少し直観に反しますが、単に情報(この場合は証明書)を送信する方法と考えれば、それほど遠くまではわからないでしょう。
dkaeae

しかし、そもそもなぜチャネルについて話さないのでしょうか。そもそも安全であることがわかっています。
TVSuchty

1
@TVSuchty初期の信頼できる鍵が必要ですが、それは生涯に1回だけ通信する必要があります。その鍵は、他の人のために証明書を発行すると信頼できる認証局の鍵である場合もあります。たとえば、ブラウザをインストールすると、多くのCAのキーが付属します。httpsサイトにアクセスすると、サイトのキーと、キーが正しいことを示すCAによって発行された証明書を受け取るので、httpsを問題なく開始できます。ただし、これは、1)ブラウザーのCAキーが正しいものであり、2)CA自体が信頼できることを前提としています。
カイ

1
@TVSuchty信頼できるCAの公開鍵である限り、1つの信頼できる鍵で十分です。Firefoxは最大100個のCAキーを使用します
カイ

5

中間者攻撃では、ボブにキーを要求しますが、イブはメッセージを傍受し、代わりに彼女のキーを送信します。彼女はボブに彼の鍵を求め、それからあなたとボブの間でメッセージをやり取りし、それらを解読し、その過程でそれらを読んだり変更したりする。

問題は、あなたが本当にボブの鍵を持っているかどうかわからないということです。証明機関(CA)がボブに「ボブのキーは12345です」というデジタル署名されたメッセージを提供するため、証明書はこれを回避します。CAが少ないため、この証明書を確認できます。ブラウザには有効なCAキーのリストが含まれているだけです。さて、イブがボブとの暗号化された通信を開始するあなたの試みを傍受した場合、彼女は2つの選択肢を持っています。ボブのキーが67890であると彼女が言った場合、彼女は証明書を提供せずに「申し訳ありませんが、それを証明する必要があります」と言うか、偽の証明書を提供し、「その証明書は有効ではありません」と言います。または、ボブのキーは12345であり、その有効な証明書を提供していると彼女は言いますが、これは彼女には役に立たないため、彼女にとっては役に立ちません。


なぜイブはボブの証明書を私に送れないのですか?イブが同様のものを複製できないように、ボブのキーには何が特別なのですか?このキーが認定されたものであることをどのようにして知ることができますか?証明書を確認するにはどうすればよいですか?
TVSuchty

ボブの証明書を送信できない理由を説明しました(または、ボブの証明書を送信しても彼女が役に立たないのはなぜですか)。「似たような鍵」というものはありません。証明書を持っているので、キーが認証されていることがわかります。CAのキーを使用してデジタル署名を検証することにより、証明書を確認します。
David Richerby

@TVSuchty Eveは、まずメッセージを解読してそれを読み取り、次にメッセージを再暗号化して渡す必要があります。ボブのプライベート署名証明書だけがボブのように暗号化できますが、MITM攻撃を受けた不幸な人は、代わりにイブの証明書が提供されているかどうかを知るために、ボブの証明書を持っているかどうかを証明できる必要があります。これが、一部の安全なアプリケーションが、暗号化キーを初めて変更するたびに受け入れるように求める理由です。
Willtech、2019

1
@TVSuchty証明書には、基本的に「私はXです。Yがそう言っているので、私はXだと信頼できます」と書かれています。Eveは、「私はBobです。Eveがそう言っているので、私はBobであると信頼できます」という証明書を簡単に作成できます。私のコンピュータがその証明書を取得した場合、それはただ笑います。「イブはそう言っている」がボブの証明書だと信じる理由にはなりません。「Verisignがそう言っているから」、Verisignは、製造元によってコンピューターにインストールされた100の証明書プロバイダーの1つであり、それが信じられている理由です。しかし、イブはそのような証明書を偽造することはできません。
gnasher729

「なぜ私にボブの証明書を送信できないのか」に対する別の答え:イブはボブの証明書を偽造するか、盗むことができます。ボブの証明書のコピーを渡すためにボブの従業員の1人に賄賂を贈るには、おそらく100万ドルで十分です。ボブは、証明書を盗むのが難しいことを確認する必要があります。盗まれた場合、証明書は取り消され、受け入れられなくなります。証明書には、「これはボブの本物の証明書ですが、盗まれたと報告されているため、信用しないでください」と表示されます。
gnasher729
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.