Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE_2023_44487-Rapid_Reset — Python-basiertes Testwerkzeug für CVE-2023-44487 (HTTP/2 Rapid Reset) mit mehreren Angriffsmustern, granularer Konfiguration und Überwachung für autorisierte Sicherheitsbewertungen. | Kitploit
Tools/GitHubGitHub/gmh5225/cve_2023_44487-rapid_reset
SchwachstellenscannerExploitationWebsicherheitNetzwerksicherheitPenetrationstests
GitHubgmh5225/cve_2023_44487-rapid_reset

CVE_2023_44487-Rapid_Reset

Python-basiertes Testwerkzeug für CVE-2023-44487 (HTTP/2 Rapid Reset) mit mehreren Angriffsmustern, granularer Konfiguration und Überwachung für autorisierte Sicherheitsbewertungen.

Repository anzeigen
vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2023-44487 HTTP/2 Rapid Reset Testwerkzeug – Erweiterte Ausgabe

Ein umfassendes Python-Testwerkzeug für CVE-2023-44487, die HTTP/2-Rapid-Reset-Schwachstelle. Diese erweiterte Version bietet granulare Kontrolle über Testparameter, mehrere Angriffsmuster und erweiterte Überwachungsfunktionen.

⚠️ WICHTIGER HINWEIS

Dieses Werkzeug ist NUR für Bildungszwecke und autorisierte Tests gedacht!

  • Verwenden Sie es nur gegen Systeme, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Genehmigung haben
  • Unautorisierte Nutzung kann illegal sein und Dienstunterbrechungen verursachen
  • Das Werkzeug führt einen Denial-of-Service-Angriff aus, der die Serververfügbarkeit beeinträchtigen kann
  • Stellen Sie sicher, dass Sie vor dem Testen eine ordnungsgemäße Autorisierung haben

🔍 Über CVE-2023-44487

CVE-2023-44487, auch bekannt als „HTTP/2 Rapid Reset", ist eine kritische Schwachstelle im HTTP/2-Protokoll, die Angreifern Folgendes ermöglicht:

  • Denial of Service durch schnelles Senden und Abbrechen von HTTP/2-Streams verursachen
  • Übermäßige Serverressourcen mit minimalen Client-Ressourcen verbrauchen
  • Viele herkömmliche Rate-Limiting-Mechanismen umgehen
  • Große Webserver und Load Balancer beeinträchtigen

CVSS-Score: 7,5 (Hoch)

Auswirkung: Denial of Service, Ressourcenerschöpfung

🚀 Erweiterte Funktionen

Mehrere Angriffsmuster

  • ⚡ Rapid Reset: Standard-HEADERS + sofortiges RST_STREAM
  • 💥 Burst Reset: Anfragen in Bursts mit konfigurierbaren Verzögerungen
  • 📈 Gradual Reset: Allmählich steigende Angriffsrate
  • 🎲 Random Reset: Zufälliges Timing zur Umgehung prädiktiver Filter
  • 🌊 Continuation Flood: CONTINUATION-Frame-Flood-Angriff
  • 🔀 Gemischtes Muster: Kombination mehrerer Muster

Granulare Konfiguration

  • 📡 Verbindungssteuerung: Timeouts, Verzögerungen, Parallelitätsgrenzen
  • ⏱️ Timing-Steuerung: Präzises Timing mit Jitter-Unterstützung
  • 🌐 HTTP/2-Protokoll: Fenstergrößen, Framegrößen, HPACK-Einstellungen
  • 📋 Header-Anpassung: Benutzerdefinierte Header, zufällige Generierung
  • 🔬 Erweiterte Optionen: Stream-ID-Randomisierung, Prioritäts-Frames
  • 📊 Überwachung: Latenzverfolgung, Verkehrsanalyse, Fehlerüberwachung

Ausgabeformate

  • 🖥️ Konsole: Menschenlesbar mit Fortschrittsaktualisierungen
  • 📋 JSON: Maschinenlesbare strukturierte Daten
  • 📊 CSV: Tabellenkalkulationskompatibel für Analysen
  • 🗃️ XML: Integration in Unternehmenswerkzeuge

