Kali Tools #015|Netdiscover:ARPスキャンで内部ネットワークを可視化する偵察ツール

 

※本記事は学習用途・自己所有環境のみを対象とし、他者環境への無断スキャンは不正アクセス禁止法に該当します。

外部からの侵入を防ぐことに注目が集まりがちだが、実際のインシデント対応では「内部ネットワークがどこまで見えてしまうか」が被害の広がりを大きく左右します。

一度ネットワーク内に侵入されると、攻撃者はまず「誰が同じネットワークに存在しているのか」を把握しようとします。

その初動偵察で使われる代表的なツールが Netdiscover です。

Netdiscoverは、ARP(Address Resolution Protocol)を利用して、同一セグメント内に存在する端末を高速に洗い出すシンプルな偵察ツールです。

特徴的なのは、特別な認証や脆弱性を突かなくても、ネットワーク構成によっては端末一覧が容易に可視化できてしまう点にあります。

これは攻撃者だけでなく、防御側にとっても「内部ネットワークがどのように見えているのか」を理解するうえで重要な示唆を与えます。

本記事では、Netdiscoverの仕組みと役割を整理しつつ、なぜこのような古典的手法が今もなお有効なのか、そして防御側は何を意識すべきかについて解説していきます。


1. Netdiscoverとは何か

Netdiscoverの概要

Netdiscoverは、ARP(Address Resolution Protocol)を利用して、同一ネットワークセグメント内に存在する端末を検出・列挙するための偵察ツールです。
Kali Linuxに標準搭載されており、内部ネットワークにおける初動調査で広く利用されています。

動作は非常にシンプルで、ARPリクエストをブロードキャスト送信し、その応答からIPアドレス・MACアドレス・ベンダー情報などを収集します。
ポートスキャンや脆弱性スキャンのような挙動は伴わず、「誰がそこにいるのか」を把握することに特化しています。


内部ネットワーク偵察における位置づけ

Netdiscoverが使われる場面は、いわゆる「侵入後の初動フェーズ」です。
外部からの侵入に成功した攻撃者は、次に以下のような情報を把握しようとします。

  • 同一セグメントに存在する端末の数

  • サーバやネットワーク機器の有無

  • 管理対象外と思われる端末の存在

Netdiscoverは、この段階で最小限の操作でネットワーク全体像を可視化できる点が特徴です。
その意味で、Nmapのような詳細調査ツールとは役割が異なり、「地図を描くためのツール」と位置づけることができます。


なぜ今でもNetdiscoverが使われるのか

ARPは古くから存在する基本的なプロトコルであり、多くのネットワーク環境で現在も使用されています。
その設計上、同一セグメント内ではブロードキャスト通信が成立するため、条件が揃えば認証なしで端末情報が取得可能です。

この挙動は脆弱性というよりも仕様に近い性質であり、
ネットワーク分離やアクセス制御が不十分な環境では、今もなお有効な偵察手段となっています。

Netdiscoverが現在も現役で使われている理由は、
「高度な攻撃をしなくても、内部構成が見えてしまう環境が少なくない」という現実を反映していると言えるでしょう。


攻撃・防御の両視点で理解すべきツール

Netdiscoverは攻撃ツールとして語られがちですが、防御側にとっても重要な意味を持ちます。
自組織のネットワークがどのように見えるのかを把握することは、設計や運用上の課題を洗い出す第一歩だからです。

  • 想定外の端末が存在していないか

  • セグメント分離は適切か

  • 侵入後に一気に可視化される構成になっていないか

Netdiscoverは、そうした点を確認するための「現実を映すツール」として理解する必要があります。


2. Netdiscoverの開発背景と役割

内部ネットワーク偵察という発想

Netdiscoverが想定しているのは、インターネット越しの攻撃ではありません。
あくまで「すでに内部ネットワークに到達している」という前提に立ったツールです。

この前提は、マルウェア感染、VPNアカウントの侵害、持ち込み端末(BYOD)など、現実のインシデントでは珍しいものではありません。
一度内部に足場ができると、次に問題となるのは内部構成がどこまで見えてしまうかです。

