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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
smokedmeat — إطار عمل للفريق الأحمر في CI/CD لإظهار مخاطر أمان خطوط البناء. | Kitploit
أدوات/GitHubGitHub/boostsecurityio/smokedmeat
أطر اختبار الاختراقتصعيد الامتيازاتأطر الاستغلالتحليل الثغرات الأمنيةالحركة الجانبيةما بعد الاستغلالأمن السحابةالقيادة والسيطرةكشف الأسرارأمن سلسلة التوريدالتعلم والتعليمالفريق الأحمر
3732820منذ 14 أيامتمت المراجعة من قبل Kitploit
GitHubboostsecurityio/smokedmeat

smokedmeat

إطار عمل للفريق الأحمر في CI/CD لإظهار مخاطر أمان خطوط البناء.

عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

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

SmokedMeat

License: AGPL v3

إطار عمل الفريق الأحمر لـ CI/CD

مثل Metasploit، لكن لخطوط أنابيب CI/CD.

من صناع poutine ماسح SAST لخطوط البناء في BoostSecurity Labs.

SmokedMeat quickstart demo


تحذير: هذه الأداة مخصصة لاختبار الأمان المصرح به فقط.

SmokedMeat موجودة لأن تهديدات خطوط أنابيب CI/CD يتم التقليل من شأنها بشكل كبير. نادرًا ما يغطي التدريب التقليدي للأمان هجمات سلسلة التوريد، مما يترك المدافعين غير مستعدين لتقنيات يستغلها الخصوم بنشاط في البرية.

لقد بنينا هذا لإعطاء فرق الأمان القدرة على التعلم والممارسة والتحقق من الدفاعات ضد تقنيات هجوم CI/CD المتقدمة من خلال تمارين الفريق الأحمر الواقعية.

استخدم فقط ضد الأنظمة التي تملكها أو لديك إذن كتابي صريح لاختبارها.


ما هو SmokedMeat؟

SmokedMeat هو إطار عمل ما بعد الاستغلال لخطوط أنابيب CI/CD. قم بتوجيهه إلى منظمة GitHub، ودعه يجد سير العمل الضعيفة، وانشر غرسة في مشغل مخترق، ثم تنقل عبر موفري السحابة، واستخرج الأسرار، وارسم خريطة لنطاق الانفجار - كل ذلك من واجهة مستخدم طرفية.

ما يفعله:

  1. التحليل - فحص سير عمل GitHub Actions لمنظمة بحثًا عن ثغرات الحقن والمحفزات الخطيرة وأنماط السحب غير الآمنة (مدعوم من poutine)
  2. الاستغلال - نشر منصب عبر PR أو issue أو تعليق أو workflow dispatch. عندما يتم تشغيل سير العمل الضعيف، يقوم بتنزيل الغرسة وتنفيذها على مشغل CI.
  3. ما بعد الاستغلال - استخراج الأسرار من ذاكرة المشغل، تعداد أذونات رمز GitHub، فحص المفاتيح الخاصة، وجمع الغنائم
  4. التنقل - استخدام بيانات الاعتماد الملتقطة للتحرك جانبيًا: اكتشاف المستودعات الخاصة، سك رموز تطبيقات GitHub، استبدال رموز OIDC للوصول إلى AWS/GCP/Azure، فحص مفاتيح SSH للنشر

الفلسفة: جريء وصاخب. هذه ليست أداة لتجنب EDR. إنه إطار عرض يوضح مدى عمق اختراق CI/CD قبل أن يطلق أي شيء إنذارًا.

لمن هو:

  • فرق حمراء تتحقق من وضع أمان CI/CD في بيئات المؤسسات
  • مختبرو الاختراق الذين يظهرون مسارات هجوم سلسلة التوريد لأصحاب المصلحة
  • مهندسو الأمان الذين يختبرون الكشف والاستجابة لهجمات خطوط الأنابيب
  • باحثون يطورون تقنيات استغلال CI/CD جديدة
  • صيادو الثغرات الذين يستكشفون سطح هجوم سلسلة التوريد

البداية السريعة

لتجربة SmokedMeat لأول مرة، قم بتثبيت Docker و make. Go غير مطلوب.

git clone https://github.com/boostsecurityio/smokedmeat.git
cd smokedmeat
make quickstart

make quickstart هو التشغيل الأول الموصى به. يبدأ مجموعة البداية السريعة للإصدار المستقر محليًا ويطلق واجهة المشغل الطرفية (Counter) ضد خادم فريق C2 المحلي (Kitchen).

التشغيل الأول الموصى به:

  • الهدف: whooli
  • الرمز: PAT كلاسيكي مع public_repo

⚠ يُفضل PAT كلاسيكي. يمكن أن تكون PATs الدقيقة مقيدة جدًا وقد تمنع اختبار الأهداف العامة في منظمات أخرى، بما في ذلك whooli.

whooli هي ساحة لعب هجوم CI/CD الضعيفة عن قصد من SmokedMeat. إنها الهدف الأول الموصى به للمسار العام.

يرشدك معالج الإعداد خلال:

  1. GitHub PAT - أدخل رمزك. بالنسبة للمستودعات الخاصة، سيحتاج PAT كلاسيكي عادةً إلى repo.
  2. الهدف - أدخل whooli أو المنظمة/المستودع الخاص بك
  3. التحليل - فحص سير العمل بحثًا عن الثغرات وعرض النتائج القابلة للاستغلال

