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
rapid-reset-check — Ein Go-CLI, das HTTPS-Endpunkte erfasst, die über ALPN HTTP/2 aushandeln, um Systeme zu identifizieren, die eine Überprüfung der Mitigation für CVE-2023-44487 benötigen. Nicht-exploitative, zertifikatsverifizierte TLS-Prüfungen mit sicheren Standardeinstellungen. | Kitploit
Tools/GitHubGitHub/ramonzx6/rapid-reset-check
SchwachstellenscannerKonfigurationsprüfungInformationsbeschaffungWebsicherheitNetzwerksicherheit
GitHubramonzx6/rapid-reset-check

rapid-reset-check

Ein Go-CLI, das HTTPS-Endpunkte erfasst, die über ALPN HTTP/2 aushandeln, um Systeme zu identifizieren, die eine Überprüfung der Mitigation für CVE-2023-44487 benötigen. Nicht-exploitative, zertifikatsverifizierte TLS-Prüfungen mit sicheren Standardeinstellungen.

Repository anzeigen
vor 1 TagNoch 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

Rapid Reset Check

rapid-reset-check ist ein kleines Go-CLI-Tool zur schnellen Inventarisierung von HTTPS-Endpunkten, die HTTP/2 bereitstellen und daher eine Überprüfung der Maßnahmen zu CVE-2023-44487 benötigen.

Der Scanner ist bewusst nicht-exploitativ. Er löst jedes Ziel auf, öffnet eine zertifikatgeprüfte TLS-Verbindung, bietet h2 und http/1.1 über ALPN an, zeichnet auf, was der Gegenüber auswählt, und schließt die Verbindung. Er sendet keine HTTP-Anfrage, kein HTTP/2-Connection-Preface, keinen Stream, keinen RST_STREAM-Frame und keinen Flood-Traffic.

[!IMPORTANT] Das Aushandeln von h2 ist eine Beobachtung der Exposition, kein Beweis dafür, dass ein Dienst verwundbar oder nicht gepatcht ist. Ein entfernter Handshake kann die Rapid-Reset-Grenzen, den Patchstand, den vorgelagerten Ursprung oder die DDoS-Schutzmaßnahmen einer HTTP/2-Implementierung nicht verifizieren.

Warum dieser Ansatz?

CVE-2023-44487 ist eine Denial-of-Service-Technik, die das schnelle Erstellen und Abbrechen von HTTP/2-Streams missbraucht. Der Versuch, die Bedingung gegen einen Live-Dienst nachzuweisen, würde selbst potenziell störenden Datenverkehr erfordern. Dieses Tool beantwortet stattdessen die sichere erste Frage:

Welche getesteten TLS-Endpunkte handeln derzeit HTTP/2 aus und erfordern daher, dass ein Betreiber die Abhilfemaßnahmen überprüft?

HTTP/2 über TLS wird über den h2-ALPN-Bezeichner angekündigt, der in RFC 9113 definiert ist. Google empfiehlt, jeden HTTP/2-fähigen Server, Proxy und Load Balancer im Anforderungspfad zu überprüfen oder zu patchen; siehe die CVE-2023-44487-Anleitung von Google.

Eine Release-Binärdatei installieren

Go ist nicht erforderlich, um das Tool auszuführen. Laden Sie das Archiv für Ihre Plattform von der neuesten GitHub-Version herunter:

PlattformRelease-Asset
Linux x86-64rapid-reset-check_<version>_linux_amd64.tar.gz
Linux ARM64rapid-reset-check_<version>_linux_arm64.tar.gz
macOS Intelrapid-reset-check_<version>_darwin_amd64.tar.gz
macOS Apple Siliconrapid-reset-check_<version>_darwin_arm64.tar.gz
Windows x86-64rapid-reset-check_<version>_windows_amd64.zip
Windows ARM64rapid-reset-check_<version>_windows_arm64.zip

Entpacken Sie das Archiv und führen Sie dann rapid-reset-check --version aus. Unter Windows heißt die ausführbare Datei rapid-reset-check.exe.

Jede Version enthält SHA256SUMS. Unter Linux überprüfen Sie ein heruntergeladenes Archiv aus demselben Verzeichnis mit:

root@kitploit:~
sha256sum --ignore-missing --check SHA256SUMS

Unter macOS vergleichen Sie shasum -a 256 <archive> mit der entsprechenden Zeile in SHA256SUMS. Veröffentlichte öffentliche Release-Archive erhalten außerdem eine GitHub-Artefaktattestierung, die mit der GitHub-CLI überprüft werden kann:

root@kitploit:~
gh attestation verify <archive> --repo ramonzx6/http-script-json

Aus dem Quellcode erstellen

  • Go 1.22 oder neuer

