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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
fixing-google-secops-detections — ضبط وإعادة هيكلة كشوفات Google Chronicle المنسّقة للقضاء على إرهاق التنبيهات وإصلاح الفجوات المنطقية والأخطاء البرمجية. | Kitploit
أدوات/GitHubGitHub/all3xj/fixing-google-secops-detections
أدوات دفاعيةأمن السحابةاستخبارات التهديداتكشف التسللالتعلم والتعليمالاستجابة للحوادثأمان البريد الإلكترونيكشف الشذوذتحليل السجلات

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHuball3xj/fixing-google-secops-detections

fixing-google-secops-detections

ضبط وإعادة هيكلة كشوفات Google Chronicle المنسّقة للقضاء على إرهاق التنبيهات وإصلاح الفجوات المنطقية والأخطاء البرمجية.

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

كشف Google SecOps (Chronicle) المنسّق: تحليل العيوب والضبط

يوثّق هذا المستودع عيوب التصميم المعماري، والتناقضات المنطقية، واستراتيجيات الضبط الخاصة بكشف Google SecOps (Chronicle) المنسّق الأصلي.

في حين توفّر Google Threat Intelligence (GTIG) تغطية مفاهيمية استثنائية للتهديدات (مثل تتبّع حملات APT29/BRICKSTORM)، فإن تطبيقات YARA-L الخام للقواعد المنسّقة تعاني أحيانًا من سهو في التنفيذ، مثل تناقضات منطق التجميع والمتغيرات الحدّية المُضمّنة بشكل ثابت. وفي بيئات المؤسسات الواقعية، يؤدي هذا في كثير من الأحيان إلى إرهاق هائل بالتنبيهات.

يحلّل هذا المشروع سبب تعطّل القواعد الأصلية أو إغراق مركز العمليات الأمنية (SOC)، ويشارك قواعد مخصّصة محسّنة وتصحيحات لمعالجة هذه المشكلات.

التتبّع الأولي وملاحظات المورّد

  • الحالة: تم الإقرار بثغرات المنطق وملاحظات قياس القواعد من قِبل فريق هندسة الكشف / المنتج في Google، مما أطلق مسار عمل لمراجعة دورة حياة القواعد داخليًا في Google.

📑 جدول المحتويات

  1. فشل تنبيهات مجموعة O365 لـ BRICKSTORM / APT29
    • العيب 1: تناقض منطق التجميع
    • العيب 2: سهو عميل Outlook Mobile العام
    • العيب 3: تصادم صندوق البريد المشترك
    • حلول YARA-L المحسّنة
  2. O365 Teams: محاولة انتحال هوية خارجية
    • العيب 1: انعكاس الخصم مقابل الهدف
    • العيب 2: مفتاح تجميع المطابقة الخاطئ
    • حل YARA-L المحسّن
  3. UEBA: إجمالي محاولات المصادقة الشاذة
    • عيب التضمين الثابت وإرهاق التنبيهات
    • توصيات الضبط

1. فشل تنبيهات مجموعة O365 لـ BRICKSTORM / APT29

أصدرت Google مجموعة من القواعد للكشف عن التسريب الجماعي للبريد الإلكتروني من Microsoft 365 Exchange Online بواسطة Service Principals المخترقة (تقنيات يستخدمها APT29/Midnight Blizzard بكثافة).

القواعد المنسّقة المتأثرة هي:

  • O365 Mailbox Access by Service Principal with Multiple User Agents
  • O365 Multiple Mailboxes Accessed by Service Principal
  • O365 Mailbox Access by Service Principal from Multiple ASNs
  • O365 Multiple Mailboxes Accessed via Microsoft Graph API

❌ العيوب الجوهرية في منطق Google

تحتوي هذه المجموعة من القواعد على عدم تطابق منهجي في المنطق بين الهدف المعلن وتطبيق YARA-L، على الأرجح بسبب إعادة استخدام الشيفرة عبر حزمة القواعد. تفشل القواعد في التمييز بشكل صحيح بين Service Principals الآلية والنشاط البشري القياسي، مما يؤدي إلى تنبيهات تُطلق على سلوك الموظفين الطبيعي.

العيب 1: تناقض منطق التجميع

على الرغم من أن وصف القاعدة ينص صراحةً على: "Detects a Service Principal with a single O365 session ID..."، فإن قسم match في YARA-L الخاص بقاعدة "Multiple User Agents" يجمّع حسب $application_id بدلاً من معرّف الجلسة ($session_id). وهذا يتناقض تمامًا مع الهدف المعلن للقاعدة.

  • التأثير: يتم دمج جلسات موظفين غير مترابطة تشترك في نفس معرّف التطبيق المؤسسي ونفس البريد المشترك عبر المستأجر بأكمله خلال نافذة زمنية مدتها 3 ساعات. يؤدي هذا إلى إطلاق إيجابيات كاذبة كلما صادق أي مستخدمين مختلفين عبر وكلاء مستخدم مختلفين (مثل iPhone مقابل Android) تحت نفس التطبيق، مع الفشل في عزل اختطاف الرموز المميزة الفردي.

العيب 2: سهو عميل Outlook Mobile العام

