اعرف اللي قصادك. احمي أرضك.

TheHive + Cortex

منصة إدارة الحالات والتحقيق في الحوادث الأمنية، مصممة لتنسيق عمل فرق الاستجابة وأتمتة تحليل المؤشرات.

دفاعمفتوحة المصدرLinux
thehive-project.org

دليل استخدام TheHive + Cortex — الدليل الكامل

تُعدّ منصة TheHive نظاماً مفتوح المصدر لإدارة القضايا (Case Management) مصمماً خصيصاً لفرق مراكز العمليات الأمنية (SOC) وفرق الاستجابة للحوادث (IR). يعمل محرك Cortex كذراع للتحليل والاستجابة، حيث يضم أكثر من 200 محلل (Analyzers) مثل (VirusTotal, Shodan, MISP, AbuseIPDB) مما يتيح إنجاز مهام التحقيق بضغطة زر واحدة. المنصتان من تطوير شركة StrangeBee.

التثبيت (Install)

# باستخدام Docker compose — الطريقة الأسرع
$ git clone https://github.com/StrangeBeeCorp/docker
$ cd docker/thehive
$ docker compose up -d
# واجهة TheHive: http://localhost:9000
# واجهة Cortex: http://localhost:9001

في بيئات الإنتاج: يُنصح بفصل المكونات (Cassandra + Elasticsearch + MinIO + TheHive). يرجى مراجعة توثيق StrangeBee لتحديد حجم الموارد المطلوب.

المفاهيم الأساسية (Concepts)

الكائن (Object)الغرض منه
القضية (Case)الحادث الأمني؛ يضم المهام والملاحظات والتعليقات
المهمة (Task)نشاط محدد ومنفصل داخل القضية
الملاحظة (Observable)مؤشر اختراق (IOC): عنوان IP، نطاق، بصمة ملف (Hash)، رابط، بريد
التنبيه (Alert)حدث أولي (من SIEM عبر Webhook) — يتم فرزه وترقيته لقضية
TLP / PAPبروتوكولات تصنيف البيانات لمشاركتها أو الإجراءات المسموح بها
القالب (Template)هيكل مسبق للقضية والمهام (مثل: "قالب الاستجابة للتصيد")
الحقول المخصصةبيانات منظمة مخصصة لكل قضية حسب الحاجة

سير العمل (Workflow)

استقبال التنبيهات (Receiving alerts)

مسارات الإدخال الشائعة:

  • Splunk ← TheHive: عبر إجراءات التنبيه (Alert Actions).
  • Sentinel Logic App: إرسال بيانات JSON.
  • محلل البريد (Email parser): لصناديق البريد مثل phish@yourcorp.com.
  • مزامنة MISP: إنشاء تنبيهات تلقائية من أحداث الاستخبارات.
python
from thehive4py.api import TheHiveApi
from thehive4py.models import Alert, AlertArtifact

api = TheHiveApi("http://thehive:9000", "<APIKEY>")
alert = Alert(
    title="Suspicious sign-in",
    tlp=2,
    severity=2,
    type="O365 Sign-in Anomaly",
    source="Sentinel",
    sourceRef="incident-12345",
    description="...",
    artifacts=[AlertArtifact(dataType="ip", data="1.2.3.4")]
)
api.create_alert(alert)

الفرز والترقية لقضية (Triage)

من واجهة المستخدم ← اختر التنبيه ← Promote to case ← اختر القالب المناسب ← سيتم ملء المهام تلقائياً (مثال لقالب تصيد: "حظر المرسل"، "سحب البريد من الصناديق"، "حجز المرفقات"، "إخطار المستخدمين").

تشغيل المحللين عبر Cortex

داخل القضية، اضغط على أي ملاحظة تقنية (Observable) ← Run analyzers. أمثلة:

  • VirusTotal_GetReport: فحص الملف والحصول على الحكم النهائي.
  • MISP_2_0: البحث عن المؤشر في قاعدة بيانات MISP.
  • Cuckoo_Sandbox: إرسال الملف لبيئة الفحص المعزولة Cuckoo.
  • AbuseIPDB: التحقق من سمعة عنوان الـ IP.

