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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
caldera — منصة محاكاة الخصوم الآلية | Kitploit
أدوات/GitHubGitHub/apache/caldera
أطر اختبار الاختراقأطر الاستغلالCTFالقيادة والسيطرةالتعلم والتعليمالفريق الأحمرالاستجابة للحوادثتطوير الحمولاتالهجوم العدائيمختبرات وتدريب عملي
GitHubapache/caldera
7.1k1.4k57منذ 2 أشهرتمت المراجعة من قبل Kitploit

caldera

منصة محاكاة الخصوم الآلية

عرض المستودعالموقع الإلكتروني

الأكثر شعبية

عرض الكل →

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

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

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

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

Release Testing Status Security Status codecov Documentation Status

Caldera™

Caldera™ هي منصة للأمن السيبراني مصممة لأتمتة محاكاة الخصوم بسهولة، ومساعدة فرق الفريق الأحمر اليدوية، وأتمتة الاستجابة للحوادث.

وهي مبنية على إطار عمل MITRE ATT&CK™ وتُعد مشروعًا بحثيًا نشطًا في MITRE.

يتكون الإطار من مكوّنين:

  1. النظام الأساسي. وهو كود الإطار، ويتكون مما هو متاح في هذا المستودع. ويشمل خادم قيادة وتحكم (C2) غير متزامن مزوّد بواجهة REST API وواجهة ويب.
  2. الإضافات. توسّع هذه المستودعات قدرات الإطار الأساسي وتوفر وظائف إضافية. تشمل الأمثلة الوكلاء وإعداد التقارير ومجموعات TTPs وغيرها.

الموارد والحسابات الاجتماعية

  • 📜 التوثيق والتدريب وحالات الاستخدام
  • 🎬 فيديوهات تعليمية
  • ✍️ مدونة Caldera
  • 🌐 الصفحة الرئيسية

الإضافات

⭐ أنشئ إضافتك الخاصة! مولّد الإضافات: Skeleton ⭐

الافتراضية

هذه الإضافات مدعومة ومصانة من فريق Caldera.

  • Access (أدوات وتقنيات الوصول الأولي للفريق الأحمر)
  • Atomic (TTPs مشروع Atomic Red Team)
  • Builder (تجميع الحمولات ديناميكيًا)
  • Caldera for OT (قدرات ICS/OT لـ Caldera)
  • Compass (تصورات ATT&CK)
  • Debrief (رؤى العمليات)
  • Emu (خطط محاكاة CTID)
  • Fieldmanual (التوثيق)
  • GameBoard (تصور العمليات المشتركة للفريقين الأحمر والأزرق)
  • Human (إنشاء ضوضاء محاكاة على نقطة نهاية)
  • Magma (واجهة VueJS لـ Caldera v5)
  • Manx (وظائف الصدفة وحمولات الصدفة العكسية)
  • Response (الاستجابة للحوادث)
  • Sandcat (الوكيل الافتراضي)
  • SSL (تمكين https لـ caldera)
  • Stockpile (مستودع التقنيات والملفات التعريفية)
  • Training (دورة الشهادات والتدريب)

المزيد

هذه الإضافات جاهزة للاستخدام لكنها غير مضمنة افتراضيًا وغير مصانة من فريق Caldera.

  • Arsenal (تقنيات وملفات تعريفية MITRE ATLAS)
  • BountyHunter (The Bounty Hunter)
  • CalTack (موقع ATT&CK المضمّن)
  • SAML (مصادقة SAML)

المتطلبات

هذه المتطلبات خاصة بالحاسوب الذي يشغّل الإطار الأساسي:

  • أي نظام Linux أو MacOS
    • Python 3.10+ (مع Pip3)
  • العتاد الموصى به للتشغيل هو ذاكرة RAM بسعة 8GB+ و2+ من وحدات المعالجة المركزية (CPUs)
  • موصى به: GoLang 1.24+ لتجميع الوكلاء (agents) المبنية على GoLang ديناميكيًا.
  • NodeJS (يُوصى بالإصدار v16+ لواجهة VueJS UI الخاصة بالإصدار v5)

التثبيت

ملاحظة: نوصي بشدة بتثبيت Caldera داخل بيئة Python افتراضية (virtual environment) لتجنب المشكلات المتعلقة بحزم pip. يمكنك استخدام بيئة موجودة إن أردت أو إنشاء بيئة جديدة من الصفر:

python3 -m venv .calderavenv
source .calderavenv/bin/activate

خطوات التثبيت الموجزة:

git clone https://github.com/apache/caldera.git --recursive
cd caldera
pip3 install -r requirements.txt
python3 server.py --insecure --build

ابدأ باستنساخ هذا المستودع بشكل تكراري، مع تمرير الإصدار/الإصدار المطلوب بصيغة x.x.x. سيقوم هذا بسحب جميع الإضافات المتاحة.

