In this article
データとの間に潜む脅威:中間者攻撃から身を守る
Snyk Team
暗号化や認証プロトコルが広く普及した現在も、中間者(MITM)攻撃はサイバーセキュリティにおける最も根強く、危険な脅威の一つです。こうした攻撃は、総当たり攻撃に頼るものではありません。可視性、検証、通信フローに潜む弱点を悪用します。攻撃者が会話をひそかに盗み聞きする場合も、ユーザーとサービスの間のトラフィックを積極的に改ざんする場合も、MITM攻撃によって機密データの傍受、セッションの乗っ取り、悪意あるペイロードの挿入が可能になり、攻撃に気づかれないまま被害が発生することがあります。
API、SaaSプラットフォーム、リモートアクセス、クラウドネイティブなインフラを通じて組織の接続が進むにつれ、MITM攻撃の機会は増えています。暗号化だけで十分に保護されていると考えるだけでは、もはや不十分です。現代の防御には、侵害に発展する前に傍受の兆候を見つけ出す、コンテキストを考慮したモニタリング、適切な設定の徹底、早期検知機能が求められます。
中間者攻撃とは?
中間者(MITM)攻撃とは、ユーザーとウェブサイトなど、2者間の通信を攻撃者が本人たちに気づかれずに傍受する攻撃です。攻撃者は通信を傍受するだけの場合もあれば、やり取りされるデータを改ざんする場合もあります。
MITM攻撃が特に危険なのは、信頼を悪用するためです。ユーザーにはすべてが正常に見える一方、認証情報や金融情報などの機密データがひそかに取得、改ざんされます。個人向け、企業向けのどちらの環境でも、アカウントの窃取、データ侵害、不正アクセスにつながるおそれがあり、多くの場合、すぐには検知できません。
インフォグラフィック
AppSecの障壁:開発スピードがセキュリティを損なうとき
開発ライフサイクルにどのような摩擦が生じているのでしょうか?このインフォグラフィックでは、企業のセーフガードがないままAIコーディングツールによって生み出されるものも含め、AppSecにおける主な障壁を明らかにします。
MITM攻撃の仕組み
MITM攻撃の大まかな手順は、単純に見えて巧妙です。まず攻撃者は、ユーザーとウェブサイト、リモートワーカーと社内サーバーなど、2つのエンドポイントの間に入り込みます。ARPスプーフィングやDNSハイジャック、偽のWi-Fiアクセスポイントの設置などによって実行されます。
位置を確保した攻撃者は、データをひそかに取得または改ざんして通信を傍受します。トラフィックの転送先を変更したり、悪意あるコードを挿入したり、リアルタイムのリクエストやレスポンスを改ざんしたりすることがあります。
その結果、ユーザーが安全な接続だと思っている間に、データが収集、改ざん、悪用されます。
受動型と能動型のMITM攻撃
MITM攻撃は一般に、受動型と能動型の2種類に分けられます。影響を見極めるには、その違いを理解することが重要です。
受動型のMITM攻撃では、攻撃者は通信をひそかに監視するだけです。内容を改ざんせずに、2者間のトラフィックをモニタリングします。この種の盗聴は、被害者に気づかれることなく、ログイン認証情報、セッショントークン、個人情報などを収集するためによく使われます。
一方、能動型のMITM攻撃はさらに踏み込みます。攻撃者は通信を監視するだけでなく、データの改ざんや通信ストリームへのデータ挿入を開始します。ユーザーを偽のログインページに誘導したり、金融取引を改ざんしたり、一見正当な通信に悪意あるペイロードを挿入したりすることがあります。
特に危険なのは、多くのMITM攻撃が受動的な偵察から始まることです。攻撃者は十分な情報を集めると、能動的な改ざんへと移行することが多く、ひそかな監視が直接的な攻撃へと変わります。
一般的なMITM攻撃の侵入経路と手法
MITM攻撃にはさまざまな形態があり、攻撃者が標的にどれだけ近づけるか、ネットワークやエンドポイントをどの程度制御できるかによって異なります。実際によく使われるMITM攻撃の侵入経路と手法をいくつかご紹介します。
ARPスプーフィング:攻撃者は、ローカルネットワーク上に偽のARPメッセージを送信し、アドレス解決プロトコル(ARP)を悪用します。これにより、デバイスは意図した宛先ではなく攻撃者のMACアドレスにトラフィックを送信するようになり、ネットワーク通信を完全に把握されるおそれがあります。
DNSスプーフィング:攻撃者はDNSリクエストに偽のIPアドレスを返し、ユーザーを悪意あるウェブサイトや本物に似せたサイトへ誘導します。フィッシング、認証情報の窃取、HTTPS接続を安全性の低いHTTPにダウングレードするSSLストリッピング攻撃などと組み合わせて使われることがよくあります。
Wi-Fiを利用した攻撃:攻撃者は、正規のネットワークを装った不正なアクセスポイントを設置します(いわゆるイービルツイン攻撃)。ユーザーは気づかずに接続し、データが攻撃者のシステムを経由することになります。暗号化が十分でない場合は、善意で提供されている公共Wi-Fiでさえ悪用される可能性があります。
SSL/TLS攻撃:SSLストリッピング、期限切れまたは偽造された証明書、クライアント側の不適切な証明書検証などを通じて、HTTPSの信頼モデルを侵害します。攻撃者は、転送中の本来安全なはずのデータを閲覧、改ざんできるようになります。
セッションハイジャック:攻撃者はセッションクッキーやトークンを傍受または窃取し、認証情報を必要とせずに認証済みセッションへアクセスします。セッション固定化では、攻撃者がすでに制御しているセッションIDを被害者に使わせます。
ブラウザー内中間者攻撃:マルウェアがユーザーのブラウザー内部からウェブトラフィックを改ざんします。悪意あるブラウザー拡張機能や、挿入されたプロキシスクリプトの形を取ることがよくあります。これにより攻撃者は、ユーザーが信頼するアプリケーションを利用している間に、フォームデータの改ざん、取引の操作、機密情報のひそかな窃取を行えます。
どの手法も単独で深刻な被害をもたらしますが、多くの攻撃者は複数の手法を連鎖させ、受動的な監視から能動的な攻撃へと驚くほど速く移行します。

