arp-fingerprint - Huella digital de un sistema usando 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 toma las huellas digitales del host de destino especificado utilizando el protocolo ARP.
Envía varios tipos diferentes de solicitudes ARP al objetivo y registra a qué tipos responde. A partir de esto, construye una cadena de huellas dactilares que consta de "1" donde el objetivo respondió y "0" donde no lo hizo. Un ejemplo de cadena de huellas dactilares es 01000100000. Esta cadena de huellas dactilares se utiliza luego para buscar el sistema operativo de destino probable.
Muchas de las cadenas de huellas dactilares son compartidas por varios sistemas operativos, por lo que no siempre existe un mapeo uno a uno entre las cadenas de huellas dactilares y los sistemas operativos. Además, el hecho de que la huella digital de un sistema coincida con un determinado sistema operativo (o una lista de sistemas operativos) no significa necesariamente que el sistema que se está tomando la huella digital sea ese sistema operativo, aunque es bastante probable. Esto se debe a que la lista de sistemas operativos no es exhaustiva; es justo lo que he descubierto hasta la fecha, y es probable que haya sistemas operativos que no estén en la lista.
La huella digital ARP de un sistema es generalmente una función del kernel de ese sistema (aunque es posible que la función ARP se implemente en el espacio del usuario, casi nunca lo es).
A veces, un sistema operativo puede dar diferentes huellas dactilares dependiendo de la configuración. Un ejemplo es Linux, que responderá a una dirección IP de origen no local si esa IP se enruta a través de la interfaz que se está probando. Esto es bueno y malo: por un lado, hace que la tarea de tomar las huellas dactilares sea más compleja; pero por otro, puede permitir determinar algunos aspectos de la configuración del sistema.
A veces, el hecho de que dos sistemas operativos diferentes compartan una cadena de huellas dactilares ARP común apunta a una reutilización del código de red. Un ejemplo de esto es Windows NT y FreeBSD.
arp-fingerprint usa arp-scan para enviar las solicitudes ARP y recibir las respuestas.
Hay otros métodos que se pueden usar para tomar las huellas digitales de un sistema usando arp-scan que se puede usar además de arp-fingerprint. Estos métodos adicionales no están incluidos en arp-fingerprint porque es probable que causen interrupciones en el sistema de destino o porque requieren el conocimiento de la configuración del destino que puede no estar siempre disponible.
La mayoría de las solicitudes ARP que envía arp-fingerprint no son estándar, por lo que podría interrumpir los sistemas que no tienen una pila TCP/IP robusta.
Muestra un breve mensaje de uso y sale.
Mostrar mensajes de progreso detallados.
Pase las opciones especificadas a arp-scan. Debe encerrar la cadena de opciones entre comillas si contiene espacios. p.ej. -o "-yo eth1". Las opciones comúnmente utilizadas son --interface (-I) y --numeric (-N).
Huella digital de todos los hosts en la red local. No necesita especificar ningún host de destino si se da esta opció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 está implementado en Perl, por lo que debe tener el intérprete de Perl instalado en su sistema para usarlo.
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.