Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
MITM-cheatsheet — L2〜L4および無線レイヤーにおける中間者攻撃をカタログ化したチートシート。ペネトレーションテスターと防御側のために、攻撃ツール、検出方法、緩和策を収録。 | Kitploit
ツール/GitHubGitHub/frostbits-security/mitm-cheatsheet
防御ツールパケットスニッフィングと分析情報収集ネットワークセキュリティワイヤレスセキュリティペネトレーションテスト学習と教育レッドチーミング厳選リソースDNS分析
GitHubfrostbits-security/mitm-cheatsheet

MITM-cheatsheet

1.0k14974年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

L2〜L4および無線レイヤーにおける中間者攻撃をカタログ化したチートシート。ペネトレーションテスターと防御側のために、攻撃ツール、検出方法、緩和策を収録。

リポジトリを見る

MITM-cheatsheet

既知のMITM攻撃とその防御手法をすべてまとめようと試みました。ここにはMITM攻撃を実行するためのツール、いくつかの興味深い攻撃事例、およびそれらに関連するいくつかのテクニックも含まれています。

注: ここで説明するほぼすべての攻撃ツールには、スニファが内蔵されていません。攻撃機能のみを提供します。スニッフィング用のツールはこちらです: データスニッフィング。

Man In The Middle攻撃に関するペネトレーションテスターおよび防御側チーム向けのチートシートです。

目次

  • L2
    • ARPスプーフィング
    • STP(RSTP, PVSTP, MSTP)スプーフィング
    • NDPスプーフィング ⏳
    • VLANホッピング
  • L3
    • SLAAC攻撃
    • HSRP (VRRP, CARP)のハイジャック ⏳
    • 動的ルーティングプロトコルスプーフィング (BGP) ⏳
    • RIPv2ルーティングテーブルポイズニング
    • OSPFルーティングテーブルポイズニング ⏳
    • EIGRPルーティングテーブルポイズニング
    • ICMPリダイレクト
  • L4+
    • NetBIOS (LLMNR)スプーフィング
    • DHCPスプーフィング
    • ローグDHCP (DHCPv6)
  • 無線
    • Karma攻撃 (Wi-Fi)
    • ローグBTS (GSM) ⏳
  • 攻撃テクニック ⏳
    • データスニッフィング ⏳
    • データへのインジェクション ⏳
      • HTML内の悪意あるJS ⏳
      • HTA ⏳
    • データ改ざん ⏳
      • Wsus ⏳
      • DNSハイジャック ⏳
  • ハッカーノート
    • CPUの違い (または、なぜこれらの攻撃のほとんどがあなたのノートPCからは不可能なのか)
  • SSLStrip, SSLStrip+, HSTS

⏳ - 作業中

L2

ARPスプーフィング

難易度: 低
関連性: 高
説明:
Address Resolution Protocol (ARP)は、IPアドレスをMACアドレスに解決するために設計されています。ネットワーク内で通信する必要があるすべてのネットワークデバイスは、ブロードキャストARPクエリを使用して他のマシンのMACアドレスを調べます。

ほぼすべてのARPスプーフィングツールは、gratuitous ARPレスポンスを使用します。Gratuitous ARPリプライとは、ARPリクエストなしで送信されるリプライのことです。

Gratuitous ARPの有効性にもかかわらず、これは特に安全ではありません。なぜなら、同一ネットワーク上のシステムのMACアドレスが変更されたことをリモートホストに確信させ、現在どのアドレスが使用されているかを指定するために悪用できるからです。

ARPスプーフィング攻撃の典型的な例
  1. ARPスプーフィングが実行される前、ノードAとBのARPテーブルには互いのIPアドレスとMACアドレスのエントリが存在します。情報はノードAとBの間で送信されます。

  2. ARPスプーフィングの過程で、攻撃を実行するコンピュータCはARPレスポンス(リクエストを受信せずに送信 = gratuitous arp)を送信します =>

  • ノードAへ: ノードBのIPアドレスとノードCのMACアドレスを伴って;
  • ノードBへ: ノードAのIPアドレスとノードCのMACアドレスを伴って。
  1. コンピュータがgratuitous ARPをサポートしているため、自身のARPテーブルを変更し、コンピュータAとBの実際のMACアドレスの代わりにコンピュータCのMACアドレスを記録します。

