Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
rapid-reset-check — Go CLI जो ALPN के माध्यम से HTTP/2 पर बातचीत करने वाले HTTPS एंडपॉइंट्स की सूची तैयार करता है, ताकि उन सिस्टमों की पहचान की जा सके जिन्हें CVE-2023-44487 शमन समीक्षा की आवश्यकता है। गैर-शोषणकारी, प्रमाणपत्र-सत्यापित TLS जाँचें, सुरक्षित डिफ़ॉल्ट के साथ। | Kitploit
उपकरण/GitHubGitHub/ramonzx6/rapid-reset-check
भेद्यता स्कैनरकॉन्फ़िगरेशन ऑडिटिंगजानकारी एकत्र करनावेब सुरक्षानेटवर्क सुरक्षा
GitHubramonzx6/rapid-reset-check

rapid-reset-check

Go CLI जो ALPN के माध्यम से HTTP/2 पर बातचीत करने वाले HTTPS एंडपॉइंट्स की सूची तैयार करता है, ताकि उन सिस्टमों की पहचान की जा सके जिन्हें CVE-2023-44487 शमन समीक्षा की आवश्यकता है। गैर-शोषणकारी, प्रमाणपत्र-सत्यापित TLS जाँचें, सुरक्षित डिफ़ॉल्ट के साथ।

रिपॉजिटरी देखें
1 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Rapid Reset Check

rapid-reset-check एक छोटा Go CLI है जो HTTPS एंडपॉइंट्स की त्वरित इन्वेंट्री बनाने के लिए है जो HTTP/2 उजागर करते हैं और इसलिए उन्हें CVE-2023-44487 शमन समीक्षा की आवश्यकता होती है।

स्कैनर जानबूझकर गैर-शोषणकारी (non-exploitative) है। यह प्रत्येक लक्ष्य को रिज़ॉल्व करता है, प्रमाणपत्र-सत्यापित TLS कनेक्शन खोलता है, ALPN के माध्यम से h2 और http/1.1 प्रस्तावित करता है, रिकॉर्ड करता है कि पीयर क्या चुनता है, और कनेक्शन बंद कर देता है। यह कोई HTTP अनुरोध, HTTP/2 कनेक्शन प्रस्तावना, स्ट्रीम, RST_STREAM फ्रेम या फ्लड ट्रैफ़िक नहीं भेजता।

[!IMPORTANT] h2 पर बातचीत करना एक एक्सपोज़र अवलोकन है, यह प्रमाण नहीं कि कोई सेवा असुरक्षित या बिना पैच वाली है। एक दूरस्थ हैंडशेक किसी HTTP/2 इम्प्लीमेंटेशन की Rapid Reset सीमाओं, पैच स्तर, अपस्ट्रीम उत्पत्ति या DDoS नियंत्रणों को सत्यापित नहीं कर सकता।

यह दृष्टिकोण क्यों?

CVE-2023-44487 एक denial-of-service तकनीक है जो तीव्र HTTP/2 स्ट्रीम निर्माण और रद्दीकरण का दुरुपयोग करती है। किसी लाइव सेवा के विरुद्ध इस स्थिति को सिद्ध करने का प्रयास स्वयं संभावित रूप से विघटनकारी ट्रैफ़िक की मांग करेगा। इसके बजाय यह टूल सुरक्षित पहला प्रश्न उत्तर देता है:

कौन से परीक्षण किए गए TLS एंडपॉइंट वर्तमान में HTTP/2 पर बातचीत करते हैं और इसलिए ऑपरेटर को शमन सत्यापित करने की आवश्यकता होती है?

TLS पर HTTP/2 को RFC 9113 द्वारा परिभाषित h2 ALPN पहचानकर्ता के माध्यम से विज्ञापित किया जाता है। Google अनुरोध पथ में प्रत्येक HTTP/2-सक्षम सर्वर, प्रॉक्सी और लोड बैलेंसर को सत्यापित या पैच करने की अनुशंसा करता है; इसका CVE-2023-44487 मार्गदर्शन देखें।