実際の影響:MITM攻撃の事例
MITM攻撃は机上の空論ではありません。近年発生した、特に被害額が大きく高度な侵害事件で中心的な役割を果たしてきました。気づかれにくく、柔軟に形を変えられるため、個人ユーザーから企業全体まで、さまざまな標的に対して効果を発揮します。
金融業界への攻撃
MITMの手法は、銀行の進行中のセッションの乗っ取り、安全でないAPIの悪用、クライアント側への悪意あるスクリプトの挿入などに使われてきました。攻撃者は、ユーザーや金融機関に気づかれずに取引を傍受し、データをリアルタイムで改ざんし、セッショントークンを収集します。
暗号資産取引所の脆弱性
暗号資産を狙うMITM攻撃では、DNSスプーフィングやウォレットのリダイレクトを利用し、攻撃者が管理するアドレスに資金を送るようユーザーを誘導することがよくあります。安全でないネットワークに接続された個人のウォレットも、取引所への侵入なしに侵害される場合があります。
企業スパイ活動と知的財産の窃取
国家が支援する攻撃者は、侵害されたVPNトンネルや不正なWi-Fiネットワークを通じて専有データを傍受するために、MITMの手法を使ってきました。こうした攻撃は、社内文書、企業秘密、通信を標的とし、すぐには痕跡を残さないことがよくあります。
サプライチェーンの侵害
ソフトウェアの配布中やベンダーAPIとのやり取りの際にMITM攻撃の位置を確保すると、攻撃者は転送中のパッケージを改ざんしたり、悪意あるコードを挿入したり、認証情報を窃取したりできます。影響は1社にとどまらず、その下流のエコシステム全体に及ぶ可能性があります。
MITM攻撃のツールと手法
MITM攻撃を可能にするツールを調べると、攻撃の仕組みを理解するうえで役立ちます。こうしたツールの多くは、当初は正当なセキュリティテストやネットワーク診断のために開発されましたが、実際の攻撃で悪用されることもあります。
EttercapやBettercapなどのツールは、ローカルネットワークでのARPスプーフィング、DNSスプーフィング、トラフィックの改ざんに広く使われています。強力なパケットアナライザーであるWiresharkは、ネットワークトラフィックを受動的に取得、検査でき、悪用可能なパターンを特定する最初の手段となることがよくあります。DsniffやCain & Abelには、認証情報の傍受やネットワーク経由のパスワードクラッキング機能があります。一方、SSLSplitを使うと、攻撃者はクライアントとサーバーの間に不正なプロキシとして入り込み、HTTPSトラフィックを傍受、復号できます。
これらのツールは、ペネトレーションテストやレッドチーム演習で合法的かつ有用に活用できますが、容易に入手でき、詳しい情報も公開されているため、攻撃者の手に渡ると両刃の剣になります。MITM攻撃を防ぎ、被害が出る前に検知するには、ツールの仕組みを理解することが重要です。
中間者攻撃の検知方法
中間者(MITM)攻撃を検知するのは簡単とは限りませんが、次のような兆候があれば異常を疑う必要があります。
証明書の警告やドメインの不一致:信頼できるサイトにアクセスした際に予期しないSSL/TLS証明書エラーが表示された場合、HTTPS通信が傍受されている可能性があります。
不審なリダイレクトやDNSの変更:正しくないサイトや不審なサイトに移動する場合、DNSスプーフィングや不正なサーバー経由のリダイレクトが疑われます。
IPアドレスの重複や不審なARPエントリ:IPアドレスの競合や不審なMACアドレスの対応付けは、ローカルネットワークでのARPスプーフィングを示していることがよくあります。
SSL/TLSのダウングレードの試み:HTTPSからHTTPへの強制的な切り替えや、TLS 1.3から旧バージョンへの切り替えは、SSLストリッピング攻撃の兆候である可能性があります。
セキュリティツールからのアラート:エンドポイント検知システム、IDSソリューション、クラウドモニターは、証明書の不一致、不正なプロキシの使用、予期しないセッションの挙動などの異常を検知することがあります。
これらの兆候だけでMITM攻撃が確定するわけではありませんが、複数の兆候が同時に見られる場合は、深刻に受け止める必要があります。

