====== dirb ======
===== Qu’est-ce que DIRB ? =====
DIRB est un outil open source utilisé pour **scanner un site web à la recherche de répertoires et fichiers cachés**. Il fonctionne par **brute force** en envoyant des requêtes HTTP basées sur des listes de mots (wordlists).
===== Cas d’usage =====
* Pentesting (phase de reconnaissance)
* Audit de sécurité web
* Découverte de pages d’administration ou fichiers sensibles
===== Installation =====
Sous Linux (Debian/Ubuntu) :
sudo apt-get install dirb
Sous Kali Linux, il est généralement préinstallé.
===== Syntaxe de base =====
dirb [wordlist] [options]
* URL : site cible (ex. http://example.com)
* wordlist : fichier contenant les mots à tester (ex. /usr/share/dirb/wordlists/common.txt)
* options : paramètres supplémentaires (proxy, authentification, etc.)
===== Exemples simples =====
* Scan avec la wordlist par défaut :
dirb http://example.com
* Scan avec une wordlist spécifique :
dirb http://example.com /usr/share/dirb/wordlists/big.txt
===== Options principales =====
^Option^Description^
|-a |Définit un User-Agent personnalisé|
|-p |Utilise un proxy (ex. -p http://127.0.0.1:8080)|
|-u |Authentification HTTP Basic|
|-r|Ignore les redirections|
|-x |Ajoute des extensions (ex. -x .php,.html)|
|-N |Ignore un code HTTP (ex. -N 404)|
-S|Mode silencieux (moins de sortie)|
|-o |Sauvegarde le résultat dans un fichier|
===== Exemples avancés =====
* Ajouter des extensions :
dirb http://example.com /usr/share/dirb/wordlists/common.txt -x .php,.html,.bak
* Utiliser un proxy :
dirb http://example.com /usr/share/dirb/wordlists/common.txt -p http://127.0.0.1:8080
* Authentification HTTP :
dirb http://example.com /usr/share/dirb/wordlists/common.txt -u admin:password
===== Wordlists utiles =====
* Par défaut : /usr/share/dirb/wordlists/common.txt
* Autres sources :
* https://github.com/danielmiessler/SecLists
* OWASP DirBuster lists
===== Bonnes pratiques =====
* Limiter la charge : éviter de saturer le serveur (utiliser des délais si nécessaire).
* Filtrer les codes : ignorer les 404 pour réduire le bruit.
* Utiliser HTTPS : si le site est sécurisé.
* Compléter avec d’autres outils : Gobuster (plus rapide, multi-thread), WFuzz (plus flexible).
===== Comparaison rapide =====
^Outil^Avantage^
|DIRB|Simple, efficace, inclus dans Kali|
|Gobuster|Plus rapide (Go, multi-thread)|
|WFuzz|Très flexible (fuzzing avancé)|