Netdiscoverは、この「侵入後に何が分かってしまうのか」を可視化する目的で生まれたツールと言えます。


ARPを利用するという割り切り

Netdiscoverの最大の特徴は、ARPという非常に基本的な仕組みに完全に依存している点にあります。
ARPは、同一ネットワーク内でIPアドレスとMACアドレスを対応付けるために不可欠なプロトコルであり、多くの環境で常時使用されています。

この仕組みを利用することで、Netdiscoverは以下のような「割り切り」を実現しています。

  • 認証情報を必要としない

  • ポートスキャンやエクスプロイトを行わない

  • 通信量が比較的少ない

結果として、低コストかつ高速にネットワーク全体像を把握することが可能になります。


Nmapとの役割の違い

同じ偵察ツールとしてNmapが挙げられることがありますが、両者の役割は明確に異なります。

  • Netdiscover:
    同一セグメント内に「誰が存在しているか」を把握するためのツール

  • Nmap:
    対象ホストに対して「どのサービスが動いているか」を調査するツール

NetdiscoverはL2(データリンク層)寄り、NmapはL3/L4以上を扱うことが多く、
Netdiscoverは調査の出発点、Nmapは詳細調査という関係になります。


なぜ現在でも価値があるのか

ネットワーク技術は進化していますが、すべての環境が最新の設計・運用になっているわけではありません。
特に以下のような環境では、Netdiscoverの有効性は今も高いままです。

  • セグメント分離が甘い社内LAN

  • 一時的に構築された検証・開発環境

  • OT/IoT機器を含む混在ネットワーク

これらの環境では、「同一ネットワークにいる」というだけで情報が露出するケースが少なくありません。


攻撃者と防御者、双方にとっての意味

Netdiscoverは、攻撃者にとっては最短距離で地図を得る手段です。
一方、防御者にとっては、内部ネットワーク設計の甘さを突きつける鏡でもあります。

「外部から守っているから安全」という考え方は、内部偵察という視点を欠いたものです。
Netdiscoverが示すのは、侵入後の世界がどれだけ無防備になり得るかという現実です。


3. ARPスキャンの仕組みを簡単に理解する

ARPとは何か

ARP(Address Resolution Protocol)は、IPアドレスとMACアドレスを結び付けるための基本的な仕組みです。
同一ネットワーク内で通信を行う際、相手のIPアドレスは分かっていても、実際に通信を行うにはMACアドレスを知る必要があります。

その対応関係を解決するために使われるのがARPであり、LAN環境では日常的に利用されています。
この仕組み自体は、ネットワークが正常に動作するために欠かせないものです。


ブロードキャスト通信という前提

ARPの特徴的な点は、ブロードキャスト通信を前提としていることです。
ARPリクエストは「このIPアドレスを持っている端末は誰か?」という問いかけを、同一セグメント内の全端末に送信します。

この問いかけに対し、該当する端末がARPリプライを返すことで通信相手が特定されます。
重要なのは、このやり取りが同一セグメント内の全端末に見えているという点です。


なぜ端末一覧が取得できてしまうのか

Netdiscoverは、このARPの仕組みをそのまま利用しています。
特定のIP範囲に対してARPリクエストを送信することで、応答してきた端末を一覧として収集します。

ここで行われているのは、脆弱性の悪用ではありません。
ARPという仕様に従った正規の通信だけで、以下の情報が取得可能になります。

  • IPアドレス

  • MACアドレス

  • ネットワーク機器のベンダー情報

そのため、条件が揃えば特別な権限がなくても、ネットワーク全体像が可視化されてしまいます。


「同一セグメントにいる」という意味

ARPスキャンが成立するかどうかは、「同一セグメントに存在しているか」に大きく依存します。
ルータやVLANで分離された別セグメントには、ARPブロードキャストは届きません。

逆に言えば、内部ネットワークの分離が不十分な場合、
「内部にいるだけで見えてしまう」範囲が想定以上に広がることになります。

これは設計や運用の問題であり、Netdiscoverはその結果を可視化しているに過ぎません。


ARPスキャンが示す現実

