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 — Ein umfassendes Python-Testwerkzeug für CVE-2023-44487, die HTTP/2 Rapid Reset-Schwachstelle. Diese erweiterte Version bietet detaillierte Kontrolle über Testparameter, mehrere Angriffsmuster und erweiterte Überwachungsfunktionen. | Kitploit
Tools/GitHubGitHub/madhusudhan-in/cve_2023_44487-rapid_reset
SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitNetzwerksicherheitPenetrationstests
GitHubmadhusudhan-in/cve_2023_44487-rapid_reset

CVE_2023_44487-Rapid_Reset

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

Repository anzeigen
14vor 1 MonatNoch 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 Testing Tool - Erweiterte Ausgabe

Ein umfassendes Python-Testwerkzeug für CVE-2023-44487, die HTTP/2-Rapid-Reset-Schwachstelle. Dieses Repository enthält sowohl Tools für Angriffstests als auch für die Überprüfung.

⚠️ WICHTIGER HINWEIS

Dieses Tool ist NUR für Bildungszwecke und autorisierte Tests bestimmt!

  • 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 zu Dienstunterbrechungen führen.
  • Die Tools führen Angriffstests durch, die die Serververfügbarkeit beeinträchtigen können.
  • Stellen Sie stets sicher, dass Sie über die entsprechende Autorisierung verfügen, bevor Sie Tests durchführen.

🔍 Über CVE-2023-44487

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

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

CVSS-Score: 7.5 (Hoch)

Auswirkung: Denial of Service, Ressourcenerschöpfung

📋 Anforderungen

  • Python 3.7 oder höher
  • h2-Bibliothek: pip install h2

📖 Installation

  1. Repository 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. Abhängigkeiten installieren:
root@kitploit:~
pip install h2
  1. Skripte ausführbar machen:
root@kitploit:~
chmod +x *.py
  1. Python-Version überprüfen:
root@kitploit:~
python3 --version  # Should be 3.7+

🛡️ Überprüfungswerkzeug (Erweitert)

cve_2023_44487_verifier_enhanced.py

Zweck: Erkennung von Durchsetzungssignalen für Überprüfungen nach Patch-Einsatz und Compliance-Prüfungen

Hauptfunktionen

  • 📡 Server-SETTINGS-Erfassung: Protokolliert die initialen HTTP/2-SETTINGS des Servers
  • 🛡️ GOAWAY-Frame-Analyse: Erfasst und kategorisiert alle GOAWAY-Frames mit RFC 9113-konformen Fehlercodes
  • 📊 Ratenverfolgung pro Sekunde: Überwacht die Reset-Rate pro Sekunde, um adaptive Drosselungsmuster zu erkennen
  • 🔍 Erkennung von Durchsetzungssignalen:
    • ✅ ENHANCE_YOUR_CALM (0xb) GOAWAY — Durchsetzung auf Protokollebene
    • ✅ TCP RST in der Transportschicht — Eingriff auf Edge-Ebene
    • ✅ REFUSED_STREAM (0x7)-Antworten — Ratenbegrenzung auf Stream-Ebene
    • ✅ Adaptive Drosselungsmuster — intelligente Ratenbegrenzungserkennung
  • 📈 Klassifizierung von Verbindungsschließungen: Identifiziert, wie und warum Verbindungen geschlossen werden
  • ⚡ Gleichzeitige Verbindungstests: Testen mehrerer HTTP/2-Verbindungen parallel
  • 🎯 Intelligentes Bewertungssystem: Klassifiziert den Schwachstellenstatus basierend auf tatsächlichen Durchsetzungssignalen

Schnellstart

root@kitploit:~
# Basisüberprüfung
python3 cve_2023_44487_verifier_enhanced.py target.com

# Mehrere gleichzeitige Verbindungen
python3 cve_2023_44487_verifier_enhanced.py target.com -c 5 -s 500

# Ausführliche Ausgabe mit Debugging
python3 cve_2023_44487_verifier_enhanced.py target.com -v -c 3 -s 1000

# Nur Baseline-Test (normale Anfragen)
python3 cve_2023_44487_verifier_enhanced.py target.com --baseline-only

Befehlszeilenoptionen

OptionBeschreibungStandard
hostZiel-Hostname (erforderlich)-
-p, --portZiel-Port443
--no-sslSSL/TLS deaktivierenFalse (SSL aktiviert)
-s, --streamsAnzahl Streams pro Verbindung1000
-d, --delayVerzögerung zwischen Stream-Operationen (Sekunden)0.001
-c, --connectionsAnzahl gleichzeitiger Verbindungen1
--baseline-onlyNur Baseline-Test durchführen (kein Angriff)False
-v, --verboseAusführliche/Debug-AusgabeFalse

