中間者攻撃とは何が起きるのか
中間者攻撃(Man-in-the-Middle: MITM)は、攻撃者が「あなたと通信相手のあいだ」に入り込み、通信内容を横取りしたり、改ざんしたり、接続先をすり替えたりする形の脅威です。重要なのは、暗号化されていても“誰とつながっているか”が正しく成立していないと、攻撃者がそれを悪用できる可能性がある点です。
VPNは通常、通信を暗号化してトンネル化することで、経路上の盗聴や改ざんの難度を上げます。ただし、VPNへの接続開始時点で「正しいサーバーに接続している」ことが成立していない場合、VPN自体の仕組みが万能に攻撃を防ぐとは限りません。したがって対策は、(1) VPNが提供する保護の範囲を理解し、(2) 接続の前提を利用者側で検証し、(3) 追加の前提(端末や利用状況)も整える、という考え方になります。
信頼できるVPN接続の基本モデル
一般的なVPN接続は、次の流れで安全性を組み立てます。
- サーバーの同一性の確認:クライアントが接続先(VPNサーバー)が正しいことを確かめる仕組みが必要です。ここが崩れると、「暗号化しているのに相手が別だった」という状況になり得ます。
- 鍵交換と暗号化:双方が共有鍵を安全に作り、以後の通信を暗号化します。これにより、経路上の第三者が内容を読み取ったり改ざんしたりすることが難しくなります。
- トンネル内での保護:トンネル化された区間では、盗聴・改ざんに強くなります。
ただしVPNが守るのは「VPNトンネル内の通信」です。接続後にユーザーがアクセスするWebサービス自体の真正性(たとえば偽サイトへの誘導の有無)や、端末の状態(マルウェア、ブラウザ拡張など)までは、VPNだけで自動的に解決するわけではありません。ここが実務上の限界です。
どこまで防げて、どこから防げないのか
防げる可能性が高い領域
- 公衆Wi-Fiなどの経路上での盗聴・改ざんのリスク低減(トンネルの暗号化に依存)
- VPNトンネル内の通信が第三者に見えにくくなること
防げない/弱くなる可能性がある領域
- 接続先のすり替え:サーバーの同一性確認が不十分だと、攻撃者が入り込む余地が残ります(詳細は方式や設定に依存し、不確実性があります)。
- 端末側の侵害:端末がマルウェアに感染している場合、トンネルがあっても情報が別経路で漏れることがあります。
- アプリ側の真正性の問題:VPN経由でアクセスした先が偽サイトの場合、トンネルがあってもユーザー操作や入力が悪用され得ます。
つまり、MITM対策としてVPNを使うなら「暗号化=安全」と短絡せず、**“相手が本物か”と“端末・利用先が正しいか”**を併せて考える必要があります。
実践的な確認方法(利用者ができる点検)
ここでは、特定のサービスに依存しない一般的な観点で、接続の妥当性をチェックする方法を挙げます。