Es ist keine Installation von Node.js, cURL, nghttp2 oder WHOIS erforderlich.

root@kitploit:~
go test ./...
go build -o rapid-reset-check ./cmd/rapid-reset-check

Quellcode-Builds melden dev bei --version; Release-Builds erhalten ihre Version aus dem Release-Tag.

Schnellstart

Scannen Sie nur Endpunkte, die Ihnen gehören oder deren Bewertung Sie autorisiert sind.

Einen oder mehrere öffentliche Endpunkte scannen:

root@kitploit:~
./rapid-reset-check example.com api.example.com:8443

Nackte Hostnamen werden auf HTTPS über Port 443 normalisiert. Nur-Autoritäts-HTTPS-URLs werden ebenfalls akzeptiert:

root@kitploit:~
./rapid-reset-check https://example.com https://api.example.com:8443

Die JSON-Zielliste des Repositorys scannen:

root@kitploit:~
./rapid-reset-check --input json/urls.json

Standardeingabe für die Automatisierung verwenden:

root@kitploit:~
printf '["example.com", "api.example.com"]' | ./rapid-reset-check --input -

Führen Sie ./rapid-reset-check --help aus, um alle Grenzen und Ausgabeoptionen anzuzeigen.

Eingabe

--input akzeptiert das ursprüngliche JSON-Array-Format:

root@kitploit:~
[
  "example.com",
  "api.example.com:8443",
  "https://www.example.net"
]

Die Objektformen {"urls": [...]} und {"targets": [...]} werden ebenfalls unterstützt. Positionale Ziele und --input schließen sich bewusst gegenseitig aus. Doppelte normalisierte Endpunkte werden nur einmal gescannt, und jeder Lauf ist auf 4.096 Eingabeziele begrenzt.

Nur HTTPS-Endpunkte sind im Rahmen. Anmeldedaten, Nicht-Root-Pfade, Abfragen, Fragmente, nicht unterstützte Schemata, fehlerhafte Ports und mehrdeutige Hostnamen werden abgelehnt und nicht stillschweigend umgeschrieben.

Bewertungen

BewertungBedeutung
h2_observed_review_requiredMindestens ein verifizierter TLS-Gegenüber hat h2 ausgewählt. Überprüfen Sie jede HTTP/2-Komponente in diesem Pfad; dies ist kein Schwachstellenurteil.
h2_not_observed_on_tested_pathJede ausgewählte Adresse hat einen verifizierten Handshake abgeschlossen, ohne h2 auszuwählen. Dies ist eine punktuelle Pfadbeobachtung, keine Sicherheitsgarantie.
indeterminateEin DNS-, Verbindungs-, Timeout-, TLS-, Zertifikats- oder Adresslimitproblem verhinderte eine vollständige Beobachtung.
not_scanned_policyDie aufgelösten Adressen wurden von der Netzwerksicherheitsrichtlinie des Scanners ausgeschlossen.
invalid_targetDie Eingabe war fehlerhaft oder außerhalb des unterstützten HTTPS-Autoritätsbereichs.

Der Bericht enthält jede versuchte aufgelöste Adresse, ausgehandeltes ALPN, TLS-Version und -Cipher, begrenzte Daten zu Zertifikatsidentität/-gültigkeit, Zeitmessung, Richtlinienentscheidungen, Anzahl ausgelassener Adressen, ein explizites Vollständigkeitskennzeichen und eine Zusammenfassung. Er erfasst keine Antwortkörper, Antwort-Header, Cookies oder rohe Zertifikate.

Sichere Standardeinstellungen

  • TLS-Zertifikate und Hostnamen werden verifiziert. Verwenden Sie --ca-file, um eine private CA hinzuzufügen; es gibt keinen unsicheren Verifizierungsmodus.
  • Loopback-, private, link-lokale, Multicast-, nicht spezifizierte, CGNAT-, Dokumentations-, Benchmark- und andere reservierte Adressen sind standardmäßig blockiert. Verwenden Sie --allow-private nur für interne Endpunkte, deren Bewertung Sie autorisiert sind.
  • DNS-Ergebnisse werden für jede Verbindung fixiert, während der ursprüngliche Hostname für SNI und Zertifikatsprüfung beibehalten wird.
  • Verbindungsparallelität, Timeouts pro Adresse und Adressen pro Ziel sind begrenzt.
  • Der Scanner wiederholt nicht automatisch und folgt keinen Weiterleitungen, da er nie eine HTTP-Anfrage sendet. Geben Sie jede HTTPS-Autorität an, die Sie bewerten müssen.

Beispieloptionen:

