Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
phantap — Phantom Tap (PhanTap) - レッドチーム向けの「見えない」ネットワークタップ | Kitploit
ツール/GitHubGitHub/nccgroup/phantap
パケットスニッフィングと分析ネットワークマッピングIDS/IPS回避横移動ペネトレーションテストレッドチーミングリモートアクセスツール
GitHubnccgroup/phantap

phantap

Phantom Tap (PhanTap) - レッドチーム向けの「見えない」ネットワークタップ

リポジトリを見る
62582511ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

PhanTap (Phantom Tap)

PhanTap Logo

PhanTap はレッドチームを対象とした「不可視の」ネットワークタップです。対象の建物への限定的な物理アクセスがあれば、このタップはネットワーク機器と企業ネットワークの間にインラインで設置できます。PhanTap はネットワーク上で静かであり、NAC(Network Access Control 802.1X - 2004)があるネットワークでも、被害者のトラフィックに影響を与えません。 PhanTap はネットワーク上のトラフィックを分析し、自身のトラフィックを被害者デバイスとして偽装します。 リモートサーバーへのトンネルを確立でき、ユーザーはさらなる分析やピボットのための足掛かりをネットワーク内に得られます。 PhanTap は OpenWrt パッケージであり、あらゆるデバイスと互換性があるはずです。テストで使用した物理デバイスは、現在のところ小型で安価なルーター GL.iNet GL-AR150 です。 PhanTap を解説した詳細なブログ記事はこちらです。

機能:

  • 透過的なネットワークブリッジ。
  • サイレント: arp、マルチキャスト、ブロードキャストを送信しません。
  • 802.1x パススルー。
  • 自動設定:
    • ネットワークに入ってくるトラフィックをキャプチャします(送信元が RFC1918 以外で宛先が RFC1918 の場合)。宛先 IP と MAC が被害者、送信元 MAC がゲートウェイになります。
    • ブリッジトラフィックを被害者の MAC アドレスと IP アドレスに SNAT します。
    • 直前で検出されたゲートウェイの MAC アドレスをルーターのデフォルトゲートウェイに設定します。
  • ARP、マルチキャスト、ブロードキャストトラフィックを検査し、マシンの IP アドレスへのルートを追加し、マシンの MAC アドレスをネイバーリストに追加します。これにより、ローカルネットワーク内のすべてのマシンと通信できるようになります。
  • トラフィックから DNS サーバーを学習し、ルーター上の DNS サーバーも同じになるように変更します。
  • DHCP パケットを検査し、動的な再設定を行います。
  • 新しい IP または DNS が設定されたときにコマンドを実行できます(例: /etc/init.d/openvpn restart)。
  • OpenVPN の TCP ポート 443 など、任意の VPN ソフトウェアを選択できます。これにより、ほとんどのファイアウォールを通過できます。
  • (ゲートウェイ IP を使って)被害者マシンと通信できます。

セットアップ

PhanTap は GL.iNet GL-AR150 でテストされています。このデバイスには OpenWrt 上で独立した 2 つのネットワークインターフェース(eth0、eth1)があります。 デバイスが内部スイッチ(swconfig ベース)を使用していて、eth0.1、eth0.2 のようなインターフェースの場合、802.1Q(タグ付き VLAN)などの一部の特殊なトラフィックがブロックされる可能性がありますが、PhanTap は動作するはずです。

  • GL.iNet GL-AR150 用のスナップショットビルドをインストールします。
  • OpenWrt のパッケージリストを更新します。
root@kitploit:~
opkg update
  • PhanTap パッケージをインストールします:
root@kitploit:~
opkg install phantap
  • Wifi を設定し、それ経由でルーターの管理を開始します。
  • デバイスを再起動するか、/etc/init.d/phantap setup を実行します。
  • そのデバイスからインターフェース名を取得します:
root@kitploit:~
# uci show network | grep -E 'device=|ports='
network.loopback.device='lo'
network.@device[0].ports='eth0'
network.lan.device='br-lan'
network.wan.device='eth1'
network.wan6.device='eth1'
network.phantap.device='br-phantap'

この例では、2 つのインターフェースしか持たない GL-AR150 を使用しています。

  • 使用されている可能性のあるネットワークインターフェースからインターフェースを削除するには、CLI で次のコマンドを実行します(GL-AR150 を使用している場合):
root@kitploit:~
uci delete network.@device[0].ports
uci delete network.wan.device
uci delete network.wan6.device
  • インターフェースを phantap ブリッジに追加し、ネットワークサービスを再起動するには、CLI で次のコマンドを実行します(GL-AR150 を使用している場合):
root@kitploit:~
uci add_list network.br_phantap.ports='eth0'
uci add_list network.br_phantap.ports='eth1'
uci commit network
/etc/init.d/network reload
  • Phantap は設定済みです。被害者とそのスイッチの間に挿入すると、ルーターを自動的に設定し、インターネットアクセスを提供します。

  • お好みの VPN を追加して、リモート接続を戻すことができます。PhanTap は、一部の検出方法を回避するために、OpenVpn の TCP ポート 443 でテストしています。

  • /etc/config/phantap で、新しい IP または DNS が設定されたときに実行するコマンドを追加することもできます(例: /etc/init.d/openvpn restart(OpenVpn サービスの再起動))。

  • デフォルトで wifi を無効にし、ハードウェアボタンで起動する方法も検討できます(https://openwrt.org/docs/guide-user/hardware/hardware.button)。

制限事項、または検出される方法:

  • GL.iNet GL-AR150 やほとんどの安価なデバイスは 100Mbps のみ対応していますが、現代のネットワークトラフィックは 1Gbps です。
  • 被害者デバイスが切断またはシャットダウンされた場合、スイッチ側のネットワークポートはアップのままになります。
  • Linux ブリッジによっていくつかのトラフィックがブロックされます(STP / Pause フレーム / LACP)。
  • OpenWrt のフェイルセーフモードは、ドキュメント(https://openwrt.org/docs/guide-user/troubleshooting/failsafe_and_factory_reset)に記載されているとおり、IPv4 および IPv6 パケットを送信します。これは起動初期に発生し、デバイスが検出される可能性があります。この設定は U-Boot 内にあるため、実行時に無効化する簡単な方法はありません。U-Boot パーティションは読み取り専用でマウントされており、その設定には U-Boot シェルからのみアクセスおよび変更が可能です(たとえば GL-AR150 では UART 経由)。より簡単な解決策は、TARGET_PREINIT_DISABLE_FAILSAFE オプションを有効にして OpenWrt をコンパイルすることです。

ロードマップ:

  • リンクがアップ/ダウンしたときに検出を再起動するロジックを追加します。
  • IPv6 サポートを追加します。
  • 独立したインターフェースの代わりにスイッチ(swconfig)を搭載したデバイスの制限をテストします。
ツールをダウンロード