للحصول على تدفق التحدي الكامل، راجع دليل whooli أو انتقل مباشرة إلى منظمة whooli على GitHub.

عند الانتهاء:

make quickstart-down       # إيقاف الحاويات
make quickstart-purge      # إيقاف وحذف جميع البيانات

إذا كنت ترغب في العمل من المصدر بدلاً من ذلك، راجع التطوير.

التطوير

إذا كنت تشارك أو تكرر على شجرة المصدر محليًا، قم بتثبيت Go 1.26+ واستخدم البداية السريعة للتطوير:

make dev-quickstart

make dev-quickstart يبني صورة smokedmeat-cloud-shell المحلية، ويبدأ cloudflared و nats وخادم فريق C2 (Kitchen)، ثم يطلق واجهة المشغل الطرفية من المصدر.

إذا كنت تريد البنية التحتية أولاً وواجهة المشغل لاحقًا:

make dev-quickstart-up
make dev-quickstart-counter

عند الانتهاء:

make dev-quickstart-down   # إيقاف الحاويات
make dev-quickstart-purge  # إيقاف وحذف جميع البيانات

مزيد من أنماط النشر وتفاصيل التطوير المحلي موجودة في [docs/deployment.md](https://github.com/boostsecurityio/smokedmeat/blob/main/docs/deployment.md).

## التحقق من الإصدار

يتحقق Counter من وجود إصدارات أحدث من SmokedMeat عند بدء التشغيل. يمكن تعطيل ذلك بتعيين متغير البيئة `SMOKEDMEAT_DISABLE_VERSION_CHECK`.

## المكونات الأساسية

| المصطلح القياسي | اسم SmokedMeat | الوصف |
|---------------|-----------------|-------------|
| **واجهة المشغل الطرفية** | `Counter` | واجهة طرفية للتحليل وتسليم الحمولة وسير عمل ما بعد الاستغلال. |
| **خادم فريق C2** | `Kitchen` | خادم API وWebSocket لجلسات المشغل والمنصبات والاستدعاءات وحالة الرسم البياني. |
| **الغرسة** | `Brisket` | وكيل يتم تسليمه إلى مشغلات CI المخترقة للاتصال وتنفيذ الأوامر والتنقل. |
| **عرض الرسم البياني في المتصفح** | `Browser View` | رسم بياني حي للهجوم يقدمه خادم فريق C2 في `/graph`. |

## أنماط النشر

| النمط | استخدمه عندما | نقطة الدخول |
|------|-------------|-------------|
| **البداية السريعة** | أسرع تشغيل أول على الإصدار المثبت | `make quickstart` |
| **البداية السريعة للتطوير** | العمل على شجرة المصدر محليًا | `make dev-quickstart` |
| **خادم فريق مستضاف** | تشغيل مشاركة حقيقية مع نطاق ثابت | [docs/deployment.md](https://github.com/boostsecurityio/smokedmeat/blob/main/docs/deployment.md) |

خادم الفريق المستضاف يشغل خادم فريق C2 على مضيف مخصص وواجهة المشغل الطرفية محليًا على كل محطة عمل مشغل.

## البنية المعمارية

على مستوى عالٍ، تتحدث واجهة المشغل الطرفية (`Counter`) مع خادم فريق C2 (`Kitchen`)، الذي يدير الغرسات (`Brisket`) التي تعمل على مشغلات CI المخترقة ويقدم الرسم البياني الحي للهجوم.

┌──────────────┐ │ SSH AGENT │ │ (Auth) │ └──────┬───────┘ │ ▼ ┌──────────────┐ ┌──────────────┐ │ THE COUNTER │ ───────────────▶│ THE KITCHEN │ │ (Operator) │ WebSocket │ (Teamserver) │ │ Bubbletea │◀─────────────── │ │ │ TUI │ Events/Graph │ ┌──────────┐ │ └──────────────┘ │ │ Database │ │ │ └──────────┘ │ ┌──────────────┐ │ │ │ BROWSER │ ───────────────▶│ │ │ Graph View │ WebSocket │ │ │ Visualizer │◀─────────────── │ │ └──────────────┘ Live Updates └──────────────┘ │ ▲ │ │ Creates PR │ │ Stager fetches implant binary │ │ Implant HTTP Beacon/Commands ▼ │ ┌────────────────────────────────────────────┴──────────────────────────────────┐ │ GITHUB.COM │ │ │ │ ┌─────────────────────┐ ┌─────────────────────────────────────────┐ │ │ │ Malicious PR │ triggers │ GitHub Actions Runner │ │ │ │ (Vulnerable │─────────▶│ │ │ │ │ Workflow) │ │ ┌────────────┐ ┌────────────────┐ │ │ │ └─────────────────────┘ │ │ Stager │─────▶│ THE BRISKET │ │ │ │ │ │ │ │ (Implant) │ │ │ │ │ └────────────┘ └────────────────┘ │ │ │ └─────────────────────────────────────────┘ │ └───────────────────────────────────────────────────────────────────────────────┘


## الميزات

التفاصيل الكاملة في [docs/FEATURES.md](https://github.com/boostsecurityio/smokedmeat/blob/main/docs/FEATURES.md).
تنزيل الأداة