Die Bewertung verstehen

Das Skript gibt eine intelligente Bewertung basierend auf RFC 9113-konformen Durchsetzungssignalen:

✅ DURCHSETZUNG BESTÄTIGT

root@kitploit:~
Server sendet GOAWAY mit Fehlercode ENHANCE_YOUR_CALM (0xb)
Klassifizierung: NICHT VERWUNDBAR — Durchsetzung auf Protokollebene aktiv
Bedeutung: HTTP/2-Implementierung verfügt über angemessene Ratenbegrenzungssteuerungen

⚠️ EINGRIFF AUF EDGE-/TRANSPORTEBENE ERKANNT

root@kitploit:~
50%+ der Verbindungen wurden über TCP-Reset beendet
Klassifizierung: WAHRSCHEINLICH GESCHÜTZT — mit Edge-/Infrastrukturteam bestätigen
Bedeutung: Edge-Appliance oder DDoS-Schutz hat auf Transportschicht eingegriffen

⚠️ ADAPTIVE DROSSELUNG ERKANNT

root@kitploit:~
Reset-Rate pro Sekunde sinkt im Laufe der Zeit erheblich (späte Buckets <60% der frühen)
Klassifizierung: TEILWEISER SCHUTZ — mit Infrastrukturteam bestätigen
Bedeutung: Server oder Edge bremst den Angriff adaptiv

⚠️ STREAM-VERWEIGERUNG ERKANNT

root@kitploit:~
Server sendet REFUSED_STREAM (0x7)-Antworten
Klassifizierung: TEILWEISER SCHUTZ — Ratenbegrenzungen prüfen
Bedeutung: Einige Ratenbegrenzungen auf Stream-Ebene vorhanden

❌ KEINE DURCHSETZUNG AUF PROTOKOLLEBENE BEOBACHTET

root@kitploit:~
Kein ENHANCE_YOUR_CALM GOAWAY, keine TCP-Resets, keine Drosselung erkannt
Klassifizierung: ANGRIFFSVEXTOR AUSFÜHRBAR — Ausnutzbarkeit nicht bestätigt
Wichtig: Dies beweist keine DoS-Ausnutzbarkeit. Volumetrische/verhaltensbasierte 
Edge-Schutzmaßnahmen (Akamai, CloudFlare) können bei höheren Skalen eingreifen

Beispielausgabe

root@kitploit:~
============================================================
ENFORCEMENT SIGNAL ANALYSIS
============================================================
Server SETTINGS (initial frame):
  HEADER_TABLE_SIZE = 4096
  ENABLE_PUSH = True
  MAX_CONCURRENT_STREAMS = 128
  INITIAL_WINDOW_SIZE = 65535
  MAX_FRAME_SIZE = 16384
  → MAX_CONCURRENT_STREAMS=128 is conservative (good post-CVE default)

GOAWAY breakdown across connections:
  ENHANCE_YOUR_CALM (0xb): 3/5
  Other GOAWAY codes:      1/5
  No GOAWAY received:      1/5
  TCP reset (RST at transport): 0/5
  Total RST_STREAM frames from server: 2
  REFUSED_STREAM frames from server:   0
  Connections showing adaptive throttling: 1/5

============================================================
VERDICT
============================================================
✅ ENFORCEMENT CONFIRMED
   3/5 connection(s) received GOAWAY with ENHANCE_YOUR_CALM (0xb).
   This is the canonical signal that the CVE-2023-44487 mitigation is active.
   Classification: NOT VULNERABLE — protocol-layer enforcement is engaged.

Fortgeschrittene Anwendungsbeispiele

1. Überprüfung nach Patch-Einsatz

root@kitploit:~
# Patch-Bereitstellung mit 10 Verbindungen, 500 Streams pro Verbindung überprüfen
python3 cve_2023_44487_verifier_enhanced.py prod-api.example.com \
    -c 10 \
    -s 500 \
    -d 0.0001 \
    -v

2. Benutzerdefinierter Port und Protokoll

root@kitploit:~
# Nicht standardmäßigen HTTPS-Port testen
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -p 8443 \
    -c 5 \
    -s 1000

3. Infrastruktur-Compliance-Prüfung

root@kitploit:~
# Minimaler Last-Compliance-Test
python3 cve_2023_44487_verifier_enhanced.py example.com \
    -c 3 \
    -s 200 \
    --baseline-only