Sicherheitsfunktionen

  • 🛡️ Autorisierungskontrollen: Pflichtbestätigungsaufforderungen
  • 🔒 Rate Limiting: Integrierte Verbindungs- und Anfragegrenzen
  • 🎛️ Fehlerbehandlung: Graceful Failure Handling
  • 📝 Prüfpfad: Umfassende Protokollierungsfunktionen

📋 Anforderungen

  • Python 3.7 oder höher
  • Keine externen Abhängigkeiten (verwendet nur die Python-Standardbibliothek)

📖 Installation

  1. Skript klonen oder herunterladen:
root@kitploit:~
git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
  1. Skript ausführbar machen:
root@kitploit:~
chmod +x rapid_reset_test.py
  1. Python-Version überprüfen:
root@kitploit:~
python3 --version  # Sollte 3.7+ sein

🔧 Verwendung

Grundlegende Verwendung

root@kitploit:~
python3 rapid_reset_test.py https://target-server.com

Erweiterte Verwendungsbeispiele

1. Hochdurchsatz-Lasttest

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --connections 50 \
    --requests 1000 \
    --delay 0 \
    --pattern rapid_reset \
    --track-latency \
    --output json

2. Stealth-Test mit benutzerdefinierten Headern

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --pattern burst_reset \
    --burst-size 5 \
    --burst-delay 2.0 \
    --custom-headers "User-Agent: Mozilla/5.0 (legitbot)" "Authorization: Bearer token123" \
    --jitter 0.3

3. Protokollspezifischer Test

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --window-size 32768 \
    --frame-size 32768 \
    --header-table-size 8192 \
    --enable-push \
    --priority-frames \
    --randomize-streams

4. Umfassender Überwachungstest

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --connections 10 \
    --requests 200 \
    --pattern mixed_pattern \
    --track-latency \
    --track-responses \
    --monitor-memory \
    --verbose \
    --debug \
    --log-file attack.log

5. CONTINUATION-Flood-Angriff

root@kitploit:~
python3 rapid_reset_test.py https://target.com \
    --pattern continuation_flood \
    --requests 50 \
    --random-headers \
    --header-count 20

Vollständige Befehlszeilenoptionen

Verbindungseinstellungen

OptionBeschreibungStandard
-c, --connections NAnzahl gleichzeitiger Verbindungen1
--connection-timeout SECVerbindungstimeout in Sekunden10
--read-timeout SECLese-Timeout für Antworten5
--connection-delay SECVerzögerung zwischen Verbindungen0,0

Anfrageeinstellungen

OptionBeschreibungStandard
-r, --requests NAnfragen pro Verbindung100
--delay SECVerzögerung zwischen HEADERS und RST_STREAM0,001
--request-delay SECVerzögerung zwischen Anfragen0,0
--jitter FACTORTiming-Randomisierungsfaktor0,0

Angriffsmuster

OptionBeschreibungStandard
--pattern TYPEZu verwendendes Angriffsmusterrapid_reset
--burst-size NAnfragen pro Burst10
--burst-delay SECVerzögerung zwischen Bursts0,1

Verfügbare Muster:

  • rapid_reset – Standard-Rapid-Reset-Angriff
  • burst_reset – Burst-basierte Angriffe
  • gradual_reset – Allmählich steigende Rate
  • random_reset – Zufälliges Timing
  • continuation_flood – CONTINUATION-Frame-Flood
  • mixed_pattern – Mischung aus Mustern

HTTP/2-Protokolleinstellungen

OptionBeschreibungStandard
--window-size BYTESHTTP/2-Anfangsfenstergröße65535
--frame-size BYTESMaximale Framegröße16384
--header-table-size BYTESHPACK-Header-Tabellengröße4096
--enable-pushHTTP/2-Server-Push aktivierenFalse
--rst-error-code CODERST_STREAM-Fehlercode8

Header-Anpassung

