Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
waf-tester — Un programme pour tester les fonctionnalités WAF | Kitploit
Outils/GitHubGitHub/kpomin57/waf-tester
Scanners de VulnérabilitésÉvasion IDS/IPSTests de Sécurité des APIContournement de WAFSécurité WebTests d'IntrusionMauvaise ConfigurationApprentissage et Éducation
GitHubkpomin57/waf-tester

waf-tester

Un programme pour tester les fonctionnalités WAF

Voir le dépôt
261023il y a 5 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🛡️ Testeur WAF

Outil d'évaluation WAF pour entreprise — Des charges d'attaque réelles. Des résultats réels. Des rapports prêts pour la conformité.

Le Testeur WAF évalue les pare-feu d'application web en envoyant des charges d'attaque réelles à une URL fournie par l'utilisateur et en signalant si elles sont bloquées. Disponible sous forme d'application de bureau Windows (Electron) et d'une CLI Python qui fonctionne partout.

Capture d'écran du Testeur WAF


⚠️ Avertissement légal

Cet outil est destiné uniquement aux tests de sécurité autorisés. Utilisez-le uniquement contre des systèmes que vous possédez ou pour lesquels vous avez une autorisation écrite explicite. Les tests non autorisés de systèmes tiers peuvent violer le Computer Fraud and Abuse Act (CFAA) et les lois équivalentes dans votre juridiction. Les auteurs déclinent toute responsabilité en cas d'utilisation abusive.


Fonctionnalités

Couverture de test — 90 tests répartis en 6 suites

SuiteTestsCe qu'elle couvre
OWASP / CWE Core44Injection SQL (12 variantes), XSS (10 variantes), traversée de chemin, injection de commande, XXE, SSRF, Log4Shell, SSTI, redirection ouverte
Rate Limiting3Rafale de requêtes (30 simultanées), rafale séquentielle, contournement par rotation IP via X-Forwarded-For
Bot Detection10sqlmap, Nikto, Nmap, Scrapy, Masscan, HeadlessChrome, python-requests, curl, UA vide, en-têtes Accept manquants
Bypass Attempts15Double encodage URL, Unicode pleine largeur, octets nuls, variation de casse, obfuscation par commentaire, injection CRLF, injection d'en-tête Host, substitution de méthode, astuces de chemin
API Security10Introspection / lot / énumération GraphQL, algorithme « none » et confusion d'algorithme JWT, affectation en masse, altération de verbe HTTP, BOLA, confusion de type de contenu
Business Logic8Quantité négative, soumission à prix zéro, accès à des points de terminaison admin, pollution de paramètres HTTP, énumération de comptes, exposition excessive de données, navigation forcée, escalade de privilèges

Correspondance de conformité

Chaque test est étiqueté avec un ou plusieurs cadres de conformité :

  • OWASP Top 10 2021 (A01–A10)
  • CWE (Common Weakness Enumeration)
  • NIST 800-53 (SI-10, AC-3, SC-5, IA-5, etc.)
  • PCI-DSS 4.0 (Exigence 6.4)

Intelligence de détection

  • Comparaison de référence — récupère une requête GET propre avant les tests, puis compare chaque réponse pour réduire les faux positifs
  • Score de confiance — les résultats sont notés ÉLEVÉ, PROBABLE ou INCERTAIN plutôt que binaires (réussi/échoué)
  • Évaluation multi-signaux — codes d'état, détection de mots-clés WAF et divergence de longueur de réponse contribuent tous au verdict

