Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/hoodoer/colonelclustered
भेद्यता विश्लेषणवेब प्रॉक्सी और अवरोधनवेब एप्लिकेशन शोषणवेब सुरक्षाफज़िंगपेनिट्रेशन टेस्टिंगउपयोगिताएँ और फ्रेमवर्कमशीन लर्निंग
GitHubhoodoer/colonelclustered

ColonelClustered

एक Java Burp Plugin जो सर्वर प्रतिक्रियाओं की वास्तविक सामग्री के आधार पर आउटलेयर्स/समूहों की पहचान करने के लिए प्रतिक्रियाओं पर टेक्स्ट क्लस्टरिंग करता है, जैसे कि किसी Intruder रन से।

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

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

सभी देखें →

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

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

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

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

Colonel Clustered - रिस्पॉन्स समानता क्लस्टरिंग (v1.0.1)

HTTP रिस्पॉन्स को क्लस्टर करके आउटलायर्स खोजने के लिए एक Burp Suite एक्सटेंशन।

परिचय

यह एक प्लगइन है जिसे बनाने के बारे में मैं कई वर्षों से सोच रहा हूँ, क्योंकि मैं इस बात से कुछ हद तक परेशान हूँ कि हम Burp intruder में फ़ज़िंग हमलों के परिणामों का विश्लेषण कैसे करते हैं। हम आमतौर पर अपने फ़ज़िंग हमलों में सर्वर रिस्पॉन्स में बदलावों की तलाश करते हैं। और हम उन अंतरों को स्टेटस कोड, रिस्पॉन्स टाइम और रिस्पॉन्स साइज़ को देखकर खोजते हैं। ये सभी रिस्पॉन्स की सामग्री के अप्रत्यक्ष माप हैं। बेशक, पेंटेस्टर्स के रूप में हमारे पास रिस्पॉन्स सामग्री में अंतर खोजने के लिए हज़ारों सर्वर की सामग्री पढ़ने का समय नहीं है। लेकिन निश्चित रूप से हम एल्गोरिदम से यह काम करवा सकते हैं।

यहीं यह प्लगइन काम आता है। यह रिस्पॉन्स की सामग्री का विश्लेषण करने और उन्हें उनकी समानता के आधार पर क्लस्टर में रखने के लिए टेक्स्ट क्लस्टरिंग तकनीकों का उपयोग करता है। यह आपको अपने intruder फ़ज़िंग हमलों के परिणामों को देखने का एक और तरीका देता है, और उन सर्वर रिस्पॉन्स को जल्दी से पहचानने में मदद करता है जो अलग हैं।

यह कैसे काम करता है