تُرفق النتائج بالملاحظة؛ يقوم المحللون بقراءة النتيجة وتحديث وسوم (Tags) الملاحظة بناءً عليها.

تشغيل المستجيبين (Responders) عبر Cortex

يقوم المستجيبون باتخاذ إجراءات فعلية (حظر IP، عزل جهاز، تعطيل حساب). الأمثلة الشائعة:

  • Cisco_Firepower_Block: إرسال قاعدة حظر لجدار الحماية.
  • Microsoft_Defender_Isolate: عزل الجهاز المصاب.
  • MISP_Push_Event: مشاركة مؤشر الاختراق مع المجتمع الأمني.
  • Service_Now: فتح تذكرة دعم فني.

ملاحظة: في نسخة TheHive 5، يمكن إعداد مسار موافقة يتطلب تأكيداً من محلل ثانٍ قبل تنفيذ الاستجابة.

القوالب — توحيد الاستجابة

تُعرف القوالب لمرة واحدة: "Phishing"، "Lost Laptop"، "Suspicious Process". كل قالب يحدد:

  • المهام (مع الوصف والمكلفين بها).
  • الحقول المخصصة (لاتفاقية مستوى الخدمة SLA، تصنيف الخطورة).
  • تشغيل المحللين تلقائياً عند الإدخال.

تضمن القوالب اتساق العمل بين الفرق المختلفة وتمنع نسيان أي خطوات حرجة.

التقارير (Reporting)

  • تصدير التقارير بصيغة PDF أو Markdown لكل قضية.
  • لوحات تحكم مخصصة (عبر Grafana باستخدام مقاييس Cassandra).
  • مؤشرات الأداء (KPIs): متوسط وقت الكشف (MTTD)، متوسط وقت الاستجابة (MTTR)، ومتوسط وقت الحل.

استكشاف الأخطاء وإصلاحها (Fixes)

العرضالحل
المحلل في Cortex يطلب إعداداتمفاتيح الـ API غير مضبوطة؛ توجه إلى Cortex ← Organization ← Configuration
خطأ الذاكرة في Cassandraفي الإصدار 5+، قم بضبط حجم الـ Heap يدوياً
بطء في البحثضبط فهارس Elasticsearch؛ أرشفة القضايا المغلقة القديمة
أخطاء مزامنة MISPتحقق من توافق مستويات TLP ومجموعات المشاركة بين الطرفين
فشل الـ Webhooksتحقق من شهادات TLS وجدران الحماية بين المرسل والمستقبل

منظور المدافع (Defender perspective)

تعتبر منظومة TheHive + Cortex حجر الزاوية لبرنامج الاستجابة للحوادث. لفرق SOC:

  • يجب تحويل كل تنبيه إلى قضية لضمان التتبع.
  • فرض ثقافة "نظافة المهام" (Task hygiene) — لا تُغلق قضية إلا بإغلاق كافة مهامها.
  • تطوير القوالب باستمرار والتعامل معها ككود برمجية (Export YAML).

يفضل دمجها مع: MISP (المعلومات)، Velociraptor (البيانات)، Sentinel/Splunk (التتبع)، YETI (الاستخبارات الخلفية).

أمن العمليات (OPSEC)

  • تحتوي القضايا على بيانات حساسة للغاية؛ يجب تأمين الوصول باستخدام mTLS و RBAC و MFA.
  • مفاتيح API الخاصة بـ VT و Shodan هي أسرار مؤسسية يجب حمايتها.
  • لمزودي الخدمات الأمنية المدارة (MSSPs)، استخدم ميزة Organisations في النسخة 5 لعزل بيانات كل عميل.

أدوات ذات صلة

الأداةالتخصص
MISPالجانب الاستخباراتي؛ الربط بين القضايا والأحداث العالمية
OpenCTIالتركيز على علاقات الاستخبارات أكثر من إدارة القضايا
DFIR-IRISبديل مفتوح المصدر لإدارة القضايا، أخف وزناً
Demisto / XSOARمنصات SOAR تجارية مع أتمتة أعمق (Playbooks)
ServiceNow SIRالحل التجاري الضخم للمؤسسات الكبرى