Prise en charge de l'authentification

  • Jeton Bearer
  • Clé API (nom d'en-tête personnalisé)
  • Cookie / jeton de session
  • Authentification de base (nom d'utilisateur + mot de passe)

Application de bureau Windows (Electron)

Prérequis

  • Node.js 18 ou ultérieur

Exécution à partir des sources

git clone https://github.com/kpomin57/waf-tester.git
cd waf-tester
npm install
npm start

Création de l'installateur Windows

npm run build

La sortie apparaît dans dist/ sous forme d'un installateur NSIS et d'un .exe portable. Aucun prérequis nécessaire sur la machine cible — Electron intègre son propre runtime.


Version CLI Python

Une version Python en un seul fichier qui fonctionne partout où Python est disponible — serveurs Linux, pipelines CI/CD, conteneurs Docker, WSL ou tout environnement où le .exe Windows n'est pas une option.

Prérequis

pip install rich requests

Utilisation de base

python waf_tester.py --url https://target.example.com

Exécute les 90 tests, demande une confirmation d'autorisation, affiche les résultats en couleur dans le terminal et enregistre un rapport JSON et HTML dans le répertoire courant.

Options

OptionDescriptionPar défaut
--urlURL cible (obligatoire)—
--suitesSuites à exécuter, séparées par des virgulestoutes
--auth-typenone / bearer / apikey / cookie / basicnone
--auth-valueJeton, chaîne de cookie, ou valeur de clé API—
--auth-headerNom de l'en-tête pour l'authentification par clé APIX-API-Key
--auth-userNom d'utilisateur pour l'authentification de base—
--auth-passMot de passe pour l'authentification de base—
--no-baselineDésactiver la comparaison de référencedésactivé
--no-rotate-uaDésactiver la rotation du User-Agentdésactivé
--waf-headerEnvoyer l'en-tête d'identification X-WAF-Testerdésactivé
--outputterminal, json, html (séparés par des virgules)les trois
--output-dirRépertoire pour enregistrer les fichiers de rapport.
--timeoutDélai d'attente par requête en secondes10
--proxyURL du proxy pour toutes les requêtes (ex. http://127.0.0.1:8080)désactivé
--confirmIgnorer la demande de confirmation d'autorisationdésactivé

Exemples

# Exécuter toutes les suites
python waf_tester.py --url https://app.example.com

# Exécuter uniquement les suites OWASP et API
python waf_tester.py --url https://app.example.com --suites owasp,api

# Authentification par jeton Bearer
python waf_tester.py --url https://app.example.com/api \
  --auth-type bearer --auth-value eyJhbGciOiJIUzI1NiJ9...

# Authentification par clé API
python waf_tester.py --url https://app.example.com/api \
  --auth-type apikey --auth-header X-API-Key --auth-value mykey123

# Enregistrer les rapports dans un dossier, ignorer la confirmation (CI/CD)
python waf_tester.py --url https://app.example.com \
  --output-dir ./reports --confirm

# Sortie terminal uniquement — aucun fichier enregistré
python waf_tester.py --url https://app.example.com --output terminal

# Acheminer le trafic via Burp Suite
python waf_tester.py --url https://app.example.com --proxy http://127.0.0.1:8080

Exécution dans Docker

docker run --rm -v $(pwd)/reports:/reports \
  python:3.12-slim sh -c \
  "pip install rich requests -q && python waf_tester.py \
   --url https://target.example.com \
   --output-dir /reports --confirm"

Exécution dans CI/CD (GitHub Actions)

- name: Évaluation WAF
  run: |
    pip install rich requests
    python waf_tester.py \
      --url ${{ secrets.WAF_TARGET_URL }} \
      --suites owasp,api,bypass \
      --output json \
      --output-dir ./reports \
      --confirm

- name: Téléversement du rapport
  uses: actions/upload-artifact@v3
  with:
    name: waf-report
    path: reports/

Intégration Burp Suite

La CLI Python peut acheminer tout le trafic de test via Burp Suite, vous donnant un historique HTTP complet de chaque charge utile envoyée par le Testeur WAF. Ceci est utile pour l'inspection manuelle des requêtes et réponses, le réglage fin des charges utiles, le dépannage des comportements inattendus du WAF, et l'utilisation du scanner ou du Repeater de Burp sur des résultats intéressants.

Fonctionnement

Burp Suite exécute un écouteur proxy local (par défaut 127.0.0.1:8080). Lorsque vous pointez les variables d'environnement proxy du Testeur WAF vers cette adresse, chaque requête que l'outil envoie passe par Burp avant d'atteindre la cible. Vous voyez chaque charge utile dans l'historique HTTP de Burp avec la requête et la réponse complètes — code d'état, en-têtes, corps — exactement comme le WAF l'a vue.

Configuration

Télécharger l’outil