# Scanner ReDoS pour regex

Analyse des regex pour le risque de backtracking catastrophique, simule des entrees malveillantes et propose des remplacements plus surs

> Page canonique: https://elysiatools.com/fr/tools/redos-regex-scanner

- **Catégorie:** Security

- **Mots-clés:** redos, regex, securite, backtracking

## Présentation

Collez une expression reguliere par ligne et ajustez les flags, la longueur maximale d entree malveillante et le nombre de simulations. L outil combine heuristiques statiques et simulation de near-miss inputs.

## Entrées

- **Liste de regex** (textarea): (a+)+$ ^(\w+\s?)*$
- **Flags** (text)
- **Longueur max dentree malveillante** (number)
- **Tours de simulation** (number)

## Quand l'utiliser

- Lors de l'audit de sécurité du code source pour identifier les expressions régulières vulnérables avant le déploiement en production.
- Lors de l'acceptation d'expressions régulières fournies par les utilisateurs ou de la validation de champs de saisie complexes.
- Pour optimiser les performances des regex existantes en vérifiant leur temps d'exécution face à des chaînes de caractères malveillantes.

## Fonctionnement

- Collez une ou plusieurs expressions régulières dans le champ principal, à raison d'une par ligne, sans les barres obliques (slashes) d'encadrement.
- Définissez les options facultatives telles que les drapeaux (flags), la longueur maximale de l'entrée malveillante et le nombre de tours de simulation.
- L'outil exécute une analyse statique et génère des chaînes de test spécifiques pour mesurer le temps d'exécution et détecter les boucles infinies.
- Consultez le rapport JSON généré pour découvrir le niveau de risque de chaque regex et obtenir des suggestions de réécriture sécurisées.

## Cas d'usage

- Validation de la sécurité des formulaires d'inscription (emails, mots de passe, numéros de téléphone) dans les applications web.
- Analyse des règles de routage ou de filtrage basées sur des regex dans les pare-feu applicatifs (WAF) ou les proxys.
- Intégration dans les processus de revue de code (code review) pour s'assurer que les nouvelles regex n'introduisent pas de failles de performance.

## Questions fréquentes

### Qu'est-ce qu'une attaque ReDoS ?

Une attaque ReDoS (Regular Expression Denial of Service) exploite des expressions régulières mal conçues en leur fournissant des chaînes spécifiques qui provoquent un temps de traitement exponentiel, bloquant ainsi le serveur.

### Comment l'outil détecte-t-il le backtracking catastrophique ?

Il utilise une combinaison d'analyse statique pour repérer les quantificateurs imbriqués et de tests dynamiques en simulant des entrées malveillantes (near-miss) pour mesurer les temps d'exécution.

### Puis-je tester plusieurs regex en même temps ?

Oui, vous pouvez coller une liste d'expressions régulières dans le champ principal, en veillant à n'en mettre qu'une seule par ligne.

### À quoi sert le paramètre de longueur maximale d'entrée malveillante ?

Il définit la taille maximale de la chaîne de caractères générée pour tester la regex. Une chaîne plus longue permet de mieux mettre en évidence les ralentissements exponentiels.

### L'outil corrige-t-il automatiquement mes regex ?

L'outil ne modifie pas votre code directement, mais il fournit des suggestions de réécriture plus sûres dans le rapport JSON pour vous aider à corriger les vulnérabilités.

## Outils associés

- [Aide-mémoire Regex](https://elysiatools.com/fr/tools/regex-cheat-sheet): Aide-mémoire consultable et localisé pour la syntaxe des expressions régulières — classes de caractères, ancres, quantificateurs, groupes et références, assertions, séquences d’échappement et indicateurs, avec un testeur rapide intégré
- [Débogueur Regex](https://elysiatools.com/fr/tools/regex-debugger): Parcourez comment une expression régulière correspond à une chaîne position par position : visualisez les tentatives de correspondance, les succès partiels, les retours en arrière et les captures — un outil pour comprendre le comportement des regex, pas seulement le résultat final
- [Visualiseur de Diagramme Ferroviaire de Regex](https://elysiatools.com/fr/tools/regex-railroad-diagram-visualizer): Génère un diagramme ferroviaire SVG d’une expression régulière montrant les littéraux, groupes, alternatives et répétitions, avec numérotation des groupes de capture et explication des drapeaux
- [Remplaceur de Fichiers Texte](https://elysiatools.com/fr/tools/text-file-replacer): Rechercher et remplacer du texte dans des fichiers avec support pour regex, motifs multiples et création de sauvegardes
- [Testeur Regex](https://elysiatools.com/fr/tools/regex-tester): Teste les expressions régulières sur du texte
- [Rechercheur de Fichiers Texte](https://elysiatools.com/fr/tools/text-file-searcher): Rechercher des motifs de texte dans des fichiers avec options avancées (regex, sensible à la casse, mot entier, etc.)
- [Benchmark Regex](https://elysiatools.com/fr/tools/regex-benchmark): Comparez les performances de différents modèles regex, identifiez les goulots d'étranglement et détectez les cas dégénérés
- [Linting Regex](https://elysiatools.com/fr/tools/regex-linter): Détecte les motifs de regex sujets aux erreurs et risqués, vérifie le backtracking catastrophique, les motifs sans ancre et fournit des suggestions de réécriture

## Exemples

- [Modèles d'Expression Régulière Risqués](https://elysiatools.com/fr/samples/risky-regex): Collection de modèles regex démontrant des vulnérabilités de sécurité, des problèmes de performance et des anti-paternes courants à éviter
- [Exemples de Remplacement Regex](https://elysiatools.com/fr/samples/regex-replace): Collection de modèles de remplacement regex courants et utiles pour la transformation de texte et le nettoyage de données
- [Modèles d'Expressions Régulières Courants](https://elysiatools.com/fr/samples/regex-samples): Modèles d'expressions régulières couramment utilisés pour la validation et la correspondance
- [Exemples de Traitement de Chaînes Android Java](https://elysiatools.com/fr/samples/android-string-processing-java): Exemples de traitement de chaînes Android Java incluant division et jointure de chaînes, expressions régulières et remplacement de chaînes

## Contenu associé

- [Workflow de test, visualisation et securite regex](https://elysiatools.com/fr/hubs/regex-utility): Construisez des expressions regulieres fiables avec reference de syntaxe, tests, visualisation, apercu de remplacement, benchmarks et scan ReDoS.
