arp-fingerprint - Odcisk palca systemu za pomocą 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 pobiera odcisk palca określonego hosta docelowego za pomocą protokołu ARP.
Wysyła różne typy żądań ARP do celu i zapisuje, na które typy odpowiada. Na tej podstawie konstruuje ciąg odcisków palców składający się z „1” w przypadku odpowiedzi celu i „0” w przypadku braku odpowiedzi. Przykładowy ciąg odcisków palców to 01000100000. Ten ciąg odcisków palców jest następnie używany do wyszukiwania prawdopodobnego docelowego systemu operacyjnego.
Wiele ciągów odcisków palców jest współdzielonych przez kilka systemów operacyjnych, więc nie zawsze istnieje mapowanie jeden do jednego między ciągami odcisków palców a systemami operacyjnymi. Również fakt, że odcisk palca systemu jest zgodny z określonym systemem operacyjnym (lub listą systemów operacyjnych), niekoniecznie oznacza, że odcisk palca systemu jest tym systemem operacyjnym, chociaż jest to całkiem prawdopodobne. Dzieje się tak, ponieważ lista systemów operacyjnych nie jest wyczerpująca; to jest właśnie to, co odkryłem do tej pory, i na pewno istnieją systemy operacyjne, których nie ma na liście.
Odcisk palca ARP systemu jest generalnie funkcją jądra tego systemu (chociaż funkcja ARP może zostać zaimplementowana w przestrzeni użytkownika, prawie nigdy tak nie jest).
Czasami system operacyjny może podawać różne odciski palców w zależności od konfiguracji. Przykładem jest Linux, który odpowie na nielokalny źródłowy adres IP, jeśli ten adres IP jest kierowany przez testowany interfejs. Jest to zarówno dobre, jak i złe: z jednej strony sprawia, że pobieranie odcisków palców jest bardziej złożone; ale z drugiej strony może pozwolić na określenie niektórych aspektów konfiguracji systemu.
Czasami fakt, że dwa różne systemy operacyjne mają wspólny ciąg znaków ARP, wskazuje na ponowne wykorzystanie kodu sieciowego. Jednym z przykładów jest Windows NT i FreeBSD.
arp-fingerprint używa arp-scan do wysyłania żądań ARP i odbierania odpowiedzi.
Istnieją inne metody, których można użyć do odcisku palca systemu za pomocą arp-scan, których można użyć oprócz arp-fingerprint. Te dodatkowe metody nie są zawarte w arp-fingerprint, ponieważ mogą powodować zakłócenia w systemie docelowym lub wymagają znajomości konfiguracji celu, która nie zawsze jest dostępna.
Większość żądań ARP wysyłanych przez arp-fingerprint jest niestandardowych, więc może to zakłócać pracę systemów, które nie mają solidnego stosu TCP/IP.
Wyświetl krótki komunikat o użytkowaniu i wyjdź.
Wyświetlaj obszerne komunikaty o postępie.
Przekaż określone opcje do arp-scan. Musisz ująć ciąg opcji w cudzysłowy, jeśli zawiera spacje. np. -o "-I eth1". Najczęściej używanymi opcjami są --interface (-I) i --numeric (-N).
Odcisk palca wszystkich hostów w sieci lokalnej. Nie musisz określać żadnych docelowych hostów, jeśli ta opcja jest podana.
$ 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 jest zaimplementowany w Perlu, więc musisz mieć zainstalowany interpreter Perla w swoim systemie, aby z niego korzystać.
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.