تتتبع القواعد أنماطًا سلوكية شاذة (تغيّر عناوين IP، أو ASNs، أو User-Agents) مرتبطة بـ ClientAppId محدّد. وبينما أدرجت Google تعبيرًا نمطيًا للاستثناء (exclusion regex) لعدة تطبيقات Microsoft أصلية، فقد أغفلت بشكل غير مبرّر أكثر عملاء الهواتف المحمولة البشرية انتشارًا: تطبيق Microsoft Outlook Mobile (27922004-5251-4030-b22d-91ecd9a37ea4).

  • التأثير: دون استبعاد هذا العميل العام (Public Client)، فإن الموظفين الشرعيين الذين يقرؤون صناديق البريد المشتركة من هواتفهم الذكية وينتقلون بين الشبكات (مثلًا، التبديل من Wi-Fi إلى 4G) يُطلقون بطبيعة الحال تنبيهات Multiple ASNs. كما أن موظفين مختلفين يستخدمون iOS وAndroid للاطلاع على صندوق البريد نفسه الخاص بالقسم يُطلقون تنبيه Multiple User Agents.

العيب 3: تصادم صندوق البريد المشترك

لتحديد حسابات خدمة الواجهة الخلفية (backend service accounts)، تعتمد منطقية Google على هذا الشرط: $e.principal.user.userid != $e.target.user.userid

  • التأثير: يتحقق هذا الشرط ببساطة مما إذا كان معرّف الفاعل (actor ID) مختلفًا عن مالك صندوق البريد الهدف. ورغم أن هذا صحيح بالنسبة لهويات الخدمة الآلية (service principals)، فإنه أيضًا سلوك معتاد بالنسبة لـ الموظفين البشريين الذين يصلون إلى صناديق البريد المشتركة أو الخاصة بالأقسام (مثلًا، مشغّل يفتح [email protected]). ينتج عن هذا العيب في التصميم ضجيج هائل على حركة المرور البشرية التشغيلية المعتادة.

✅ حلول YARA-L المُعدّلة لقواعد O365

لإصلاح هذه العيوب في التصميم، لديك خياران حسب احتياجاتك التشغيلية:

الخيار 1: استثناءات SIEM الأصلية (إصلاح سريع) ليس عليك بالضرورة تعطيل القواعد أو كتابة تعليمات برمجية مخصّصة. يمكنك ببساطة إنشاء استثناء (Exclusion) مباشرةً داخل واجهة Google SecOps SIEM. ما عليك سوى إضافة استثناء يستهدف ClientAppId الخاص بـ Outlook Mobile (27922004-5251-4030-b22d-91ecd9a37ea4) وتطبيقات النسخ الاحتياطي المصرّح بها لديك (مثل Keepit). وهذا يوقف فورًا سيل النتائج الإيجابية الكاذبة مع إبقاء قواعد Google المُنسّقة (curated rules) نشطة.

الخيار 2: نشر قواعد مخصّصة (إصلاح معماري) إذا كنت تريد إصلاح عيوب منطقية التجميع الأساسية بالكامل (مثل عدم تطابق $application_id)، فيجب عليك تعطيل عمليات الكشف المُنسّقة (Curated Detections) ونشر قواعد مخصّصة (Custom Rules). تتضمن الإصلاحات ما يلي:

  1. إدراج Outlook Mobile (27922004-...) صراحةً في القائمة البيضاء.
  2. إدراج تطبيقات النسخ الاحتياطي المؤسسي المصرّح بها والمعروفة (مثل Keepit) في القائمة البيضاء.
  3. إصلاح أقسام match لتجميع البيانات بشكل صحيح حسب الجلسة (session).
القاعدة المُعدّلة 1: Multiple User Agents
rule custom_ttp_o365_mailbox_access_by_service_principal_with_multiple_uas {
  meta:
    rule_name = "[CUSTOM] O365 Mailbox Access by Service Principal with Multiple User Agents"
    description = "Detects a Service Principal with a single O365 session ID accessing O365 mailboxes with multiple user agents. Tuned to fix grouping logic and exclude Outlook Mobile (Public Client) human traffic."
    severity = "Low"
    tactic = "TA0009"
    technique = "T1114.002"

  events:
    $e.metadata.log_type = "OFFICE_365"
    $e.metadata.product_event_type = "MailItemsAccessed" nocase
    $e.target.application = "Exchange"
    $e.security_result.detection_fields["RecordType"] = /^(2|50)$/

    // Extract actual Session ID and App ID
    $session_id =$e.network.session_id
    $application_id =$e.additional.fields["ClientAppId"]

    $e.principal.user.userid !=$e.target.user.userid

    ( 
      $e.network.http.user_agent = /AppId/ nocase or$e.additional.fields["ClientAppId"] = /./
    )

    // EXCLUSIONS: Added Outlook Mobile + Standard Google Exclusions
    $e.additional.fields["ClientAppId"] != /^(27922004-5251-4030-b22d-91ecd9a37ea4|bea75f7a-2505-46e8-9bf6-d3f7da9c9da7|b52893c8-bc2e-47fc-918b-77022b299bbc|...)$/ nocase

  match:
    // Group by both App AND Session to isolate the specific token lifecycle
    $application_id,$session_id over 3h

  outcome:
    $vendor_name = "Microsoft"
    $product_name = "Office 365"
    $source_ua_dc = count_distinct($e.network.http.user_agent)
    $client_app_id = array_distinct($e.additional.fields["ClientAppId"])

  condition:
    // Triggers if the SAME session rotates 2+ User Agents
    $e and $source_ua_dc >= 2
}

القاعدة المُعدَّلة 2: الوصول إلى عدة صناديق بريد

(المنطق نفسه، لكن في الاستثناءات تأكد من إدراج حلول النسخ الاحتياطي المصرّح بها مثل Keepit (a7cd46df...) إلى جانب Outlook Mobile في القائمة البيضاء.)

القاعدة المُعدَّلة 3: عدة ASNs
تنزيل الأداة