OptionBeschreibungStandard
--custom-headers HEADERBenutzerdefinierte Header (Name: Wert)None
--random-headersZufällige Header generierenFalse
--header-count NAnzahl zufälliger Header5

Erweiterte Optionen

OptionBeschreibungStandard
--randomize-streamsZufällige Stream-IDs verwendenFalse
--priority-framesPrioritätsinformationen einbeziehenFalse
--continue-on-errorNach Fehlern fortfahrenTrue
--max-errors NMaximale Fehler vor dem Stoppen10

Überwachungsoptionen

OptionBeschreibungStandard
--track-latencyAnfragelatenz verfolgenFalse
--track-responsesServerantworten verfolgenFalse
--monitor-memorySpeichernutzung überwachenFalse

Ausgabeoptionen

OptionBeschreibungStandard
--output FORMATAusgabeformatconsole
--output-file FILEAusgabedateinameautomatisch generiert
--verbose, -vAusführliche AusgabeFalse
--debugDebug-ProtokollierungFalse
--log-file FILEIn Datei protokollierenNone

Verfügbare Ausgabeformate:

  • console – Menschenlesbare Konsolenausgabe
  • json – Maschinenlesbares JSON
  • csv – Tabellenkalkulationskompatibles CSV
  • xml – Strukturiertes XML-Format

📊 Ergebnisse verstehen

Erweitertes Ergebnisformat

Das Werkzeug liefert umfassende Ergebnisse, einschließlich:

  • Angriffskonfiguration: Vollständige Testparameter
  • Verbindungsstatistiken: Erfolgs-/Fehlerraten pro Verbindung
  • Verkehrsanalyse: Gesendete/empfangene Bytes, Anfragraten
  • Latenzmetriken: Anfragezeitanalyse (falls aktiviert)
  • Fehleranalyse: Detaillierte Fehlerverfolgung und -kategorisierung
  • Risikobewertung: Automatisierte Schwachstellenbewertung

Beispiel für die JSON-Ausgabestruktur

root@kitploit:~
{
  "target_url": "https://example.com",
  "test_config": {
    "attack_pattern": "rapid_reset",
    "max_connections": 10,
    "requests_per_connection": 100,
    "delay_between_headers_rst": 0.001
  },
  "test_summary": {
    "duration": 2.34,
    "successful_connections": 10,
    "total_successful_attacks": 950,
    "success_rate": 95.0,
    "requests_per_second": 405.98,
    "total_bytes_sent": 125600,
    "average_latency": 0.0024
  },
  "connection_stats": [...],
  "errors": [...],
  "timestamp": 1640995200.0
}

Risikobewertung

Das Werkzeug bewertet die Schwachstelle automatisch:

  • 🔴 HOHES RISIKO (>80 % Erfolg): Server wahrscheinlich anfällig
  • 🟡 MITTLERES RISIKO (50–80 % Erfolg): Teilweise anfällig
  • 🟢 GERINGES RISIKO (<50 % Erfolg): Gegenmaßnahmen scheinen wirksam

🔬 Technische Details

Angriffsmethoden

  1. Rapid Reset: Sendet HEADERS unmittelbar gefolgt von RST_STREAM
  2. Burst Reset: Gruppiert Anfragen in Bursts mit konfigurierbaren Verzögerungen
  3. Gradual Reset: Erhöht die Angriffsintensität progressiv
  4. Random Reset: Verwendet unvorhersehbare Timing-Muster
  5. Continuation Flood: Nutzt die CONTINUATION-Frame-Verarbeitung aus
  6. Gemischtes Muster: Kombiniert mehrere Techniken

HTTP/2-Implementierung

  • Ordnungsgemäße HTTP/2-Verbindungspräambel-Behandlung
  • SETTINGS-Frame-Aushandlung mit benutzerdefinierten Parametern
  • Erweiterte HPACK-Header-Komprimierungsoptionen
  • Stream-Multiplexing mit konfigurierbaren Stream-IDs
  • Frame-Struktur konform mit RFC 7540
  • Unterstützung für HTTP/2-Erweiterungen und Prioritäts-Frames