रिलीज़ बाइनरी स्थापित करें

टूल चलाने के लिए Go की आवश्यकता नहीं है। अपने प्लेटफ़ॉर्म के लिए आर्काइव नवीनतम GitHub रिलीज़ से डाउनलोड करें:

प्लेटफ़ॉर्मरिलीज़ एसेट
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

आर्काइव निकालें, फिर rapid-reset-check --version चलाएँ। Windows पर, निष्पादन योग्य फ़ाइल का नाम rapid-reset-check.exe है।

प्रत्येक रिलीज़ में SHA256SUMS शामिल है। Linux पर, उसी निर्देशिका से डाउनलोड किए गए आर्काइव को इस प्रकार सत्यापित करें:

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

macOS पर, shasum -a 256 <archive> की तुलना SHA256SUMS की संबंधित पंक्ति से करें। प्रकाशित सार्वजनिक-रिलीज़ आर्काइव को GitHub आर्टिफैक्ट अटेस्टेशन भी प्राप्त होता है, जिसे GitHub CLI से जाँचा जा सकता है:

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

सोर्स से बिल्ड करें

  • Go 1.22 या उससे नया

किसी Node.js, cURL, nghttp2 या WHOIS स्थापना की आवश्यकता नहीं है।

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

सोर्स बिल्ड --version से dev रिपोर्ट करते हैं; रिलीज़ बिल्ड अपना संस्करण रिलीज़ टैग से प्राप्त करते हैं।

त्वरित आरंभ

केवल उन एंडपॉइंट्स को स्कैन करें जिनके मालिक आप हैं या जिनका आकलन करने के लिए आप अधिकृत हैं।

एक या अधिक सार्वजनिक एंडपॉइंट्स स्कैन करें:

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

बेयर होस्टनाम पोर्ट 443 पर HTTPS के लिए सामान्यीकृत किए जाते हैं। केवल-अथॉरिटी (authority-only) HTTPS URLs भी स्वीकार किए जाते हैं:

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

रिपॉज़िटरी की JSON लक्ष्य सूची स्कैन करें:

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

स्वचालन के लिए स्टैंडर्ड इनपुट का उपयोग करें:

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

सभी सीमाओं और आउटपुट विकल्पों के लिए ./rapid-reset-check --help चलाएँ।

इनपुट

--input मूल JSON एरे प्रारूप स्वीकार करता है:

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

ऑब्जेक्ट रूप {"urls": [...]} और {"targets": [...]} भी समर्थित हैं। पोज़िशनल लक्ष्य और --input जानबूझकर परस्पर अनन्य हैं। डुप्लिकेट सामान्यीकृत एंडपॉइंट्स को एक बार स्कैन किया जाता है, और प्रत्येक रन 4,096 इनपुट लक्ष्यों तक सीमित है।

केवल HTTPS एंडपॉइंट्स दायरे में हैं। क्रेडेंशियल, गैर-रूट पथ, क्वेरी, फ्रैगमेंट, असमर्थित स्कीम, गलत प्रारूप वाले पोर्ट और अस्पष्ट होस्टनाम — इन्हें चुपचाप पुनर्लेखित करने के बजाय अस्वीकार कर दिया जाता है।

मूल्यांकन

मूल्यांकनअर्थ
h2_observed_review_requiredकम से कम एक सत्यापित TLS पीयर ने h2 चुना। उस पथ के प्रत्येक HTTP/2 घटक की समीक्षा करें; यह कोई भेद्यता निर्णय नहीं है।
h2_not_observed_on_tested_pathप्रत्येक चयनित पते ने h2 चुने बिना सत्यापित हैंडशेक पूर्ण किया। यह एक निश्चित समय-बिंदु का पथ अवलोकन है, सुरक्षा गारंटी नहीं।
indeterminateDNS, कनेक्शन, टाइमआउट, TLS, प्रमाणपत्र या पता-सीमा समस्या ने पूर्ण अवलोकन को रोक दिया।
not_scanned_policyरिज़ॉल्व किए गए पतों को स्कैनर की नेटवर्क सुरक्षा नीति द्वारा बाहर रखा गया।
invalid_targetइनपुट गलत प्रारूप में था या समर्थित HTTPS अथॉरिटी दायरे से बाहर था।

