arp-fingerprint - Empreinte digitale d'un système utilisant 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 prend les empreintes digitales de l'hôte cible spécifié à l'aide du protocole ARP.
Il envoie différents types de requêtes ARP à la cible et enregistre les types auxquels il répond. À partir de là, il construit une chaîne d'empreintes digitales composée de "1" lorsque la cible a répondu et de "0" là où elle n'a pas répondu. Un exemple de chaîne d'empreinte digitale est 01000100000. Cette chaîne d'empreintes digitales est ensuite utilisée pour rechercher le système d'exploitation cible probable.
De nombreuses chaînes d'empreintes digitales sont partagées par plusieurs systèmes d'exploitation, il n'y a donc pas toujours un mappage un à un entre les chaînes d'empreintes digitales et les systèmes d'exploitation. De plus, le fait que l'empreinte digitale d'un système corresponde à un certain système d'exploitation (ou à une liste de systèmes d'exploitation) ne signifie pas nécessairement que le système faisant l'objet de l'empreinte digitale est ce système d'exploitation, bien que cela soit tout à fait probable. En effet, la liste des systèmes d'exploitation n'est pas exhaustive ; c'est exactement ce que j'ai découvert à ce jour, et il y a forcément des systèmes d'exploitation qui ne sont pas répertoriés.
L'empreinte ARP d'un système est généralement une fonction du noyau de ce système (bien qu'il soit possible que la fonction ARP soit implémentée dans l'espace utilisateur, elle ne l'est presque jamais).
Parfois, un système d'exploitation peut donner des empreintes digitales différentes en fonction de la configuration. Un exemple est Linux, qui répondra à une adresse IP source non locale si cette adresse IP est acheminée via l'interface testée. C'est à la fois bon et mauvais : d'une part, cela rend la tâche de prise d'empreintes plus complexe ; mais d'autre part, il peut permettre de déterminer certains aspects de la configuration du système.
Parfois, le fait que deux systèmes d'exploitation différents partagent une chaîne d'empreintes digitales ARP commune indique une réutilisation du code réseau. Un exemple de ceci est Windows NT et FreeBSD.
arp-fingerprint utilise arp-scan pour envoyer les requêtes ARP et recevoir les réponses.
Il existe d'autres méthodes qui peuvent être utilisées pour identifier un système en utilisant arp-scan qui peut être utilisé en plus de arp-fingerprint. Ces méthodes supplémentaires ne sont pas incluses dans arp-fingerprint soit parce qu'elles sont susceptibles de perturber le système cible, soit parce qu'elles nécessitent une connaissance de la configuration de la cible qui n'est pas toujours disponible.
La plupart des requêtes ARP envoyées par arp-fingerprint ne sont pas standard, ce qui peut perturber les systèmes qui ne disposent pas d'une pile TCP/IP robuste.
Affichez un bref message d'utilisation et quittez.
Affichez des messages de progression détaillés.
Passez les options spécifiées à arp-scan. Vous devez mettre la chaîne d'options entre guillemets si elle contient des espaces. par exemple. -o "-I eth1". Les options couramment utilisées sont --interface (-I) et --numeric (-N).
Empreinte digitale de tous les hôtes du réseau local. Vous n'avez pas besoin de spécifier d'hôtes cibles si cette option est donnée.
$ 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 implémenté en Perl, vous devez donc avoir l'interpréteur Perl installé sur votre système pour l'utiliser.
http://www.royhills.co.uk/wiki/ The arp-scan wiki page.