Überwachungsfunktionen

  • Latenzverfolgung: Zeitmessung mit Mikrosekunden-Präzision
  • Verkehrsanalyse: Umfassende Byte-Ebene-Überwachung
  • Fehlerklassifizierung: Detaillierte Fehlerkategorisierung
  • Leistungsmetriken: Anfragraten und Durchsatzanalyse
  • Protokoll-Debugging: Frame-Ebene-Inspektionsfunktionen

🛡️ Minderungsstrategien

Wenn Ihr Server als anfällig befunden wird, implementieren Sie diese Gegenmaßnahmen:

Sofortmaßnahmen

  1. HTTP/2-Implementierungen auf die neuesten Versionen aktualisieren
  2. Rate Limiting für HTTP/2-Streams und -Verbindungen aktivieren
  3. Verbindungslimits und Anfrage-Timeouts konfigurieren
  4. Stream-Reset-Überwachung und -Blockierung implementieren

Erweiterte Schutzmaßnahmen

  1. HTTP/2-fähige Load Balancer mit Angriffsschutz bereitstellen
  2. Adaptives Rate Limiting basierend auf Verbindungsmustern konfigurieren
  3. Anfragepriorisierung und Ressourcenzuteilungslimits implementieren
  4. Serverressourcen überwachen und Alarmierung implementieren
  5. Verbindungs-Koaleszenz und Multiplexing-Steuerung verwenden

Überwachung und Erkennung

  1. RST_STREAM-Raten und -Muster überwachen
  2. Verbindungsaufbauraten verfolgen
  3. Anomalieerkennung für HTTP/2-Verkehr implementieren
  4. Angriffsmuster protokollieren und analysieren für zukünftigen Schutz

🔗 Integrationsbeispiele

Python-Automatisierung

root@kitploit:~
import subprocess
import json

# Automatisierten Test ausführen
result = subprocess.run([
    'python3', 'rapid_reset_test.py',
    'https://target.com',
    '--pattern', 'mixed_pattern',
    '--output', 'json',
    '--output-file', 'results.json'
])

# Ergebnisse analysieren
with open('results.json') as f:
    data = json.load(f)
    vulnerability_score = data['test_summary']['success_rate']
    if vulnerability_score > 80:
        print(f"HOHES RISIKO: {vulnerability_score}% Erfolgsrate")

Kontinuierliche Überwachung

root@kitploit:~
#!/bin/bash
# Cron-Job: 0 2 * * * /path/to/monitor.sh

python3 rapid_reset_test.py https://myserver.com \
    --pattern rapid_reset \
    --connections 5 \
    --requests 50 \
    --output json \
    --output-file /var/log/rapid-reset-$(date +%Y%m%d).json

# Alarmieren, wenn Schwachstelle erkannt wird
if [ $(jq '.test_summary.success_rate' /var/log/rapid-reset-$(date +%Y%m%d).json) -gt 80 ]; then
    echo "ALARM: Server anfällig für Rapid-Reset-Angriff" | mail -s "Sicherheitsalarm" [email protected]
fi

Datenanalyse

root@kitploit:~
import pandas as pd
import matplotlib.pyplot as plt

# CSV-Ergebnisse laden und analysieren
df = pd.read_csv('results.csv')

# Angriffserfolg nach Verbindung visualisieren
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
df.plot(x='connection_id', y='successful_attacks', kind='bar')
plt.title('Angriffserfolg nach Verbindung')

plt.subplot(1, 2, 2)
df['success_rate'] = (df['successful_attacks'] / df['total_attacks']) * 100
plt.hist(df['success_rate'], bins=20)
plt.title('Erfolgsratenverteilung')
plt.show()

🐛 Fehlerbehebung