रिपोर्ट में प्रयास किया गया प्रत्येक रिज़ॉल्व किया गया पता, नेगोशिएटेड ALPN, TLS संस्करण और साइफर, सीमित प्रमाणपत्र पहचान/वैधता डेटा, समय, नीति निर्णय, छोड़े गए पतों की संख्या, एक स्पष्ट पूर्णता फ़्लैग और एक सारांश शामिल होता है। यह प्रतिक्रिया निकाय, प्रतिक्रिया हेडर, कुकीज़ या रॉ प्रमाणपत्र एकत्र नहीं करता।

सुरक्षित डिफ़ॉल्ट

  • TLS प्रमाणपत्र और होस्टनाम सत्यापित किए जाते हैं। निजी CA जोड़ने के लिए --ca-file का उपयोग करें; कोई असुरक्षित सत्यापन मोड नहीं है।
  • लूपबैक, निजी, लिंक-लोकल, मल्टीकास्ट, अनिर्दिष्ट, CGNAT, डॉक्यूमेंटेशन, बेंचमार्क और अन्य आरक्षित पते डिफ़ॉल्ट रूप से अवरुद्ध हैं। --allow-private का उपयोग केवल उन आंतरिक एंडपॉइंट्स के लिए करें जिनका आकलन करने के लिए आप अधिकृत हैं।
  • DNS परिणाम प्रत्येक कनेक्शन के लिए पिन किए जाते हैं, जबकि मूल होस्टनाम SNI और प्रमाणपत्र सत्यापन के लिए बनाए रखा जाता है।
  • कनेक्शन समवर्तीता, प्रति-पता टाइमआउट और प्रति-लक्ष्य पतों की संख्या सीमित हैं।
  • स्कैनर स्वचालित रूप से पुनः प्रयास नहीं करता और रीडायरेक्ट का अनुसरण नहीं करता क्योंकि यह कभी HTTP अनुरोध नहीं भेजता। आपको जिस भी HTTPS अथॉरिटी का आकलन करना है, उसे जमा करें।

उदाहरण विकल्प:

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

एक अधिकृत निजी-PKI एंडपॉइंट के लिए:

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

एग्ज़िट कोड 0 का अर्थ है कि प्रत्येक लक्ष्य ने पूर्ण ALPN अवलोकन उत्पन्न किया। एग्ज़िट कोड 1 का अर्थ है कि कम से कम एक लक्ष्य अमान्य था, नीति द्वारा अवरुद्ध था, या अनिश्चित था; रिपोर्ट फिर भी लिखी जाती है। CLI उपयोग और कॉन्फ़िगरेशन त्रुटियाँ 2 लौटाती हैं। h2 का अवलोकन अपने आप एग्ज़िट कोड नहीं बदलता, क्योंकि यह एक इन्वेंट्री संकेत है, कोई भेद्यता निर्णय नहीं।

परिणामों की व्याख्या और उन पर कार्रवाई

प्रत्येक h2_observed_review_required परिणाम के लिए:

  1. बाह्य रूप से दृश्यमान TLS टर्मिनेटर और उसके पीछे के सभी HTTP/2-सक्षम प्रॉक्सी, लोड बैलेंसर, गेटवे और ऑरिजिन सर्वर की पहचान करें।
  2. प्रत्येक उत्पाद और संस्करण को उसके विक्रेता की CVE-2023-44487 एडवाइज़री के विरुद्ध जाँचें।
  3. वर्तमान पैच और विक्रेता के रीसेट/दर-सीमा (rate-limiting) मार्गदर्शन लागू करें।
  4. पुष्टि करें कि एज DDoS नियंत्रण ऑरिजिन की सुरक्षा करते हैं और उन्हें किसी वैकल्पिक होस्टनाम, पते या पोर्ट के माध्यम से बायपास नहीं किया जा सकता।
  5. विश्वसनीय इन्वेंट्री या टेलीमेट्री से कॉन्फ़िगरेशन और पैच स्थिति सत्यापित करें। इस स्कैनर के ALPN परिणाम को सुधार (remediation) के प्रमाण के रूप में उपयोग न करें।

