# ReDoS-Scanner fuer Regex

Prueft Regex-Muster auf katastrophales Backtracking, simuliert boesartige Eingaben und schlaegt sichere Alternativen vor

> Kanonische Seite: https://elysiatools.com/de/tools/redos-regex-scanner

- **Kategorie:** Security

- **Schlagwörter:** redos, regex, sicherheit, backtracking

## Überblick

Fuegen Sie ein Regex pro Zeile ein und passen Sie bei Bedarf Flags, maximale Evil-Input-Laenge und Simulationslaeufe an. Der Scanner kombiniert statische Heuristiken mit Near-Miss-Benchmarking.

## Eingaben

- **Regex-Liste** (textarea): (a+)+$ ^(\w+\s?)*$
- **Flags** (text)
- **Maximale Evil-Input-Laenge** (number)
- **Simulationslaeufe** (number)

## Wann verwenden

- Wenn Sie Benutzereingaben mit komplexen regulären Ausdrücken validieren und Serverausfälle durch ReDoS-Angriffe proaktiv ausschließen möchten.
- Vor dem Deployment von neuem Code, um verschachtelte Quantifizierer in Regex-Mustern auf Performance-Risiken zu testen.
- Bei der Überprüfung von Legacy-Code oder Drittanbieter-Bibliotheken auf bekannte Backtracking-Schwachstellen.

## Funktionsweise

- Fügen Sie Ihre regulären Ausdrücke zeilenweise in das Eingabefeld ein, ohne umschließende Schrägstriche.
- Definieren Sie bei Bedarf Regex-Flags (wie 'i' oder 'm') sowie die maximale Länge der simulierten bösartigen Eingabe.
- Legen Sie die Anzahl der Simulationsläufe fest, um das Benchmarking für den Worst-Case-Fall zu konfigurieren.
- Starten Sie den Scan, um einen detaillierten JSON-Bericht mit Risikobewertungen, Ausführungszeiten und sicheren Alternativen zu erhalten.

## Anwendungsfälle

- Sicherheits-Audits von Webanwendungen zur Identifikation von ReDoS-anfälligen Validierungslogiken bei Login- oder Registrierungsformularen.
- Automatisierte Überprüfungen, um sicherzustellen, dass keine unsicheren regulären Ausdrücke in die Produktionsumgebung gelangen.
- Optimierung von Such- und Filterfunktionen, die auf Regex basieren, um eine konstante Performance bei großen Textmengen zu gewährleisten.

## Häufig gestellte Fragen

### Was ist katastrophales Backtracking?

Ein Zustand, in dem eine Regex-Engine bei bestimmten Eingaben extrem viele Kombinationen prüfen muss, was zu massiven Verzögerungen und einer extrem hohen CPU-Auslastung führt.

### Wie simuliert das Tool bösartige Eingaben?

Es generiert sogenannte 'Near-Miss'-Strings, die fast auf das Muster passen, aber am Ende fehlschlagen. Dadurch wird der Worst-Case-Pfad der Regex-Engine erzwungen und gemessen.

### Welche Regex-Flags werden unterstützt?

Sie können gängige JavaScript-Regex-Flags wie 'i' (Case-Insensitive), 'm' (Multiline) oder 'u' (Unicode) in das entsprechende Textfeld eintragen.

### Was bedeutet die 'Maximale Evil-Input-Länge'?

Dieser Wert (zwischen 8 und 256) bestimmt, wie lang der generierte Test-String maximal sein darf, um die Ausführungszeit beim Benchmarking zu messen.

### Repariert das Tool meine fehlerhaften Regex automatisch?

Das Tool liefert im JSON-Bericht konkrete Vorschläge für sicherere Alternativen, die Sie manuell überprüfen und in Ihren Code übernehmen können.

## Ähnliche Tools

- [Regex-Spickzettel](https://elysiatools.com/de/tools/regex-cheat-sheet): Ein durchsuchbarer, lokalisierter Spickzettel für die Syntax regulärer Ausdrücke — Zeichenklassen, Anker, Quantoren, Gruppen und Referenzen, Lookarounds, Escape-Sequenzen und Flags, mit integriertem Schnelltester
- [Regex-Debugger](https://elysiatools.com/de/tools/regex-debugger): Verfolgen Sie Schritt für Schritt, wie ein regulärer Ausdruck mit einem String matched: visualisieren Sie Match-Versuche, Teilerfolge, Backtracks und Captures — ein Werkzeug zum Verstehen von Regex-Verhalten, nicht nur des Endergebnisses
- [Regex-Eisenbahndiagramm-Visualisierer](https://elysiatools.com/de/tools/regex-railroad-diagram-visualizer): Rendert einen regulären Ausdruck als SVG-Eisenbahndiagramm (Syntaxbaum), das Literale, Gruppen, Alternativen und Wiederholungen zeigt, mit Nummerierung der Capture-Gruppen und Flag-Erklärungen
- [Text-Datei-Ersetzer](https://elysiatools.com/de/tools/text-file-replacer): Text in Dateien suchen und ersetzen mit Unterstützung für Regex, mehrere Muster und Sicherungserstellung
- [Regex-Tester](https://elysiatools.com/de/tools/regex-tester): Testet reguläre Ausdrücke gegen Text
- [Text-Datei-Sucher](https://elysiatools.com/de/tools/text-file-searcher): Nach Textmustern in Dateien suchen mit erweiterten Optionen (Regex, Groß-/Kleinschreibung, ganzes Wort, etc.)
- [Regex-Benchmark](https://elysiatools.com/de/tools/regex-benchmark): Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle
- [Regex-Linter](https://elysiatools.com/de/tools/regex-linter): Erkennt fehleranfällige und riskante Regex-Muster, prüft auf katastrophales Backtracking, unverankerte Muster und bietet Umschreibvorschläge

## Beispiele

- [Risikorehafte Regex-Muster](https://elysiatools.com/de/samples/risky-regex): Sammlung von Regex-Mustern, die Sicherheitslücken, Leistungsprobleme und häufige Anti-Patterns zeigen
- [Regex-Ersetzungsbeispiele](https://elysiatools.com/de/samples/regex-replace): Sammlung häufiger und nützlicher Regex-Ersetzungsmuster für Texttransformation und Datenbereinigung
- [Häufige Reguläre Ausdrücke](https://elysiatools.com/de/samples/regex-samples): Häufig verwendete reguläre Ausdrucksmuster für Validierung und Übereinstimmung
- [Android Java Zeichenkettenverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-string-processing-java): Android Java Zeichenkettenverarbeitungsbeispiele einschließlich Zeichenkettenaufteilung und -verbindung, reguläre Ausdrücke und Zeichenkettenersatz

## Verwandte Inhalte

- [Regex-Test-, Visualisierungs- und Sicherheitsworkflow](https://elysiatools.com/de/hubs/regex-utility): Erstelle zuverlaessige regulaere Ausdruecke mit Syntaxhilfe, Tests, Visualisierung, Ersetzungsvorschau, Benchmarks und ReDoS-Scan.