Häufige Probleme

  1. Verbindung abgelehnt:

    • Überprüfen, ob das Ziel HTTP/2 unterstützt
    • Firewall und Netzwerkkonnektivität prüfen
    • Sicherstellen, dass HTTPS ordnungsgemäß konfiguriert ist
  2. SSL/TLS-Fehler:

    • Zertifikatsvalidierungsprobleme
    • --debug für detaillierte SSL-Informationen verwenden
    • ALPN-Aushandlung prüfen
  3. Niedrige Erfolgsraten:

    • Server hat möglicherweise Rate Limiting aktiviert
    • Verschiedene Angriffsmuster ausprobieren
    • Timing-Parameter anpassen
  4. Leistungsprobleme:

    • Verbindungsanzahl für Tests reduzieren
    • --debug und --log-file für Analysen verwenden
    • Systemressourcen überwachen

Debug-Schritte

  1. Ausführliche Protokollierung aktivieren: --verbose --debug --log-file debug.log
  2. Mit minimaler Last testen: --connections 1 --requests 10
  3. HTTP/2-Unterstützung überprüfen: Browser-Entwicklertools verwenden
  4. Serverantworten prüfen: --track-responses
  5. Latenz überwachen: --track-latency

📄 Lizenz

Dieses Werkzeug wird unter der MIT-Lizenz bereitgestellt. Details finden Sie in der LICENSE-Datei.

🔗 Referenzen

  • CVE-2023-44487 Details
  • RFC 7540 – HTTP/2-Spezifikation
  • NIST-CVE-Datenbank
  • Cloudflare-Technische Analyse
  • Google-Sicherheitsblog

⚖️ Rechtlicher Hinweis

Dieses Werkzeug ist für Cybersicherheitsexperten, Forscher und Systemadministratoren gedacht, um ihre eigenen Systeme oder Systeme zu testen, für die sie eine ausdrückliche Genehmigung haben. Die Autoren sind nicht verantwortlich für jeglichen Missbrauch dieses Werkzeugs.

Wichtige rechtliche Punkte:

  • Nur Systeme testen, die Ihnen gehören oder für die Sie eine schriftliche Genehmigung haben
  • Unautorisierte Tests können gegen Computergesetze verstoßen
  • Dieses Werkzeug kann echte Dienstunterbrechungen verursachen
  • Relevante Interessengruppen vor dem Testen immer informieren
  • Nach Möglichkeit während Wartungsfenstern verwenden
  • Alle Testaktivitäten für Prüfzwecke dokumentieren

Denken Sie daran: Mit großer Macht kommt große Verantwortung. Verwenden Sie dieses Werkzeug ethisch und legal.

🆕 Neuerungen in der erweiterten Version

Version-2.0-Funktionen

  • ✅ 6 Angriffsmuster: Mehrere ausgefeilte Angriffsvektoren
  • ✅ 40+ Konfigurationsoptionen: Granulare Kontrolle über alle Parameter
  • ✅ 4 Ausgabeformate: Konsolen-, JSON-, CSV-, XML-Unterstützung
  • ✅ Erweiterte Überwachung: Latenzverfolgung, Verkehrsanalyse, Fehlerüberwachung
  • ✅ Protokollanpassung: HTTP/2-Fenstergrößen, Framegrößen, HPACK-Einstellungen
  • ✅ Header-Manipulation: Benutzerdefinierte Header, zufällige Generierung, CONTINUATION-Floods
  • ✅ Timing-Steuerung: Jitter-Unterstützung, Burst-Muster, allmähliche Eskalation
  • ✅ Sicherheitsverbesserungen: Besseres Rate Limiting, Fehlerbehandlung, Prüfpfade
  • ✅ Integrationsbereit: JSON/CSV-Ausgabe für Automatisierung und Analyse

Migration von der Basisversion

Die erweiterte Version bleibt abwärtskompatibel mit der Basisversion. Alle vorhandenen Befehlszeilenoptionen funktionieren weiterhin, wobei neue Optionen zusätzliche Funktionen bieten.

Für Benutzer, die von der Basisversion upgraden:

root@kitploit:~
# Alte Basisverwendung funktioniert weiterhin
python3 rapid_reset_test.py https://example.com --connections 5 --requests 100

# Neue erweiterte Verwendung mit zusätzlichen Optionen
python3 rapid_reset_test.py https://example.com \
    --connections 5 --requests 100 \
    --pattern burst_reset --track-latency --output json
Tool herunterladen