सीमाएँ

परिणाम होस्टनाम, DNS उत्तरों, नेटवर्क पथ, TLS एंडपॉइंट और स्कैन समय के विशिष्ट होते हैं। CDN, anycast, स्प्लिट-होराइज़न DNS, लोड बैलेंसिंग, वैकल्पिक पोर्ट और अप्रयुक्त पते अलग-अलग परिणाम उत्पन्न कर सकते हैं। स्कैनर निम्न कार्य नहीं करता:

  • यह निर्धारित नहीं करता कि कोई सर्वर असुरक्षित है, पैच किया गया है, शमित है या सुरक्षित है;
  • Rapid Reset व्यवहार का परीक्षण नहीं करता या कोई रीसेट फ्रेम नहीं भेजता;
  • क्लियरटेक्स्ट HTTP/2 (h2c), QUIC/HTTP/3, रीडायरेक्ट, एज के पीछे छिपे ऑरिजिन या गैर-HTTPS सेवाओं का निरीक्षण नहीं करता;
  • स्पूफ़ किए जा सकने वाले Server हेडर या CDN फ़िंगरप्रिंट से पैच स्थिति का अनुमान नहीं लगाता;
  • कॉन्फ़िगरेशन समीक्षा, एसेट इन्वेंट्री, विक्रेता मार्गदर्शन या पृथक वातावरण में अधिकृत लोड परीक्षण का स्थान नहीं लेता।

विकास

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

परीक्षण सुइट स्थानीय TLS फिक्स्चर का उपयोग करता है और सार्वजनिक सेवाओं को स्कैन नहीं करता।

स्वचालित रिलीज़

Release Please Conventional Commit संदेशों से रिलीज़ संस्करण और vX.Y.Z टैग प्रबंधित करता है। सामान्य विकास के लिए टैग बनाने या पुश करने की आवश्यकता नहीं होती:

  1. main में मर्ज किए गए कमिट Release Please को संस्करण और चेंजलॉग परिवर्तनों वाला रिलीज़ PR खोलने या अद्यतन करने के लिए प्रेरित करते हैं।
  2. उस रिलीज़ PR को मर्ज करने से संस्करण टैग और एक ड्राफ्ट GitHub रिलीज़ बनता है।
  3. वही वर्कफ़्लो टैग किए गए सोर्स का परीक्षण करता है, सभी छह आर्काइव क्रॉस-कंपाइल करता है, चेकसम और प्रोवेनेंस बनाता है, एसेट्स अपलोड करता है और ड्राफ्ट प्रकाशित करता है।

पैच परिवर्तनों के लिए fix:, मामूली परिवर्तनों के लिए feat: और प्रमुख परिवर्तनों के लिए breaking-change मार्कर (!) या BREAKING CHANGE: फुटर का उपयोग करें। अनुरक्षकों को Release Please के लिए अपना PR प्रबंधित करने हेतु एक बार Settings > Actions > General > Workflow permissions > Allow GitHub Actions to create and approve pull requests सक्षम करना होगा।

यदि Release Please द्वारा टैग बनाने के बाद एसेट प्रकाशन विफल हो जाता है, तो रिलीज़ ड्राफ्ट ही रहती है। विफलता ठीक करने के बाद उसी मौजूदा vX.Y.Z टैग के साथ Release वर्कफ़्लो को मैन्युअल रूप से पुनः चलाएँ। प्रतिस्थापन टैग न बनाएं और न ही पुश करें।

टूल डाउनलोड करें