
L2〜L4および無線レイヤーにおける中間者攻撃をカタログ化したチートシート。ペネトレーションテスターと防御側のために、攻撃ツール、検出方法、緩和策を収録。
既知のMITM攻撃とその防御手法をすべてまとめようと試みました。ここにはMITM攻撃を実行するためのツール、いくつかの興味深い攻撃事例、およびそれらに関連するいくつかのテクニックも含まれています。
注: ここで説明するほぼすべての攻撃ツールには、スニファが内蔵されていません。攻撃機能のみを提供します。スニッフィング用のツールはこちらです: データスニッフィング。
Man In The Middle攻撃に関するペネトレーションテスターおよび防御側チーム向けのチートシートです。
⏳ - 作業中
難易度: 低
関連性: 高
説明:
Address Resolution Protocol (ARP)は、IPアドレスをMACアドレスに解決するために設計されています。ネットワーク内で通信する必要があるすべてのネットワークデバイスは、ブロードキャストARPクエリを使用して他のマシンのMACアドレスを調べます。
ほぼすべてのARPスプーフィングツールは、gratuitous ARPレスポンスを使用します。Gratuitous ARPリプライとは、ARPリクエストなしで送信されるリプライのことです。
Gratuitous ARPの有効性にもかかわらず、これは特に安全ではありません。なぜなら、同一ネットワーク上のシステムのMACアドレスが変更されたことをリモートホストに確信させ、現在どのアドレスが使用されているかを指定するために悪用できるからです。
ARPスプーフィングが実行される前、ノードAとBのARPテーブルには互いのIPアドレスとMACアドレスのエントリが存在します。情報はノードAとBの間で送信されます。
ARPスプーフィングの過程で、攻撃を実行するコンピュータCはARPレスポンス(リクエストを受信せずに送信 = gratuitous arp)を送信します =>
また、別の方法で攻撃が成功する可能性もあります。ネットワークセグメント内のARPアクティビティを監視していて、被害者のARPリクエストに突然気づいた場合、そのリクエストの宛先よりも早くARPリプライを被害者に送信しようと試みることができます。一部のベンダーはこのトリックを受け入れる可能性があります。
攻撃ツール:
bettercap -T 10.10.10.10 -X --httpd --proxy-https --proxyarpspoof -i eth0 -t 10.10.10.10攻撃の検出
攻撃の防止
ARPテーブルの手動設定
ネットワークの拡張性に困難をもたらすため、限界があります。また、ワイヤレスネットワークではこれは課題であり、ほぼ不可能に近いものです。
パッチ適用
AnticapやAntidoteなどのユーティリティは、ARPスプーフィングの防止に重要な役割を果たすことができます。Anticapは既存のARPキャッシュとは異なるMACでARPキャッシュが更新されるのを防ぎ、これにより実際にARPスプーフィングを防止しますが、ARPプロトコルの仕様に違反するという問題があります。一方、Antidoteはわずかに異なる方法でARPポイズニングを防止します。新しく受信したARPリプライを既存のキャッシュと分析します。新しいキャッシュが以前のものと異なる場合、そのMACアドレスがまだ有効かどうかを確認します。以前のキャッシュのMACアドレスが有効であることが判明した場合、新しいものを拒否し、攻撃者のMACアドレスを禁止MACアドレスリストに追加して、同じターゲットコンピュータに対するARPポイズニングのさらなる試みを防ぎます。
スイッチ上でのVLANの作成
スイッチ自体と特定のネットワークデバイスのみを含むVLANをスイッチ上に作成します。
暗号化された接続の作成
この方法は、すべてのトラフィックが暗号化され、ユーザーデータの傍受が不可能であるため、パブリックネットワークにも適しています。
DAI
CiscoシステムのDynamic ARP inspectionは、無効またはgratuitousなARPリプライを同じVLAN内の他のポートに中継しないことで、中間者攻撃の防止に役立ちます。Dynamic ARP inspectionは、信頼できないポート上のすべてのARPリクエストとすべてのリプライを傍受します。傍受された各パケットは、DHCPスヌーピングを介して有効なIP-to-MACバインディングについて検証されます。拒否されたARPパケットはドロップされるか、監査のためにスイッチによってログに記録されるため、ARPポイズニング攻撃は停止されます。信頼できるポート上の受信ARPパケットは検査されません。
関連リンク
ARPの仕組み
難易度: 高
関連性: 中程度
説明:
スパニングツリープロトコルは、スイッチ間に冗長パスが存在する場合に、ネットワーク内のループを検出および防止するために設計されています。
(優先度の低い新しい仮想デバイスを接続するか、STPパケット生成ツールを使用して)より低いルートスイッチ識別子を持つデバイスをエミュレートできる者は誰でも、仮想ネットワークトラフィックを部分的または完全に傍受できます。通常、攻撃者は2台のスイッチと物理的に接続していないため、説明した攻撃方法はほとんど不可能です。しかし、ワイヤレスネットワークでは状況が変わり、ケーブル接続(オフィスのソケット)とワイヤレス接続(アクセスポイント)が異なるスイッチで終端する可能性があります。
攻撃ツール
注意: 多くの場合、この種の攻撃はサービス拒否につながります。
yersinia –G
Yersiniaにはグラフィカルインターフェースと対話型コンソールがあり、ネットワークインターフェースを選択してMITM攻撃を起動する必要があります。yersinia –I。ettercap防御技術
難易度: 中程度
関連性: ほぼなし
説明:
攻撃ツール
防御技術
難易度: 中程度
関連性: なし
説明:
仮想LAN(Local Area Network)は、異なる物理LANのデバイス群をグループ化できる論理サブネットワークです。大規模な企業のコンピュータネットワークでは、トラフィック管理を改善するためにネットワークを再分割するVLANをしばしば構築します。
VLANは、ネットワークフレームにタグを付与し、ネットワークシステムでこれらのタグを処理することで機能します。これにより、物理的には単一のネットワーク上にあるものの、あたかも別々のネットワークに分割されているかのように動作するネットワークトラフィックの外観と機能が生み出されます。
VLANホッピングは、攻撃者にとって(攻撃前は)利用できなかったVLANへのアクセスを伴う攻撃の一般的な名称です。
主要なVLANホッピング攻撃(DTPを使用)
古いCiscoスイッチでのみ動作します。
攻撃者はスイッチとして振る舞い、正規のスイッチを騙して両者の間にトランクリンクを作成させます。トランクリンクを通過するパケットは、任意のVLANからのものでも許可されます。トランクリンクが確立されると、攻撃者は任意のVLANからのトラフィックにアクセスできるようになります。この方法は、正規のスイッチがトランクをネゴシエートするように設定されている場合にのみ成功します。これは、インターフェースが「dynamic desirable」、「dynamic auto」、または「trunk」モードのいずれかで設定されている場合に発生します。ターゲットスイッチがこれらのモードのいずれかで設定されている場合、攻撃者は自分のコンピュータからDTPメッセージを生成し、トランクリンクを形成できます。
ダブルタギングは、攻撃者がEthernetフレームのタグを追加・変更して、任意のVLANを通じてパケットを送信できるようにする場合に発生します。この攻撃は、多くのスイッチがタグを処理する方法を悪用します。ほとんどのスイッチは外側のタグのみを削除し、フレームをすべてのネイティブVLANポートに転送します。とはいえ、この方法は攻撃者がトランクリンクのネイティブVLANに属している場合にのみ成功します。もう一つの重要な点は、この攻撃は厳密に一方向であり、戻りパケットをカプセル化することは不可能であるということです。
Exploit-dbのドキュメント
図解とビデオ付きのガイド
VLANホッピング完全ガイド
詳細な記事
攻撃ツール
yersinia –G
Yersiniaにはグラフィカルインターフェースと対話型コンソールがあり、ネットワークインターフェースを選択してMITM攻撃を起動する必要があります。
グラフィカルインターフェースは安定して動作しないため、対話型インターフェースを使用できます: yersinia –I。
Scapy
Scapyは、ユーザーがネットワークパケットの送信、スニッフィング、解析、および偽造を可能にするPythonプログラムです。この攻撃の処理に必要な特別に細工されたフレームを作成するために使用できます。
dtp-spoof.py -i eth0 は、eth0 の MAC アドレスを使用して DTP Trunk パケットを eth0 から送信します
DTP-spoof は、スイッチの Dynamic Trunking Protocol(DTP)設定をテストするためのセキュリティツールです。ターゲットスイッチがポートモードをネゴシエートするように設定されている場合、ターゲットスイッチのポートを Trunk モードに設定できる可能性があり、それによって追加の VLAN へのアクセスが可能になります。
防御技術