Dsniff

Un article de Backtrack-fr.

Sommaire

[modifier] Introduction

Dsniff est à la fois une suite d’utilitaire et un utilitaire lui-même d’audit réseau permettant aisément de sniffer les passwords circulants en claire, dans des protocoles non sécurisé.

Afin de ne pas vous perdre dans les différents programmes de sa suite, nous les regrouperons sur cette page.

Ainsi, Il détecte automatiquement les protocoles d’application, en capturant seulement les données interressantes (Des mots clefs : pass, user,...). Elles conçernent les sessions FTP, telnet, SMTP, HTTP, POP, NNTP, IMAP, SNMP, LDAP, rlogin, RIP, OSPF, PPTP, AIM, IRC,...


Chacun de ses programmes a un but préçis (capture de mail, de fichier, d'url...). Dsniff est beaucoup plus efficace à utiliser durant un MITM, c'est pourquoi on le retrouve souvent utilisé en complément de Ettercap.

Version actuelle : 2.4

Image:dsniff.jpg

[modifier] Dsniff

[modifier] Usage

dsniff [-cdmn] [-i interface] [-s snaplen] [-f services]

      [-t trigger[,...]] [-r|-w savefile] [expression]
[modifier] Options
      -c     Perform  half-duplex TCP stream reassembly, to handle asymmetrically routed traffic
               (such as when using arpspoof(8) to intercept client traffic bound for the local gateway).
      -d     Activer le mode debug (ce qui détaille toutes les actions du logiciel).
      -m     Permet la détection automatique de protocole.
      -n     Ne pas résoudre les adresses ip en host.
      -i interface
             Utiliser l'interfaçe de la carte réseau interface pour écouter.
      -s snaplen
             Taille maximum en octet des données à extraire du paquet (1024 par défaut).
      -f services
             Focaliser la capture uniquement sur un service. Vous en avez la liste dans /etc/services
      -r savefile
             Lire un fichier de capture sauvegardé par dsniff (avec l'option -w)
      -w file
             Sauvegarde une session de capture
      expression
             Utilisez une expression de filtrage tcpdump
[modifier] Exemples d'utilisation

Pour capturer tous les logins/pass circulant à travers sa carte réseau (notre interfaçe réseau est eth0) :

 bt ~ # dsniff -i eth0 

Pour les enregistrer dans un fichier :

 bt ~ # dsniff -i eth0 -w pass.txt

Pour capturer tous les logins/pass du service ftp :

 bt ~ # dsniff -i eth0 -f ftp

Axer le sniffing que sur une adresse du réseau grâce à une expression tcpdump (exemple 192.168.1.18)

 bt ~ # dsniff src 192.168.1.18

[modifier] Filesnarf

Filesnarf permet de sniffer des fichiers qui transitent par le protocole NFS (NFSv4.1 aussi?). Celui-ci s'utilise simplement en ligne de commande.

[modifier] Usage

filesnarf [-i interface] [[-v] pattern [expression]]

[modifier] Options
      -i interface
             Spécifier l'interfaçe réseau à utiliser.
      -v    "Versus" mode. Invert the sense  of  matching,  to  select  non-
             matching files.
      pattern
             Spécifier un texte à filtrer dans la recherche de fichier
      expression
             Spécifier un filtre tcpdump pour sniffer le trafic
[modifier] Exemples d'utilisation

Ecouter le réseau des échanges de fichier NFS sur l'interfaçe eth0:

bt ~ # filesnarf -i eth0 

Utiliser une expression de tcpdump qui capture tous les paquets émis par 192.168.1.10 du protocole tcp, tout celà sur l'interfaçe rausb0

bt ~ # filesnarf -i rausb0 and src 192.168.1.10 and tcp

Rechercher tout document qui contient le texte "password", l'interfaçe n'est pas mentionné, filesnarf prendra automatiquement celle active.

 bt ~ # filesnarf -v "password"

[modifier] Mailsnarf

Mailsnarf part du même principe que Filesnarf, sauf que celui-ci capture le courrier électronique des protocoles POP (Service pour récupurer ses mails : port 109/110) et SMTP (Service pour envoyer des mails : port 25).

Les options et les exemples d'utilisation sont les mêmes que Filesnarf


Image:mailsnarf.jpg

[modifier] Urlsnarf

Ulrsnarf va loggé toutes les requêtes visant le trafic HTTP. Il surveille par défault les ports 80, 8080, et 3128.

Les options, et exemples d'utilisation sont les mêmes que Filesnarf.


Image:Urlsnarf.jpg

[modifier] Msgsnarf

Ce programme est capable d'enregistrer tous les messages privés envoyés à travers Instant Messenger d'AOL, ICQ, mais également des messages IRC, MSN Messenger, et Yahoo Messenger.

Les options, et les exemples d'utilisation sont les mêmes que Filesnarf


Image:Msgsnarf.jpg

[modifier] Webspy

Webspy est un petit outil, qui permet de capturer les sites web des requêtes HTTP visité par une machine sur le réseau dans le but de les relançer sur votre navigateur. Vous pourrez voir la page en cours de visualisation de cette personne. Ceci à la condition de réaliser une attaque de type MITM (Man In The Middle).

Deplus ce dernier est limité en capacité. Prenons l'exemple que votre victime utilise un moteur de recherche, toutes les liens de recherche envoyé par le moteur de recherche seront considérés comme des pages visités (par exemple, le premier site qui arrive en tête de sa recherche s'ouvrira sur votre navigateur). De plus, il fonctionne, dans la majeure partie des cas que sur les noms de domaine principaux.


Image:webspy.jpg

[modifier] Usage

webspy [-i interface] host

[modifier] Options
      -i interface
             Activer l'interfaçe réseau interface
      host   Host réseau qu'on veut écouter
[modifier] Exemples d'utilisation

L'exemple suivant, permet de visualiser en temps réelle les pages visitées d'une machine de notre réseau.(veillez à ouvrir votre navigateur avant).

bt ~ # webspy -i eth0 192.168.1.12

[modifier] Dnsspoof

Dnsspoof intercepte les requêtes DNS. Pour celà, il est nécessaire d'être dans un contexte de MITM. Ainsi il est possible de les modifier, en suggérant simplement un fichier host (option -f)

Image:dnsspoof.jpg

[modifier] Usage

dnsspoof [-i interface] [-f hostsfile] [expression]

[modifier] Options
      -i interface
             Interfaçe réseau à utiliser
      -f hostsfile
             Indiquez un fichier au format host
             Si aucun argument n'est spécifié, Les requêtes seront destinés à tous les adresses
             du réseau. La redirection des réponses aura comme destinataire votre adresse local.
      expression
            Indiquez une expression tcpdump pour filtrer uniquement un trafic préçis

[modifier] Exemples d'utilisation

Voir simplement les requête DNS à destination de la passerelle internet 192.168.1.1, en utilisant notre interfaçe wifi rausb0

 dnsspoof -i rausb0 dst 192.168.1.1

Si on modifie notre fichier /etc/hosts, en insérant cette ligne :

 84.16.87.28     *.remote-exploit.org

On peut remarquer que l'ip correspond à notre site http://www.backtrack-fr.net , ce dernier est associé à l'host remote-exploit.org. En lançant donc dnsspoof de cette manière :

 dnsspoof -i eth0 -f /etc/hosts dst 192.168.1.1

Toutes les requêtes à destination de 192.168.1.1 qui voudrons accéder à l'adresse remote-exploit.org, le serveur dns (en l'occurence ici il s'agit de notre fichier hosts), renverra l'adresse ip de notre site.

[modifier] Arpspoof

Utilitaire qui "empoisonne" ses cibles en forgeant des paquets ARP contenant une fausse adresse de correspondance.

Image:Arpspoof.jpg

[modifier] Usage

arpspoof [-i interface] [-t target] host

[modifier] Options
    -i interface
       Interfaçe réseau à utiliser
    -t target
       Adresse de la cible à qui envoyer le paquet ARP empoisonné
    host 
       Adresse de la cible à qui usurper l'identité.
[modifier] Exemples d'utilisation

Utilisez l'interfaçe rausb0 pour empoisonner la passerelle du réseau (192.168.1.1) dans le but de rediriger tous les paquets à destination de 192.168.1.10 vers sa propre machine.

  arpspoof -i rausb0 -t 192.168.1.1 192.168.1.10

Dans la même optique, nous capturerons les paquets de la machine 192.168.1.10 à destination de 192.168.1.1.

  arpspoof -i rausb0 -t 192.168.1.10 192.168.1.1

[modifier] Macof

[modifier] Sshmitm

[modifier] Webmitm

Webmitm est un petit proxy transparent, qui va relayer une connection http/https, tout en l'écoutant dans le but de capturer des données importantes sécurisé (par SSL) telle que les mots de passe des services mails. Il va tromper la machine cible, en lui imposant un faux certificat. Il ne restera plus qu'à déchiffré l'ensemble par le biais de ssldump par exemple.

Note : La première fois que vous lancez ce programme, il générera un certificat qui sera enregistré dans le répertoire courant (cf screen)

Image:webmitm.jpg

[modifier] Usage

webmitm [-d] [host]

[modifier] Options
      -d Active le debugging
      host 
         Host de destination vers lequel relayer les paquets.
[modifier] Exemples d'utilisation

Capturer une communication https de façon transparente en activant le mode debugging.

 webmitm -d

[modifier] Liens externes

(en) Site de Dsniff (fr) Présentation et FAQ dsniff