root@kitploit:~
./rapid-reset-check \
  --format json \
  --timeout 5s \
  --concurrency 4 \
  --max-addresses 8 \
  example.com > report.json

Für einen autorisierten Endpunkt mit privater PKI:

root@kitploit:~
./rapid-reset-check \
  --allow-private \
  --ca-file ./internal-root-ca.pem \
  service.internal:8443

Exitcode 0 bedeutet, dass jedes Ziel eine vollständige ALPN-Beobachtung ergeben hat. Exitcode 1 bedeutet, dass mindestens ein Ziel ungültig, durch Richtlinien blockiert oder unbestimmt war; der Bericht wird trotzdem geschrieben. CLI-Nutzungs- und Konfigurationsfehler geben 2 zurück. Das Beobachten von h2 ändert für sich genommen nicht den Exitcode, da es ein Inventarsignal und kein Schwachstellenurteil ist.

Ergebnisse interpretieren und darauf reagieren

Für jedes h2_observed_review_required-Ergebnis:

  1. Identifizieren Sie den extern sichtbaren TLS-Terminator und alle HTTP/2-fähigen Proxys, Load Balancer, Gateways und Ursprungsserver dahinter.
  2. Prüfen Sie jedes Produkt und jede Version anhand der CVE-2023-44487-Empfehlung des Herstellers.
  3. Wenden Sie aktuelle Patches und die Reset-/Ratenbegrenzungsanleitung des Herstellers an.
  4. Bestätigen Sie, dass DDoS-Schutzmaßnahmen am Rand den Ursprung schützen und nicht über einen alternativen Hostnamen, eine alternative Adresse oder einen alternativen Port umgangen werden können.
  5. Validieren Sie Konfiguration und Patchzustand anhand vertrauenswürdiger Inventar- oder Telemetriedaten. Verwenden Sie das ALPN-Ergebnis dieses Scanners nicht als Nachweis für eine Abhilfe.

Einschränkungen

Ergebnisse gelten für den jeweiligen Hostnamen, die DNS-Antworten, den Netzwerkpfad, den TLS-Endpunkt und den Scanzeitpunkt. CDNs, Anycast, Split-Horizon-DNS, Lastverteilung, alternative Ports und ungetestete Adressen können zu anderen Ergebnissen führen. Der Scanner:

  • bestimmt nicht, ob ein Server verwundbar, gepatcht, abgemildert oder sicher ist;
  • testet kein Rapid-Reset-Verhalten und sendet keine Reset-Frames;
  • untersucht kein Klartext-HTTP/2 (h2c), QUIC/HTTP/3, Weiterleitungen, hinter einem Edge verborgene Ursprünge oder Nicht-HTTPS-Dienste;
  • leitet keinen Patchstatus aus fälschbaren Server-Headern oder CDN-Fingerprints ab;
  • ersetzt keine Konfigurationsüberprüfung, Bestandsinventur, Herstelleranleitung oder autorisierte Lasttests in einer isolierten Umgebung.

Entwicklung

root@kitploit:~
gofmt -w ./cmd ./internal
go vet ./...
go test ./...
go test -race ./...
go build ./...

Die Testsuite verwendet lokale TLS-Fixtures und scannt keine öffentlichen Dienste.

Automatisierte Releases

Release Please verwaltet Release-Versionen und vX.Y.Z-Tags anhand von Conventional-Commit-Nachrichten. Normale Entwicklung erfordert nicht das Erstellen oder Pushen von Tags:

  1. In main gemergte Commits veranlassen Release Please, einen Release-PR mit den Versions- und Changelog-Änderungen zu öffnen oder zu aktualisieren.
  2. Das Mergen dieses Release-PRs erstellt den Versionstag und einen GitHub-Release-Entwurf.
  3. Derselbe Workflow testet den getaggten Quellcode, cross-kompiliert alle sechs Archive, erstellt Prüfsummen und Provenienz, lädt die Assets hoch und veröffentlicht den Entwurf.

Verwenden Sie fix: für Patch-Änderungen, feat: für Nebenversionsänderungen und ein Breaking-Change-Kennzeichen (!) oder eine BREAKING CHANGE:-Fußzeile für Hauptversionsänderungen. Maintainer müssen einmalig Settings > Actions > General > Workflow permissions > Allow GitHub Actions to create and approve pull requests aktivieren, damit Release Please seinen PR verwalten kann.

Wenn die Veröffentlichung der Assets fehlschlägt, nachdem Release Please einen Tag erstellt hat, bleibt das Release ein Entwurf. Führen Sie den Release-Workflow nach der Behebung des Fehlers manuell mit diesem vorhandenen vX.Y.Z-Tag erneut aus. Erstellen oder pushen Sie keinen Ersatztag.

Tool herunterladen