git clone https://github.com/apache/caldera.git --recursive --tag x.x.x

بعد ذلك، ثبّت متطلبات PIP:

pip3 install -r requirements.txt

أخيرًا، ابدأ تشغيل الخادم.

python3 server.py --insecure --build

تقوم علامة --build تلقائيًا بتثبيت أي تبعيات لواجهة VueJS، وتجميع الواجهة في دليل dist وتقديمها بواسطة خادم Caldera. ستحتاج إلى استخدام علامة --build مرة أخرى فقط إذا أضفت أي إضافات أو أجريت أي تغييرات على الواجهة. بمجرد التشغيل، سجّل الدخول إلى http://localhost:8888 باستخدام بيانات الاعتماد الافتراضية red/admin. ثم انتقل إلى Plugins -> Training وأكمل دورة التدريب بأسلوب capture-the-flag لتتعلم كيفية استخدام Caldera.

إذا كنت تفضل عدم استخدام واجهة VueJS الجديدة، فارجع إلى Caldera v4.2.0. وبالمقابل، لا تستخدم علامة --build للإصدارات الأقدم لأنها غير مطلوبة.

بالإضافة إلى ذلك، يُرجى ملاحظة توصيات الأمان لنشر Caldera.

تثبيت Docker

البناء المحلي:

git clone https://github.com/apache/caldera.git --recursive
cd caldera
docker build --build-arg VARIANT=full -t caldera .
docker run -it -p 8888:8888 caldera

اضبط إعادة توجيه المنافذ (-p) ووسائط البناء (--build-arg) حسب الرغبة لجعل المنافذ قابلة للوصول أو لتغيير نسخة Caldera. تعتمد المنافذ التي تكشفها على جهات الاتصال التي تخطط لاستخدامها (راجع Dockerfile وdocker-compose.yml للاطلاع).

صورة مبنية مسبقًا (من GitHub Container Registry):

docker run -p 8888:8888 ghcr.io/apache/caldera:latest

قد تكون هذه الحاوية قديمة بعض الشيء، نوصي ببناء الحاوية بنفسك.

لإنهاء حاوية docker الخاصة بك بشكل سليم، قم بما يلي:

# Find the container ID for your docker container running Caldera
docker ps

# Stop the container
docker stop <container ID>

هناك نوعان متاحان، full وslim. لا يتضمن النوع slim الملفات اللازمة لإضافتي emu وatomic، والتي سيتم تنزيلها عند الطلب إذا تم تمكين الإضافتين في أي وقت. النوع full مناسب للتشغيل في بيئات بدون اتصال بالإنترنت. صور slim على GHCR مسبوقة بـ "slim".

ملاحظات حول حاوية Docker

  • ستقوم حاوية Caldera تلقائيًا بإنشاء المفاتيح/أسماء المستخدمين/كلمات المرور عند أول تشغيل.
  • إذا كنت ترغب في تجاوز التكوين الافتراضي أو تجنب المفاتيح/كلمات المرور المُنشأة تلقائيًا، ففكر في ربط (bind-mount) ملف التكوين الخاص بك باستخدام العلامة -v <your_path>/conf.yml:/usr/src/app/conf/local.yml.
  • البيانات التي تخزنها Caldera مؤقتة افتراضيًا. إذا كنت ترغب في جعلها دائمة، فاستخدم أحجام Docker و/أو عمليات الربط (-v <path_to_your_data_or_volume_name>:/usr/src/app/data/). تأكد من أن بنية الدليل مطابقة لبنية الدليل data/ على GitHub، لأن Caldera سترفض إنشاء هذه الأدلة الفرعية إذا كانت مفقودة. أخيرًا، تأكد من جعل ملف التكوين دائمًا أيضًا لمنع المشكلات المتعلقة بمفاتيح التشفير.
  • لن تعمل إضافة builder داخل Docker.
  • إذا كنت ترغب في تعديل البيانات المستخدمة بواسطة إضافة atomic، فاستنسخ مستودع Atomic Red Team خارج الحاوية، وطبّق تعديلاتك، ثم اربطه (-v) بـ /usr/src/app/plugins/atomic/data/atomic-red-team داخل الحاوية.
  • إذا كنت ترغب في تعديل البيانات المستخدمة بواسطة emu، فاستنسخ مستودع adversary_emulation_library محليًا واربطه (-v) بـ /usr/src/app/plugins/emu/data/adversary-emulation-plans.

بالإضافة إلى ذلك، يُرجى ملاحظة توصيات الأمان لنشر Caldera.

تطوير واجهة المستخدم

إذا كنت ستطوّر واجهة المستخدم، فهناك بعض خطوات التثبيت الإضافية.

المتطلبات

  • NodeJS (يُوصى بالإصدار v16+)

الإعداد

تنزيل الأداة