arp-fingerprint - リファレンスマニュアル、オプション、コマンド例


名前

arp-fingerprint - ARPを使用したシステムのフィンガープリント

概要

arp-fingerprint [options] target

The target should be specified as a single IP address or hostname. You cannot specify multiple targets, IP networks or ranges.

If you use an IP address for the target, you can use the -o option to pass the --numeric option to arp-scan, which will prevent it from attempting DNS lookups. This can speed up the fingerprinting process, especially on systems with a slow or faulty DNS configuration.

説明

arp-fingerprint は、ARP プロトコルを使用して、指定されたターゲット ホストのフィンガープリントを実行します。

さまざまなタイプの ARP リクエストをターゲットに送信し、どのタイプに応答するかを記録します。これから、ターゲットが応答した場合は「1」、応答しなかった場合は「0」で構成されるフィンガープリント文字列が構築されます。フィンガープリント文字列の例は、01000100000 です。このフィンガープリント文字列は、ターゲットと思われるオペレーティング システムを検索するために使用されます。

指紋文字列の多くは複数のオペレーティング システムで共有されるため、指紋文字列とオペレーティング システムの間に常に 1 対 1 のマッピングがあるとは限りません。また、システムのフィンガープリントが特定のオペレーティング システム (またはオペレーティング システムのリスト) と一致するという事実は、フィンガープリントが採取されているシステムがそのオペレーティング システムである可能性は高いですが、必ずしも意味しません。これは、オペレーティング システムのリストがすべてを網羅しているわけではないためです。これは私が現在までに発見したものにすぎず、リストされていないオペレーティング システムが存在するはずです。

システムの ARP フィンガープリントは、通常、そのシステムのカーネルの関数です (ARP 関数をユーザー空間に実装することは可能ですが、実際には実装されることはほとんどありません)。

場合によっては、オペレーティング システムが構成に応じて異なるフィンガープリントを提供することがあります。例として Linux があります。Linux は、テスト対象のインターフェイスを介して IP がルーティングされている場合、非ローカルの送信元 IP アドレスに応答します。これは良い面でもあり悪い面でもあります。一方ではフィンガープリンティングのタスクがより複雑になります。しかし一方で、システム構成のいくつかの側面を決定できるようになります。

2 つの異なるオペレーティング システムが共通の ARP フィンガープリント文字列を共有しているという事実は、ネットワーク コードの再利用を示している場合があります。この一例は、Windows NT と FreeBSD です。

arp-fingerprint は、arp-scan を使用して ARP リクエストを送信し、応答を受信します。

arp-fingerprint に加えて使用できる arp-scan を使用してシステムのフィンガープリントを行う方法は他にもあります。これらの追加メソッドは、ターゲット システムに中断を引き起こす可能性が高いため、または常に利用できるとは限らないターゲットの構成に関する知識を必要とするため、arp-fingerprint には含まれていません。

arp-fingerprint が送信する ARP リクエストのほとんどは標準ではないため、堅牢な TCP/IP スタックを持たないシステムに混乱が生じる可能性があります。

オプション

-h

簡単な使用法メッセージを表示して終了します。

-v

詳細な進行状況メッセージを表示します。

-o <option-string>

指定されたオプションを arp-scan に渡します。オプション文字列にスペースが含まれる場合は、引用符で囲む必要があります。例えば-o "-I eth1"。一般的に使用されるオプションは、--interface (-I) と --numeric (-N) です。

-l

ローカル ネットワーク上のすべてのホストのフィンガープリントを実行します。このオプションを指定した場合、ターゲット ホストを指定する必要はありません。

例

$ arp-fingerprint 192.168.0.1
192.168.0.1   01000100000     Linux 2.2, 2.4, 2.6
$ arp-fingerprint -o "-N -I eth1" 192.168.0.202
192.168.0.202 11110100000     FreeBSD 5.3, Win98, WinME, NT4, 2000, XP, 2003

ノート

arp-fingerprint は Perl で実装されているため、これを使用するにはシステムに Perl インタープリタをインストールする必要があります。

関連項目

arp-scan(1)

http://www.royhills.co.uk/wiki/ The arp-scan wiki page.