Technische Details

HTTP/2-Durchsetzungssignale

ENHANCE_YOUR_CALM (Fehlercode 0xb):

  • Kanonisches HTTP/2-Ratenbegrenzungssignal (RFC 9113)
  • Server reagiert auf Rapid-Reset-Angriff mit GOAWAY 0xb
  • Zeigt an, dass die Verteidigung auf Protokollebene aktiv ist
  • Beste Praxis nach CVE-2023-44487-Mitigation

REFUSED_STREAM (Fehlercode 0x7):

  • Server lehnt es ab, neue Streams zu öffnen
  • Alternativer Ratenbegrenzungsmechanismus auf Stream-Ebene
  • Weniger verbreitet, aber dennoch gültige Verteidigung

Reset-Rate-Analyse pro Sekunde:

  • Teilt Stream-Resets in 1-Sekunden-Fenster ein
  • Erkennt adaptive Drosselung: Wenn späte Buckets << frühe Buckets, passt der Server an
  • Deutet auf intelligente Ratenbegrenzung hin (nicht nur harte Grenzen)

TCP RST in der Transportschicht:

  • Verbindung wird auf TCP-Ebene vor dem ordnungsgemäßen HTTP/2-Close beendet
  • Deutet auf Edge-Appliance- oder Firewall-Eingriff hin
  • Keine HTTP/2-Protokollebene-Durchsetzung, aber effektiv

Klassifizierung von Verbindungsschließungen

SchließungsgrundBedeutung
goaway_enhance_your_calmGOAWAY 0xb empfangen (bester Indikator für CVE-Fix)
goaway_*GOAWAY mit anderem Fehlercode
tcp_resetTCP RST empfangen (Eingriff auf Edge-Ebene)
broken_pipe / recv_errorVerbindungsfehler während der Kommunikation
eof_no_goawayUnerwartetes EOF ohne GOAWAY
no_close_no_enforcementVerbindung blieb offen (keine Durchsetzung erkannt)

Integrationsbeispiele

Python-Automatisierung

root@kitploit:~
import asyncio
import subprocess

def run_verification(target: str, num_connections: int = 3):
    cmd = [
        'python3', 'cve_2023_44487_verifier_enhanced.py',
        target,
        '-c', str(num_connections),
        '-s', '500',
        '-v'
    ]
    
    result = subprocess.run(cmd, capture_output=True, text=True)
    
    # Parse verdict from output
    if "ENFORCEMENT CONFIRMED" in result.stdout:
        print(f"✅ {target} is protected")
        return "protected"
    elif "LIKELY PROTECTED" in result.stdout:
        print(f"⚠️  {target} has edge-level protection")
        return "edge_protected"
    else:
        print(f"❌ {target} shows no enforcement")
        return "vulnerable"

# Run test
status = run_verification("example.com", 5)

Kontinuierliche Überwachung

root@kitploit:~
#!/bin/bash
# Monitor critical services weekly

TARGETS="api.example.com web.example.com cdn.example.com"
LOG_DIR="/var/log/cve-2023-44487"
mkdir -p "$LOG_DIR"

for target in $TARGETS; do
    python3 cve_2023_44487_verifier_enhanced.py "$target" \
        -c 3 \
        -s 500 \
        -v > "$LOG_DIR/$target-$(date +%Y%m%d).log" 2>&1
done

🚀 Angriffstestwerkzeug (Legacy)

rapid_reset_test.py

Zweck: Umfassende HTTP/2-Rapid-Reset-Angriffstests mit mehreren Mustern

Funktionen

  • ⚡ Rapid Reset: Standards HEADERS + sofortiger 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
  • 🔀 Mixed Pattern: Kombination mehrerer Muster

Basisnutzung

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

Fortgeschrittene Anwendungsbeispiele

Hochdurchsatz-Lasttests

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

Tarnungstests 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" \
    --jitter 0.3

Protokollspezifische Tests

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

Befehlszeilenoptionen

Verbindungseinstellungen

OptionBeschreibungStandard
-c, --connections NAnzahl gleichzeitiger Verbindungen1
--connection-timeout SECVerbindungs-Timeout in Sekunden10
--read-timeout SECRead-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 FACTORZufallsfaktor für Timing0.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 von Mustern

HTTP/2-Protokolleinstellungen

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

Ausgabeoptionen

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

Verfügbare Ausgabeformate:

  • console - Für Menschen lesbare Konsolenausgabe
  • json - Maschinenlesbares JSON
  • csv - Tabellenkalkulationskompatibles CSV
  • xml - Strukturiertes XML-Format