ARPスキャンは古典的な手法ですが、現在でも多くの環境で成立します。
それは、利便性と管理コストの都合から、内部ネットワークがフラットなまま運用されているケースが少なくないためです。

Netdiscoverは、こうした環境において
「侵入後、最初に何が見えるのか」
を極めて分かりやすく示すツールだと言えるでしょう。


4. Netdiscoverで何が分かるのか

検出される主な情報

Netdiscoverを実行すると、同一ネットワークセグメント内に存在する端末の情報が一覧として表示されます。
取得できる情報は一見すると限定的ですが、初動偵察としては十分な内容です。

主に以下のような情報が確認できます。

  • IPアドレス

  • MACアドレス

  • MACアドレスから推定されるベンダー情報

これらはいずれもARP通信から得られる情報であり、特別な権限や認証を必要としません。


一覧化されることの意味

個々の情報は断片的に見えるかもしれませんが、「一覧として可視化される」ことに大きな意味があります。
Netdiscoverの出力を見ることで、ネットワークの規模や構成の傾向が一目で把握できます。

たとえば以下のような点が読み取れます。

  • 想定していたより端末数が多い

  • サーバと思われる常時稼働端末の存在

  • 特定のベンダー機器が集中している

これらは次の調査や攻撃対象の選定に直結する情報です。


管理されていない端末・想定外端末の発見

Netdiscoverは、管理者が把握していない端末を浮き彫りにすることがあります。
私物端末、検証用に一時的に接続された機器、古いネットワーク機器などがその典型例です。

こうした端末は、以下の理由からリスクになりやすい傾向があります。

  • セキュリティパッチが適用されていない

  • 監視やログ取得の対象外

  • 管理責任が曖昧

攻撃者にとっては、こうした端末が次の足がかりになり得ます。


他ツールとの組み合わせで広がる情報

Netdiscover単体で取得できる情報は限定的ですが、他のツールと組み合わせることで価値が高まります。

  • Netdiscoverで端末一覧を取得

  • Nmapで特定端末を詳細調査

  • ResponderやSMB系ツールにつなげる

このように、Netdiscoverは調査チェーンの起点として機能します。


防御側から見た「分かってしまうこと」

防御側の視点で見ると、Netdiscoverの結果は
「どこまでが侵入後に即座に把握されるのか」を示す指標になります。

  • 内部ネットワークがどこまでフラットか

  • 端末管理がどの程度徹底されているか

  • 想定外の機器が存在しないか

これらを把握するための自己診断ツールとしても、Netdiscoverは有効です。


5. Netdiscoverの代表的な使いどころ

内部ネットワーク侵入後の初動偵察

Netdiscoverが最も典型的に使われるのは、内部ネットワークへの侵入直後です。
この段階では、詳細な調査を行う前に、まず全体像を把握することが優先されます。

Netdiscoverを使うことで、短時間で以下の情報が得られます。

  • 同一セグメントに存在する端末数

  • サーバやネットワーク機器と思われる端末

  • 常時稼働している可能性の高いホスト

これにより、次にどこを調査すべきか、どの端末が優先対象になるかの判断材料が揃います。


Responder実行前の下準備

Netdiscoverは、Responderのような内部攻撃ツールを使用する前段階でも有効です。
Responderは同一ネットワーク上の端末が存在して初めて成立するため、事前に環境を把握しておく必要があります。

Netdiscoverで端末の存在や規模を把握しておくことで、

  • 攻撃が成立し得る環境かどうか

  • 想定より対象が少ない/多いか

  • 不要な実行を避ける判断

といった事前判断が可能になります。


管理者視点でのネットワーク可視化

Netdiscoverは攻撃用途だけでなく、防御側・管理者側の視点でも利用価値があります。
特に以下のような場面で有効です。

  • 端末棚卸しが十分に行われていない環境

  • 一時的な端末接続が発生しやすい職場

  • 検証・開発用途のネットワーク

「意図せず見えてしまうもの」を確認することで、設計や運用上の問題点が浮き彫りになります。


インシデント対応時の状況把握

インシデント対応の初期段階では、影響範囲の特定が重要になります。
Netdiscoverを用いることで、該当セグメントにどの程度の端末が存在するかを迅速に把握できます。

