Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ColonelClustered — إضافة Java لـ Burp تقوم بإجراء تجميع نصي على الاستجابات لتحديد القيم الشاذة/المجموعات بناءً على المحتوى الفعلي لاستجابات الخادم، مثل تلك الناتجة عن تشغيل Intruder. | Kitploit
أدوات/GitHubGitHub/hoodoer/colonelclustered
تحليل الثغرات الأمنيةبروكسيات الويب والاعتراضاستغلال تطبيقات الويبأمن الويبالاختبار العشوائياختبار الاختراقالأدوات والمكوناتتعلم الآلة
GitHubhoodoer/colonelclustered

ColonelClustered

إضافة Java لـ Burp تقوم بإجراء تجميع نصي على الاستجابات لتحديد القيم الشاذة/المجموعات بناءً على المحتوى الفعلي لاستجابات الخادم، مثل تلك الناتجة عن تشغيل Intruder.

12115منذ شهر واحدلم تتم المراجعة بعد
عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Colonel Clustered - تجميع تشابه الاستجابات (v1.0.1)

إضافة لـ Burp Suite لتجميع استجابات HTTP بهدف إيجاد القيم الشاذة.

مقدمة

هذا إضافة كنت أفكر في بنائها منذ سنوات عديدة، ببساطة لأنني منزعج إلى حد ما من الطريقة التي نحلل بها نتائج هجمات التشويش (fuzzing) في Burp intruder. نحن عادةً نبحث عن تغييرات في استجابات الخادم في هجمات التشويش. ونبحث عن تلك الاختلافات من خلال النظر إلى رموز الحالة، ووقت الاستجابة، وأحجام الاستجابة. كل هذه مقاييس غير مباشرة لمحتوى الاستجابة. بالطبع كخبراء اختبار اختراق لا نملك الوقت لقراءة محتوى آلاف الاستجابات من الخادم للبحث عن اختلافات في محتوى الاستجابة. لكن بالتأكيد يمكننا أن نجعل الخوارزميات تفعل ذلك نيابةً عنا.

هنا يأتي دور هذه الإضافة. فهي تستخدم تقنيات تجميع النصوص لتحليل محتوى الاستجابات وتصنيفها إلى مجموعات بناءً على تشابهها. وهذا يمنحك طريقة أخرى لعرض نتائج هجمات التشويش في intruder، وتحديد استجابات الخادم المختلفة بسرعة.

كيف تعمل

توفر Colonel Clustered خوارزميتين مختلفتين لتنفيذ تجميع الاستجابات. الخوارزمية الافتراضية سريعة نسبيًا، مع خوارزمية تحليل أعمق اختيارية تتفوق في اكتشاف القيم الشاذة، لكنها لا تتوسع جيدًا. حسنًا، لا تتوسع أي منهما جيدًا، سأتردد في إرسال 50 ألف استجابة إلى هذه الإضافة. الخوارزمية الأسرع/الافتراضية بتعقيد O(n^2)، بينما خوارزمية التحليل العميق بتعقيد O(n^3). لذا ضع ذلك في اعتبارك أثناء إرسال نتائج intruder إليها للمعالجة.

  1. تقسيم واعٍ بالمحتوى (Content-Aware Tokenization): تفحص الإضافة أولاً ترويسة Content-Type لكل استجابة لتطبيق استراتيجية التقسيم الأكثر ذكاءً:

    • HTML: تزيل جميع الوسوم والسكربتات، ثم تولّد 5-grams قائمة على الأحرف على النص المرئي. يتضمن ذلك تعقيم الأرقام لضمان المرونة تجاه الاختلافات الطفيفة (مثل المعرّفات) في المحتوى القالبي.
    • JSON: تستخرج جميع المفاتيح ومساراتها المتداخلة كرموز (tokens)، متجاهلةً القيم. بالنسبة للمصفوفات، تحلل بنية جميع الكائنات التي تحتويها.
    • Text: تولّد 5-grams قائمة على الأحرف على محتوى النص العادي، مع تعقيم الأرقام أيضًا لضمان مرونة القوالب.
    • Binary/Other: إذا لم يكن المحتوى نصيًا، فإنها تولّد مجموعة من 5-byte n-grams لإيجاد أوجه التشابه في البيانات الثنائية.
  2. التجميع المسبق (Pre-Grouping): للبقاء سريعة حتى مع آلاف الاستجابات، تُجري الإضافة تمريرة واحدة لتجميع جميع الاستجابات المتطابقة تمامًا. تحسب تجزئة (hash) لمجموعة رموز كل استجابة وتجمع كل العناصر التي تشترك في نفس التجزئة. وهذا يعني أن خوارزمية التجميع المكلفة يجب أن تعمل فقط على المجموعة الأصغر بكثير من أجسام الاستجابات الفريدة.

  3. خوارزميتا تجميع مزدوجتان: تقدم Colonel Clustered خوارزميتين متميزتين للتجميع:

    • الفحص السريع (Fast Scan - الافتراضي): تعمل خوارزمية عالية الأداء قائمة على DBSCAN تلقائيًا عند إرسال طلبات/استجابات متعددة إلى الإضافة.

      • ضبط Epsilon التلقائي: تستخدم خوارزمية Kneedle لتحديد قيمة epsilon المثلى (نصف قطر الكثافة) تلقائيًا، مع التكيف مع خصائص مجموعة البيانات.
      • كشف القيم الشاذة (minPts=2): قيمة minPts ثابتة عند 2، مما يجعلها فعالة للغاية في تحديد الاستجابات الفريدة أو التي تشترك في التشابه مع عنصر واحد فقط، مما يضمن كشفًا حساسًا للقيم الشاذة.
    • التحليل العميق (Deep Analysis - تشغيل يدوي): الخوارزمية الهرمية الأصلية الأكثر كثافة حسابيًا متاحة عبر زر "Deep Analysis". هذا الخيار مصمم للسيناريوهات التي تتطلب منظور تجميع أكثر تفصيلاً وربما مختلفًا، باستخدام Average Linkage لتحسين تماسك المجموعات.

      • تبني مصفوفة تشابه باستخدام مسافة Jaccard بين الاستجابات الفريدة.
      • تدمج المجموعات الأكثر تشابهًا بشكل تكراري، مع تسجيل مسافات الدمج لتحديد العتبات المثلى.
  4. توحيد القيم الشاذة (Outlier Consolidation): بعد التجميع، تُعتبر أي مجموعة ناتجة تحتوي على عضو فريد واحد فقط قيمة شاذة. ثم يتم توحيد كل هذه القيم الشاذة في مجموعة واحدة ملائمة باسم "Outliers" في واجهة المستخدم.