Risikobewertung

Das Tool bewertet automatisch die Anfälligkeit:

  • 🔴 HOHES RISIKO (>80% Erfolg): Server wahrscheinlich verwundbar
  • 🟡 MITTLERES RISIKO (50-80% Erfolg): Teilweise Verwundbarkeit
  • 🟢 NIEDRIGES RISIKO (<50% Erfolg): Schutzmaßnahmen scheinen wirksam

🐛 Fehlerbehebung

Häufige Probleme

  1. „No module named 'h2'"

    root@kitploit:~
    pip install h2
    
  2. Verbindung abgelehnt / Timeout

    • Prüfen, ob Ziel HTTP/2 unterstützt: curl -I --http2 https://target.com
    • Firewall-Regeln überprüfen
    • SSL/TLS-Zertifikat auf Gültigkeit prüfen
  3. ImportError mit h2-Modulen

    root@kitploit:~
    pip install --upgrade h2
    python3 --version  # Must be 3.7+
    
  4. Permission denied

    root@kitploit:~
    chmod +x *.py
    python3 cve_2023_44487_verifier_enhanced.py target.com
    

Debug-Schritte

  1. Ausführliche Protokollierung aktivieren:

    root@kitploit:~
    python3 cve_2023_44487_verifier_enhanced.py target.com -v
    
  2. Mit minimalen Parametern testen:

    root@kitploit:~
    python3 cve_2023_44487_verifier_enhanced.py target.com -s 10 -c 1
    
  3. HTTP/2-Unterstützung überprüfen:

    root@kitploit:~
    python3 -c "import h2; print('h2 library OK')"
    

📚 Referenzen

  • CVE-2023-44487 Details
  • RFC 9113 - HTTP/2-Spezifikation
  • NIST CVE-Datenbank
  • Cloudflare Technische Analyse
  • Google Security Blog

⚖️ Rechtlicher Hinweis

Dieses Repository richtet sich an Cybersicherheitsexperten, Forscher und Systemadministratoren, die ihre eigenen Systeme oder Systeme, für die sie eine ausdrückliche Genehmigung haben, testen möchten.

Wichtige rechtliche Punkte:

  • Testen Sie nur Systeme, die Ihnen gehören oder für die Sie eine schriftliche Genehmigung haben.
  • Nicht autorisierte Tests können gegen Computerstrafgesetze verstoßen.
  • Diese Tools können echte Dienstunterbrechungen verursachen.
  • Informieren Sie immer die relevanten Stakeholder, bevor Sie Tests durchführen.
  • Nutzen Sie nach Möglichkeit Wartungsfenster.
  • Dokumentieren Sie alle Testaktivitäten für Prüfungszwecke.
  • Die Autoren sind nicht für unbefugte Nutzung verantwortlich.

Denken Sie daran: Mit großer Macht kommt große Verantwortung. Nutzen Sie diese Tools ethisch und legal.


📄 Lizenz

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

🆕 Was ist neu

Erweitertes Überprüfungswerkzeug

  • ✅ Server-SETTINGS-Erfassung: Untersuchen Sie defensive HTTP/2-Parameter
  • ✅ GOAWAY-Frame-Analyse: RFC 9113-konforme Fehlercode-Klassifizierung
  • ✅ Adaptive Drosselungserkennung: Identifizieren Sie Ratenbegrenzungsmuster
  • ✅ Intelligentes Bewertungssystem: Klare Klassifizierungen (Durchsetzung bestätigt, Edge-geschützt, verwundbar usw.)
  • ✅ Klassifizierung von Verbindungsschließungen: Verstehen Sie, wie/warum Verbindungen enden
  • ✅ Gleichzeitige Verbindungstests: Mehrere gleichzeitige Tests für Zuverlässigkeit

Tool-Auswahlhilfe

AnwendungsfallToolGrund
Überprüfung nach Patch-Einsatzcve_2023_44487_verifier_enhanced.pyErkennt Durchsetzungssignale
Compliance-Prüfungcve_2023_44487_verifier_enhanced.pyValidiert CVE-Mitigation
Infrastrukturbewertungcve_2023_44487_verifier_enhanced.pyKlare, handlungsorientierte Bewertungen
Angriffsforschungrapid_reset_test.pyMehrere Angriffsmuster
Leistungstestsrapid_reset_test.pyUmfassende Metriken
Benutzerdefinierte Musterrapid_reset_test.pyFeingranulare Konfiguration
Tool herunterladen