Colonel Clustered रिस्पॉन्स क्लस्टरिंग करने के लिए दो अलग-अलग एल्गोरिदम प्रदान करता है। डिफ़ॉल्ट एल्गोरिदम अपेक्षाकृत तेज़ है, साथ में एक वैकल्पिक गहन विश्लेषण एल्गोरिदम है जो आउटलायर्स को पहचानने में उत्कृष्ट है, लेकिन अच्छी तरह स्केल नहीं करता। वैसे, दोनों ही अच्छी तरह स्केल नहीं करते, मैं इस प्लगइन पर 50k रिस्पॉन्स डालने में झिझक करूँगा। तेज़/डिफ़ॉल्ट एल्गोरिदम की जटिलता O(n^2) है, जबकि गहन विश्लेषण एल्गोरिदम O(n^3) है। तो इसे ध्यान में रखें जब आप इसे प्रोसेस करने के लिए intruder परिणाम भेजते हैं।

  1. कंटेंट-अवेयर टोकनाइज़ेशन: एक्सटेंशन पहले प्रत्येक रिस्पॉन्स के Content-Type हेडर का निरीक्षण करता है ताकि सबसे बुद्धिमान टोकनाइज़ेशन रणनीति लागू की जा सके:

    • HTML: सभी टैग और स्क्रिप्ट हटाता है, फिर दृश्यमान टेक्स्ट पर कैरेक्टर-आधारित 5-grams उत्पन्न करता है। इसमें टेम्पलेटेड सामग्री में मामूली बदलावों (जैसे IDs) के प्रति लचीलापन सुनिश्चित करने के लिए अंकों को सैनिटाइज़ करना शामिल है।
    • JSON: सभी keys और उनके नेस्टेड paths को tokens के रूप में निकालता है, values को अनदेखा करता है। Arrays के लिए, यह सभी contained objects की संरचना का विश्लेषण करता है।
    • Text: सादे टेक्स्ट सामग्री पर कैरेक्टर-आधारित 5-grams उत्पन्न करता है, टेम्पलेट लचीलेपन के लिए अंकों को भी सैनिटाइज़ करता है।
    • Binary/Other: यदि सामग्री टेक्स्ट-आधारित नहीं है, तो यह बाइनरी डेटा में समानताएँ खोजने के लिए 5-byte n-grams का एक सेट उत्पन्न करता है।
  2. प्री-ग्रुपिंग: हज़ारों रिस्पॉन्स के साथ भी तेज़ बने रहने के लिए, एक्सटेंशन सभी पूर्णतः समान रिस्पॉन्स को समूहित करने के लिए एक single pass करता है। यह प्रत्येक रिस्पॉन्स के token set का hash गणना करता है और समान hash साझा करने वाले सभी आइटम्स को समूहित करता है। इसका मतलब है कि महँगा क्लस्टरिंग एल्गोरिदम केवल unique response bodies के बहुत छोटे सेट पर चलना होता है।

  3. दोहरे क्लस्टरिंग एल्गोरिदम: Colonel Clustered दो अलग-अलग क्लस्टरिंग एल्गोरिदम प्रदान करता है:

    • Fast Scan (डिफ़ॉल्ट): एक उच्च-प्रदर्शन DBSCAN-आधारित एल्गोरिदम स्वचालित रूप से चलता है जब आप एक्सटेंशन को कई request/responses भेजते हैं।

      • स्वचालित Epsilon ट्यूनिंग: यह इष्टतम epsilon (घनत्व त्रिज्या) को स्वचालित रूप से निर्धारित करने के लिए Kneedle एल्गोरिदम का उपयोग करता है, जो डेटासेट की विशेषताओं के अनुकूल होता है।
      • आउटलायर डिटेक्शन (minPts=2): minPts को 2 पर तय किया गया है, जो उन रिस्पॉन्स की पहचान करने में अत्यधिक प्रभावी बनाता है जो अद्वितीय हैं या केवल एक अन्य आइटम के साथ समानता साझा करते हैं, जिससे संवेदनशील आउटलायर डिटेक्शन सुनिश्चित होता है।
    • Deep Analysis (मैनुअल ट्रिगर): मूल, अधिक कम्प्यूटेशनल रूप से गहन hierarchical clustering एल्गोरिदम "Deep Analysis" बटन के माध्यम से उपलब्ध है। यह विकल्प उन परिदृश्यों के लिए डिज़ाइन किया गया है जिनमें अधिक granular और संभावित रूप से भिन्न क्लस्टरिंग परिप्रेक्ष्य की आवश्यकता होती है, जो बेहतर क्लस्टर सामंजस्य के लिए Average Linkage का उपयोग करता है।

      • यह unique responses के बीच Jaccard distance का उपयोग करके एक similarity matrix बनाता है।
      • यह पुनरावृत्त रूप से सबसे समान क्लस्टर्स को मर्ज करता है, इष्टतम थ्रेशोल्ड निर्धारित करने के लिए merge distances रिकॉर्ड करता है।
  4. आउटलायर समेकन: क्लस्टरिंग के बाद, केवल एक unique सदस्य वाले किसी भी परिणामी समूह को आउटलायर माना जाता है। फिर ऐसे सभी आउटलायर्स को UI में एक सुविधाजनक "Outliers" समूह में समेकित किया जाता है।

ये दो एल्गोरिदम सर्वर रिस्पॉन्स को स्वचालित रूप से पहचानने का एक आसान तरीका प्रदान करने चाहिए जो सामग्री में भिन्न हैं, भले ही रिस्पॉन्स साइज़ रिस्पॉन्स अंतरों का एक अविश्वसनीय माप हो।