これは、対応優先度の判断や、追加調査範囲の決定に役立ちます。


教育・検証環境での理解促進

Netdiscoverは挙動が分かりやすいため、教育用途にも適しています。
ARPや内部ネットワークの仕組みを、実際の通信結果とともに確認できる点が特徴です。

セキュリティ研修や検証環境で使用することで、

  • 内部ネットワークの「見え方」

  • 設計次第でリスクが変わること

を直感的に理解させることができます。


6. 攻撃者視点:なぜNetdiscoverは危険なのか

認証なしで全体像が把握できる

Netdiscoverの最大の危険性は、認証や脆弱性悪用を必要としない点にあります。
内部ネットワークに接続できさえすれば、ARPの仕様に従った通信だけで端末一覧が取得できます。

これは攻撃者にとって非常に都合が良く、侵入直後から次のような判断が可能になります。

  • このネットワークは広いのか、狭いのか

  • 調査・攻撃対象になり得る端末はどれか

  • 想定以上にフラットな構成になっていないか

侵入の成功・失敗を左右する初期判断が、ほぼ無条件で行えてしまいます。


攻撃対象の優先順位を即座に決められる

Netdiscoverの出力は、次の行動を決めるための材料になります。
特に、以下のような端末は攻撃者の関心を引きやすくなります。

  • 常時応答している端末

  • ネットワーク機器やサーバと思われるベンダー

  • 数が少なく目立つ端末

これにより、無差別な探索ではなく、効率の良い攻撃ルート選定が可能になります。


侵入の深さが露呈する

Netdiscoverの結果を見ることで、攻撃者は
「どこまで内部に入り込めているのか」
を客観的に把握できます。

もし想定より多くの端末が見えている場合、それはネットワーク分離が不十分である可能性を示します。
逆に、ほとんど見えない場合は、別の侵入経路やセグメント移動を検討する判断材料になります。

いずれにしても、Netdiscoverは侵入の成否を測る指標として機能します。


検知されにくい初動行為

ARPスキャンは、多くの環境で日常的に発生する通信と区別がつきにくい傾向があります。
そのため、以下のような状況が起こり得ます。

  • ログに残らない、もしくは見逃される

  • IDS/IPSの検知対象になりにくい

  • 管理者に違和感を与えない

攻撃者にとっては、目立たずに環境を把握できる点が大きな利点です。


次の攻撃フェーズへの足がかりになる

Netdiscover自体は、情報を「見る」だけのツールです。
しかし、その結果は次のフェーズに直結します。

  • Responderによる認証情報取得

  • Nmapによる詳細スキャン

  • SMB/AD系ツールによる横展開

つまり、Netdiscoverは単体で危険なのではなく、
攻撃チェーンの起点として機能することが問題なのです。


単純さゆえの危険性

Netdiscoverは高度な操作を必要としません。
この単純さは、熟練した攻撃者だけでなく、経験の浅い攻撃者でも容易に扱えることを意味します。

結果として、
「内部に入られた時点で、誰でも同じように全体像を把握できてしまう」
というリスクが生じます。


7. 防御者視点:Netdiscoverを前提にした対策

「見えない前提」を捨てる

Netdiscoverが成立する環境では、
「内部ネットワークは外部から見えない」
という前提がすでに崩れています。

防御側がまず認識すべきなのは、侵入後は一定範囲が必ず可視化されるという事実です。
そのうえで、どこまで見えても問題ない設計・運用になっているかを考える必要があります。


ネットワーク分離の徹底

ARPスキャンは同一セグメント内でしか成立しません。
そのため、セグメント分離は最も基本的かつ効果的な対策です。

具体的には以下が挙げられます。

  • 利用者端末とサーバの分離

  • 業務系と検証・開発系の分離

  • IoT機器やネットワーク機器の隔離

「同一セグメントに置かない」こと自体が、Netdiscoverの有効範囲を大きく制限します。


NAC・接続制御の重要性

Netdiscoverが機能する前提は、「内部ネットワークに接続できること」です。
NAC(Network Access Control)や802.1Xなどを導入することで、
未認証端末の接続自体を制限できます。