緩和策と防止策
MITM攻撃を防ぐには、強力な暗号化、安全な設定、継続的なモニタリングを組み合わせる必要があります。主な対策は次のとおりです。
強力な暗号化プロトコルを使用する:TLS 1.3以降を必須にし、転送中のデータを保護するとともに、ダウングレード攻撃を防ぎます。
証明書ピンニングを徹底し、公開鍵を検証する:接続の真正性を確保し、偽造証明書をブロックできます。
信頼できるVPNを使用する:検証済みの安全なVPNは、適切に設定、維持されている場合に限り、信頼できないネットワーク上の通信を保護できます。
多要素認証(MFA)を導入する:MFAは重要な保護レイヤーを追加し、セッションの乗っ取りや認証情報の窃取リスクを低減します。
DNSとARPの異常を監視する:ネットワーク監視ツールを使って、スプーフィングの試みや予期しないルーティングの挙動を検知します。
依存関係とサードパーティ製ツールをスキャンする:特にネットワークトラフィックやプロキシを扱う場合、侵害されたライブラリやツールを通じてMITMのリスクが持ち込まれる可能性があります。
これらの対策を組み合わせることで、MITMを利用した脅威の発生可能性と潜在的な影響を抑えられます。
よくある質問
HTTPSでも中間者(MITM)攻撃は発生しますか?
SSLストリッピングなどの手法や、証明書の検証が不十分な場合に攻撃される可能性があります。
VPNを使っていれば、公衆Wi-Fiは安全ですか?
より安全ですが、万全ではありません。VPNの接続先が侵害されていたり、DNSの設定が不適切だったりすると、悪用される可能性があります。
開発者はどのように中間者攻撃(MITM)のリスクを軽減できますか?
コード内で証明書を検証し、HTTPSを徹底するとともに、セッションを安全に管理することで軽減できます。

重要なポイント
MITM攻撃は安全でない接続を悪用し、ユーザーデータを傍受または改ざんします。
手法はARPスプーフィングからブラウザーへのコード挿入、DNSやSSLの悪用まで多岐にわたります。
検知には、ネットワークレベルのモニタリングと安全なコード開発の両方が必要です。
Snykはコード、インフラ、サードパーティのリスクを保護し、MITM攻撃にさらされるリスクを低減します。
SnykでMITM攻撃のリスクを低減し、防止する
MITM攻撃を防ぐには、アプリケーションを構成するコード、インフラ、サードパーティコンポーネントを保護することが出発点です。Snykは、その取り組みをチームが進められるよう支援します。
Snyk Codeは、脆弱な暗号化、不適切な検証、露出したシークレットなど、攻撃者がMITM攻撃の足がかりとして悪用しがちなリスクの高いパターンを特定します。
Snyk IaCは、開放されたポート、暗号化されていないトラフィック、過度に許容的なネットワークポリシーの設定など、傍受に最適な侵入口を生むインフラコードの設定ミスをスキャンします。
Snyk AppRiskは、アプリケーションレベルのリスクを可視化し、安全でない依存関係や誤用されたインテグレーションなど、攻撃者がMITM攻撃に利用できる問題を検出します。
Snykは、現実味のあるフィッシングの流れを生み出すAIを活用した攻撃から、エージェントの乗っ取り、LLMjackingまで、MITM型の傍受に依存することが多い新たな手法を含め、進化する脅威も追跡しています。
静的解析、インフラのスキャン、アプリケーションに関する深いコンテキストを組み合わせることで、Snykはチームが一歩先を行き、MITMの脅威が侵入する前に阻止できるよう支援します。
Snykでセキュア・バイ・デフォルトなシステムの構築を始め、攻撃者の侵入を防ぎましょう。今すぐSnykのアプリケーションセキュリティソリューションについて詳しく見る。
開発を加速するアプリケーションセキュリティ
Snykのアプリケーションセキュリティソリューションについて詳しく知るか、開発者向けセキュリティツールのバイヤーズガイドをご覧ください。