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 スタックを持たないシステムに混乱が生じる可能性があります。
簡単な使用法メッセージを表示して終了します。
詳細な進行状況メッセージを表示します。
指定されたオプションを arp-scan に渡します。オプション文字列にスペースが含まれる場合は、引用符で囲む必要があります。例えば-o "-I eth1"。一般的に使用されるオプションは、--interface (-I) と --numeric (-N) です。
ローカル ネットワーク上のすべてのホストのフィンガープリントを実行します。このオプションを指定した場合、ターゲット ホストを指定する必要はありません。
$ 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, 2003arp-fingerprint は Perl で実装されているため、これを使用するにはシステムに Perl インタープリタをインストールする必要があります。
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.