これにより、

  • 私物端末の無断接続

  • 不正持ち込み機器

  • 侵害済み端末の拡散

といったリスクを抑えることが可能になります。


ARP通信の監視と可視化

ARP通信は見落とされがちですが、監視対象に含めることで異常の兆候を捉えられる場合があります。

  • 短時間に大量のARPリクエストが発生していないか

  • 通常と異なる送信元からのARP通信

  • 不審なMACアドレスの出現

完全な防止は難しくても、「気付ける状態」にしておくことは重要です。


端末管理と棚卸しの継続

Netdiscoverで発見される未管理端末は、設計だけでなく運用の問題を反映しています。
定期的な棚卸しと台帳管理を行うことで、
「見えてはいけない端末」が存在しない状態を維持することが重要です。


「侵入後」を想定した設計思想

Netdiscover対策の本質は、ツールを封じることではありません。
侵入を前提にした設計と運用に切り替えることです。

  • 見られても致命的でない構成か

  • 初動で被害拡大を抑えられるか

  • 次の攻撃フェーズに進ませない仕組みがあるか

Netdiscoverは、その設計思想が問われていることを示すツールだと言えます。


8. Responderとの関係性

NetdiscoverとResponderの役割の違い

NetdiscoverとResponderは、どちらも内部ネットワークで使われるツールですが、役割は明確に異なります。

  • Netdiscover
    同一セグメント内に「誰が存在しているか」を把握するための偵察ツール

  • Responder
    名前解決の挙動を悪用し、認証情報の取得を狙う攻撃ツール

Netdiscoverは「見る」ためのツールであり、Responderは「奪う」ためのツールと言えます。


攻撃チェーンとしてのつながり

実際の攻撃では、これらのツールが単独で使われることは多くありません。
Netdiscoverによって内部ネットワークの全体像を把握したうえで、Responderの実行可否を判断する流れが一般的です。

  • Netdiscoverで端末数・規模を把握

  • 対象が存在することを確認

  • Responderで名前解決通信を待ち受ける

この順序により、無駄な実行や検知リスクを下げつつ攻撃が成立します。


なぜセットで理解すべきなのか

Netdiscover単体では直接的な被害は発生しません。
しかし、Responderと組み合わさることで、情報取得から侵害へとフェーズが進みます。

この点を理解せずに
「Netdiscoverは危険だがResponderが問題」
と切り分けて考えると、本質を見誤ります。

重要なのは、内部ネットワークが“見える”設計になっていること自体が、Responderの成立条件を満たしているという点です。


防御側が見るべきポイント

防御側の視点では、NetdiscoverとResponderは切り離せない関係にあります。

  • Netdiscoverが成立する環境か

  • LLMNR/NBT-NSが有効になっていないか

  • 名前解決が不要にブロードキャストに依存していないか

これらをセットで見直すことで、攻撃チェーン全体を断ち切ることが可能になります。


9. まとめ:Netdiscoverが示す内部ネットワークの現実

Netdiscoverは、高度な攻撃を行うツールではありません。
ARPという基本的な仕組みを利用し、同一ネットワーク内に「誰が存在しているか」を可視化するだけの、非常にシンプルなツールです。

しかし、そのシンプルさこそが、内部ネットワークの現実を浮き彫りにします。
特別な脆弱性を突かなくても、内部に入りさえすれば全体像が把握できてしまう環境は、決して少なくありません。

本記事で見てきたように、Netdiscoverが示すのはツールの危険性そのものではなく、
内部ネットワーク設計や運用に潜む前提の甘さです。

  • 内部は安全だという思い込み

  • フラットなネットワーク構成

  • 未管理端末の放置

こうした要素が重なることで、侵入後の被害拡大が容易になります。

防御側に求められるのは、Netdiscoverの使用を想定し、
「見られても問題のない構成になっているか」
「侵入後の動きをどこで止められるか」
を常に問い続けることです。

Netdiscoverは、その問いを突きつけるためのツールだと言えるでしょう。


▼ 関連記事(Kali Toolsシリーズ)