定義:中間者攻撃(MITM)とは

中間者攻撃(MITM: Man-in-the-Middle)は、通信の当事者(例:端末とサーバー)の間に攻撃者が入り込み、通信内容の読み取りや改ざん、なりすましなどを試みる脅威です。ポイントは「通信しているつもりの相手が、本当に正しい相手かどうか」を崩しにいく点にあります。

仕組み:攻撃者が“途中に入る”と何が起きるか

MITMでは、攻撃者が通信経路の途中で次のような操作を狙います。

  • 傍受(読み取り):暗号化されていても、成立条件によっては情報を得られる可能性があります。
  • 改ざん(書き換え):送受信されるデータを、意図しない内容に差し替えることを試みます。
  • 中継してすり替え(なりすまし):一方には攻撃者の情報を正当な相手として提示し、もう一方にも別の情報として提示することで成立させます。

ここで重要なのは、暗号化が常に万能ではなく、**「どの相手として認証されるか」「鍵のやり取りが本物か」**という前提が満たされないと、攻撃が成立しうることです。逆に言えば、認証と検証が適切に行われていれば、攻撃者が“勝手に途中に入って”都合よく成立させるのは難しくなります。

限界と制限:MITMが成立しにくい条件

MITMの成否は、攻撃者がどこまで状況に干渉できるかに左右されます。一般に、次の要素が攻撃を成立させにくくします。

  • サーバー側の真正性を検証できる仕組みが働いていること(証明書や署名など、相手の身元確認が成立しているか)
  • 通信路が攻撃者に置き換えられていないこと(途中で誘導されないこと)
  • クライアント側が警告や不整合を無視しないこと(証明書の不一致、警告の表示など)

また、よくある誤解として「暗号化されていればMITMは必ず起きない」「何をしても安全」といった断定はできません。MITMは攻撃条件に依存するため、実際には“どの接続がどの方式で守られているか”を見て判断する必要があります。

実践的な確認方法:自分の環境で見分ける観点

MITMの可能性をゼロにする魔法はありませんが、次の確認観点は実用的です。