उपयोग कैसे करें

  1. एक्सटेंशन लोड करें:

    • Burp Suite में Extensions टैब पर जाएँ।
    • Add पर क्लिक करें और ColonelClustered.jar फ़ाइल चुनें।
    • "Col. Clustered" नाम का एक नया टैब दिखाई देना चाहिए।
    • नोट: उम्मीद है कि मैं इसे जल्द ही BAPP store में ला सकता हूँ, अगर यह स्वीकृत हो जाता है तो मैं README अपडेट करूँगा।
  2. विश्लेषण के लिए रिस्पॉन्स भेजें:

    • Burp में किसी भी टूल पर जाएँ, जैसे Intruder परिणाम या Proxy history।
    • एक या अधिक request/response आइटम्स चुनें।
    • राइट-क्लिक करें और "Send to Colonel Clustered" चुनें।
    • एक डिफ़ॉल्ट Fast Scan स्वचालित रूप से शुरू हो जाएगा, और विश्लेषण की निगरानी के लिए एक प्रगति बार दिखाई देगा।
  3. Deep Analysis करें (वैकल्पिक):

    • यदि अधिक विस्तृत, hierarchical clustering वांछित है, तो "Deep Analysis" बटन पर क्लिक करें।
    • नोट: यदि आप बड़ी संख्या में आइटम्स का विश्लेषण कर रहे हैं, तो स्कैन शुरू होने से पहले संभावित प्रदर्शन समस्याओं के बारे में एक चेतावनी दिखाई देगी।
    • एक प्रगति बार दिखाई देगा, जिससे आप विश्लेषण की निगरानी कर सकेंगे।
  4. Quad-Pane UI में परिणामों का विश्लेषण करें:

    • "Colonel Clustered" टैब परिणामों को जल्दी से नेविगेट करने में आपकी सहायता के लिए चार-पैन लेआउट का उपयोग करता है।
    • ऊपर-बाएँ (Clusters): यह पैन पाए गए क्लस्टर्स दिखाता है, जिसमें एक विशेष "Outliers" समूह भी शामिल है। प्रत्येक प्रविष्टि उस क्लस्टर में आइटम्स की संख्या दिखाती है।
    • नीचे-बाएँ (Cluster members): ऊपर के पैन में एक क्लस्टर चुनें ताकि इस तालिका में उसके सभी सदस्य प्रदर्शित हों। तालिका में कई कॉलम हैं:
      • Request/Response Pair: आइटम का मूल इंडेक्स।
      • Status Code: HTTP रिस्पॉन्स स्टेटस कोड।
      • Length: रिस्पॉन्स बॉडी की लंबाई बाइट्स में।
      • Content-Type: रिस्पॉन्स का Content-Type हेडर।
    • सॉर्टिंग: उस क्लस्टर के भीतर आइटम्स को सॉर्ट करने के लिए तालिका में किसी भी कॉलम हेडर पर क्लिक करें, जिससे आप आसानी से सबसे बड़े/सबसे छोटे रिस्पॉन्स ढूँढ सकें, या स्टेटस कोड के अनुसार समूहित कर सकें।
    • ऊपर-दाएँ और नीचे-दाएँ (Viewers): दाईं ओर के viewers में इसका पूरा request और response देखने के लिए तालिका में किसी भी पंक्ति का चयन करें।

स्क्रीनशॉट

image image

सोर्स से बिल्ड करना

यह प्रोजेक्ट Gradle का उपयोग करता है। प्लगइन बिल्ड करने के लिए आपके पास JDK संस्करण 17 इंस्टॉल होना चाहिए।

  1. रिपॉज़िटरी क्लोन करें:
    git clone <repository-url>
    cd ColonelClustered
    
  2. fat JAR बिल्ड करें:
    ./gradlew build
    
  3. कंपाइल किया गया JAR build/libs/ColonelClustered.jar पर स्थित होगा।

संपर्क

Drew Kirkpatrick
@hoodoer
[email protected]

आप मुझे Blackthorne Consulting पर पा सकते हैं।

लाइसेंस

यह प्रोजेक्ट Unlicense के तहत पब्लिक डोमेन में जारी किया गया है। विवरण के लिए LICENSE फ़ाइल देखें।

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