| S . G . D . S . N Agence nationale de la sécurité des systèmes d'information |
![]() |
Paris, le 29 mai 2000 No CERTA-2000-INF-004 |
Affaire suivie par :
CERTA
Objet : Détection des outils
d'attaque distribuée
| Conditions d'utilisation de ce document : | http://www.certa.ssi.gouv.fr/certa/apropos.html |
| Dernière version de ce document : | http://www.certa.ssi.gouv.fr/site/CERTA-2000-INF-004 |
| Date de la première version | 29 mai 2000 |
| Date de le dernière version | - |
RID (Remote Intrusion Detection) est un outil permettant de tester les hôtes d'un réseau à la recherche de machines infectées.
C'est un programme C développé par David Brumley de l'Université de Stanford et disponible à l'adresse :
http://www.theorygroup.com/Tools/RID/
Il existe d'autres outils disponibles avec des fonctionnalités similaires : gag, dds, Zombie Zapper,... RID possède la particularité de lire un fichier ASCII de configuration (rid.conf) qui permet donc de rajouter très facilement de nouveaux tests correspondant à l'évolution de la menace.
Toutefois l'ensemble de ces outils simulent le comportement d'un agent ou d'un serveur pour obtenir une réponse caractéristique d'une machine infectée. Il y a donc un risque de ne pas détecter un outil distribué dont les sources ont été modifiées et qui ne présente donc pas la même signature. Cependant, en cas de découverte d'une nouvelle version d'un outil, RID permet de tester rapidement l'ensemble d'un réseau en modifiant le fichier de configuration en conséquence.
De manière à garantir la meilleure portabilité, l'outil est livré sous forme de code source C compilable sous Unix (testé au CERTA sous Linux). Il nécessite par ailleurs la librairie de capture de paquets libpcap qui doit être installée préalablement. Cette dernière est également utilisée par tcpdump et donc présente conjointement, et est également disponible à l'adresse :
http://ee.lbl.gov
De plus, la compilation de l'analyseur du fichier de configuration nécessite lex et yacc (ou flex et bison en version libre).
La procédure est classique :
./rid 192.168.10.12 teste uniquement la machine d'adresse 192.168.10.12
./rid 192.168.0.0/16 teste les adresses comprises entre 192.168.0.1 et 192.168.255.254.
La ligne de commande accepte un certain nombre d'options, énumérées ci-dessous :
Le fichier rid.conf inclu est une suggestion du CERTA, tout retour d'expérience des utilisateurs permettra de l'enrichir.
Il est composé de plusieurs entrées encadrées par les mots clés "begin" et "end", chacune correspondant à une menace testée :
OPTIONS =: ICMP_OPTIONS | UDP_OPTIONS | TCP_OPTIONS
ICMP_OPTIONS =: seq=<sequence> | id=<id> | type=<type ICMP> | code=<code ICMP> | data="<chaîne>"
UDP_OPTIONS =: sport=<port> | dport =<port> | data="<chaîne>"
TCP_OPTIONS=: sport=<port> | dport =<port> | data="<chaîne>"
version initiale.