WAFW00F est un outil de reconnaissance et de test de sécurité conçu pour identifier et tester les pare-feu d'applications web (WAF). Il permet de détecter la présence de WAF sur un site web et de tester leur efficacité en envoyant des requêtes spécifiques pour déclencher des réponses caractéristiques des WAF. WAFW00F est particulièrement utile pour les tests de pénétration et les audits de sécurité, car il aide à comprendre les mécanismes de protection en place sur un site web.
Fonctionnalités Principales de WAFW00F
- Détection de WAF : Identifie la présence de WAF sur un site web.
- Identification de WAF : Détermine le type de WAF utilisé (par exemple, ModSecurity, Cloudflare, etc.).
- Tests de Contournement : Effectue des tests pour vérifier si le WAF peut être contourné.
- Rapports : Génère des rapports détaillés sur les WAF détectés et les tests effectués.
- Automatisation : Permet l'automatisation des tâches de détection et de test via des scripts et des API.
Installation de WAFW00F
WAFW00F est principalement disponible sur les systèmes Linux. Vous pouvez l'installer en utilisant le gestionnaire de paquets de votre distribution ou en téléchargeant le script directement depuis GitHub.
Téléchargement depuis GitHub
Vous pouvez télécharger WAFW00F directement depuis GitHub et l'installer :
git clone https://github.com/EnableSecurity/wafw00f.git
cd wafw00f
sudo python setup.py install
Utilisation de Base
1. Détecter un WAF
Pour détecter un WAF sur un site web :
wafw00f example.com
2. Détecter un WAF avec un Niveau de Verbosité
Pour détecter un WAF avec un niveau de verbosité pour afficher plus de détails :
wafw00f -v example.com
3. Détecter un WAF et Générer un Rapport
Pour détecter un WAF et générer un rapport détaillé :
wafw00f -o report.txt example.com
4. Détecter un WAF et Spécifier un Port
Pour détecter un WAF en spécifiant un port spécifique :
wafw00f -p 8080 example.com
5. Détecter un WAF et Spécifier un Proxy
Pour détecter un WAF en utilisant un proxy :
wafw00f -x 127.0.0.1:8080 example.com
Exemples de Ligne de Commande Avancés
1. Détecter un WAF et Effectuer des Tests de Contournement
Pour détecter un WAF et effectuer des tests de contournement :
wafw00f -t example.com
2. Détecter un WAF et Spécifier un Fichier de Configuration
Pour détecter un WAF en utilisant un fichier de configuration :
wafw00f -c config.txt example.com
Le fichier config.txt
doit contenir les paramètres de configuration pour la détection.
3. Détecter un WAF et Spécifier un Délai
Pour détecter un WAF en spécifiant un délai entre les requêtes :
wafw00f -d 5 example.com
Cette commande spécifie un délai de 5 secondes entre les requêtes.
4. Détecter un WAF et Spécifier un Nombre de Threads
Pour détecter un WAF en spécifiant un nombre de threads :
wafw00f -n 10 example.com
Cette commande spécifie l'utilisation de 10 threads pour les requêtes.
5. Détecter un WAF et Spécifier un Fichier de Sortie JSON
Pour détecter un WAF et générer un rapport au format JSON :
wafw00f -o report.json example.com
Conclusion
WAFW00F est un outil puissant et flexible pour la détection et le test des pare-feu d'applications web (WAF). Il permet de détecter la présence de WAF, d'identifier le type de WAF utilisé, et de tester leur efficacité. Pour les débutants, il est recommandé de commencer par les fonctionnalités de base comme la détection d'un WAF et l'affichage des détails, puis de progresser vers des fonctionnalités plus avancées comme les tests de contournement, l'utilisation de fichiers de configuration, et la génération de rapports détaillés.
N'oubliez pas de consulter la documentation officielle de WAFW00F pour des informations plus détaillées et des tutoriels supplémentaires. Vous pouvez également explorer les options supplémentaires et les fonctionnalités avancées pour tirer le meilleur parti de cet outil.
Liens :
https://github.com/EnableSecurity/wafw00f
https://www.it-connect.fr/wafw00f-etude-et-utilisation-dun-outil-de-detection-de-waf/
Youtube :