また、別の方法で攻撃が成功する可能性もあります。ネットワークセグメント内のARPアクティビティを監視していて、被害者のARPリクエストに突然気づいた場合、そのリクエストの宛先よりも早くARPリプライを被害者に送信しようと試みることができます。一部のベンダーはこのトリックを受け入れる可能性があります。

攻撃ツール:

  • bettercap -T 10.10.10.10 -X --httpd --proxy-https --proxy
    このツールの旧バージョンはよりシンプルですが、Goで書かれた新しい流行のものもあります。 注: Bettercapには優れたスニファが内蔵されています。
  • arpspoof -i eth0 -t 10.10.10.10
  • Intercepter-NG (現在はLinuxにインストール可能)

攻撃の検出

  • arpwatch
    このプログラムは、選択したインターフェース上のすべてのARPアクティビティを監視します。IPアドレスを保存したままMACアドレスが変更された場合やその逆などの異常を検知すると、syslogに報告します。
  • XArp
    Windows用のArpwatch
  • remarp SNMP経由のArpwatch

攻撃の防止

  • 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(RSTP、PVSTP、MSTP)スプーフィング

難易度: 高
関連性: 中程度
説明:
スパニングツリープロトコルは、スイッチ間に冗長パスが存在する場合に、ネットワーク内のループを検出および防止するために設計されています。

(優先度の低い新しい仮想デバイスを接続するか、STPパケット生成ツールを使用して)より低いルートスイッチ識別子を持つデバイスをエミュレートできる者は誰でも、仮想ネットワークトラフィックを部分的または完全に傍受できます。通常、攻撃者は2台のスイッチと物理的に接続していないため、説明した攻撃方法はほとんど不可能です。しかし、ワイヤレスネットワークでは状況が変わり、ケーブル接続(オフィスのソケット)とワイヤレス接続(アクセスポイント)が異なるスイッチで終端する可能性があります。

攻撃ツール
注意: 多くの場合、この種の攻撃はサービス拒否につながります。

  • yersinia –G Yersiniaにはグラフィカルインターフェースと対話型コンソールがあり、ネットワークインターフェースを選択してMITM攻撃を起動する必要があります。
    グラフィカルインターフェースは安定して動作しないため、対話型インターフェースを使用できます: yersinia –I。
  • ettercap
    Linux向けのもう一つのツールです。インターフェースを選択し、「stp mangier」プラグインをタップして起動する必要があります。

防御技術

  • アクセスポートでSTPを無効化する(ユーザーからのBDPU受信を停止するため)、すべてのユーザーポートでポートセキュリティを有効化する、およびネットワーク機器への物理的アクセスを制限する。
  • STPを保護する設定ツール(Cisco)。

NDPスプーフィング

難易度: 中程度
関連性: ほぼなし
説明:
攻撃ツール
防御技術

VLANホッピング

難易度: 中程度
関連性: なし
説明:
仮想LAN(Local Area Network)は、異なる物理LANのデバイス群をグループ化できる論理サブネットワークです。大規模な企業のコンピュータネットワークでは、トラフィック管理を改善するためにネットワークを再分割するVLANをしばしば構築します。

VLANは、ネットワークフレームにタグを付与し、ネットワークシステムでこれらのタグを処理することで機能します。これにより、物理的には単一のネットワーク上にあるものの、あたかも別々のネットワークに分割されているかのように動作するネットワークトラフィックの外観と機能が生み出されます。

VLANホッピングは、攻撃者にとって(攻撃前は)利用できなかったVLANへのアクセスを伴う攻撃の一般的な名称です。

これは2つの方法で実行できます:
  1. 主要なVLANホッピング攻撃(DTPを使用)
    古いCiscoスイッチでのみ動作します。
    攻撃者はスイッチとして振る舞い、正規のスイッチを騙して両者の間にトランクリンクを作成させます。トランクリンクを通過するパケットは、任意のVLANからのものでも許可されます。トランクリンクが確立されると、攻撃者は任意のVLANからのトラフィックにアクセスできるようになります。この方法は、正規のスイッチがトランクをネゴシエートするように設定されている場合にのみ成功します。これは、インターフェースが「dynamic desirable」、「dynamic auto」、または「trunk」モードのいずれかで設定されている場合に発生します。ターゲットスイッチがこれらのモードのいずれかで設定されている場合、攻撃者は自分のコンピュータからDTPメッセージを生成し、トランクリンクを形成できます。

  2. ダブルタギングは、攻撃者が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 へのアクセスが可能になります。
    防御技術

ツールをダウンロード