Que fait waf-bypass-techniques ?
Méthodologie de contournement WAF et techniques d'évasion génériques. À utiliser lorsqu'un pare-feu applicatif web bloque les charges utiles d'injection (SQLi, XSS, RCE) et que vous devez créer des contournements en utilisant l'encodage, des astuces au niveau protocole ou des faiblesses spécifiques au WAF.
Techniques de contournement
1. Encodage
- URL-Encoding/Double URL-Encoding : Encodez les caractères spéciaux à l'aide de
%XXou double-encodez-les (%25XX). - Encodage Unicode : Utilisez des représentations Unicode alternatives (par exemple,
%u0027pour'). - Encodage Base64 : Intégrez des charges utiles encodées en Base64, surtout si le backend les décode.
2. Manipulation du protocole HTTP
- Modification des en-têtes : Modifiez les en-têtes HTTP comme
User-Agent,Content-Type, ouAcceptpour éviter la détection. - Contournement par méthode HTTP : Essayez de changer la méthode HTTP (par exemple,
GETvsPOST) ou utilisez des méthodes alternatives commeOPTIONSouPUT. - Fragmentation des requêtes : Divisez les requêtes en plusieurs parties pour contourner les règles de correspondance exacte.
3. Faiblesses spécifiques au WAF
- Commentaires SQL : Utilisez des commentaires SQL (
--,/* */) pour casser les motifs de détection. - Opérateurs alternatifs : Remplacez les opérateurs courants par des alternatives (par exemple,
ANDvs&&,ORvs||). - Contournement via les fonctions : Utilisez des fonctions SQL ou des requêtes NoSQL qui ne sont pas bloquées par les listes noires.
4. Fragmentation et obfuscation
- Sauts de ligne : Insérez des sauts de ligne dans la charge utile pour briser les signatures.
- Insertion de balises : Utilisez des balises HTML vides pour les attaques XSS (par exemple,
<img src=x onerror=...>). - Encodage multiple : Appliquez plusieurs couches d'encodage (par exemple, Base64 après URL-Encoding).
Exemples
- SQLi :
' UNION SELECT * FROM users--→%27%20UNION%20SELECT%20*%20FROM%20users-- - XSS :
<script>alert(1)</script>→%3Cscript%3Ealert%281%29%3C/script%3E - RCE :
; cat /etc/passwd→%3B%20cat%20/etc/passwd
Plateformes compatibles
- Claude Code
- Cursor
- Codex
- Outils CLI génériques
Notes
Ces techniques sont éducatives et doivent être utilisées uniquement dans des environnements autorisés, comme des tests d'intrusion légitimes ou des recherches en sécurité.