يجب أن توفر هاتان الخوارزميتان طريقة سهلة لتحديد استجابات الخادم التي تختلف في المحتوى تلقائيًا، حتى عندما يكون حجم الاستجابة مقياسًا غير موثوق لاختلافات الاستجابة.

كيفية الاستخدام

  1. تحميل الإضافة:

    • انتقل إلى تبويب Extensions في Burp Suite.
    • انقر على Add واختر ملف ColonelClustered.jar.
    • يجب أن يظهر تبويب جديد باسم "Col. Clustered".
    • ملاحظة: آمل أن أتمكن من إضافتها إلى متجر BAPP قريبًا، سأحدّث README إذا تم قبولها.
  2. إرسال الاستجابات للتحليل:

    • انتقل إلى أي أداة في Burp، مثل نتائج Intruder أو سجل Proxy.
    • حدد عنصر طلب/استجابة واحدًا أو أكثر.
    • انقر بزر الفأرة الأيمن واختر "Send to Colonel Clustered".
    • سيبدأ فحص سريع (Fast Scan) افتراضي تلقائيًا، وسيظهر شريط تقدم لمراقبة التحليل.
  3. إجراء التحليل العميق (اختياري):

    • إذا كان التجميع الهرمي الأكثر تفصيلاً مطلوبًا، انقر على زر "Deep Analysis".
    • ملاحظة: إذا كنت تحلل عددًا كبيرًا من العناصر، سيظهر تحذير حول مشكلات الأداء المحتملة قبل بدء الفحص.
    • سيظهر شريط تقدم، مما يتيح لك مراقبة التحليل.
  4. تحليل النتائج في واجهة الأربع أجزاء (Quad-Pane UI):

    • يستخدم تبويب "Colonel Clustered" تخطيطًا من أربعة أجزاء لمساعدتك على التنقل بين النتائج بسرعة.
    • أعلى اليسار (Clusters): يعرض هذا الجزء المجموعات التي تم العثور عليها، بما في ذلك مجموعة خاصة باسم "Outliers". يُظهر كل إدخال عدد العناصر في تلك المجموعة.
    • أسفل اليسار (Cluster members): حدد مجموعة في الجزء أعلاه لرؤية جميع أعضائها معروضة في هذا الجدول. يتميز الجدول بعدة أعمدة:
      • Request/Response Pair: الفهرس الأصلي للعنصر.
      • Status Code: رمز حالة استجابة HTTP.
      • Length: طول جسم الاستجابة بالبايت.
      • Content-Type: ترويسة Content-Type للاستجابة.
    • الترتيب (Sorting): انقر على أي رأس عمود في الجدول لترتيب العناصر داخل تلك المجموعة، مما يتيح لك إيجاد أكبر/أصغر الاستجابات بسهولة، أو التجميع حسب رمز الحالة.
    • أعلى اليمين وأسفل اليمين (Viewers): حدد أي صف في الجدول لعرض طلبه واستجابته الكاملين في العارضات على اليمين.

لقطات الشاشة

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 للتفاصيل.

تنزيل الأداة