
مختبر بحث للكشف والتخفيف من CVE-2023-23397 باستخدام بيانات الاستخبارات الأمنية للشبكة ونقاط النهاية.
هذا المشروع عبارة عن مختبر بحثي دفاعي في الأمن السيبراني يركز على سلوك الشبكة المرتبط بـ CVE-2023-23397.
يدرس المشروع مصادقة SMB وNTLM الصادرة المشبوهة من نقطة نهاية Windows، ويوضح سير عمل دفاعيًا كاملًا:
خط الأساس
-> مراقبة الشبكة
-> كشف NTLM
-> توليد التنبيهات
-> التخفيف على البوابة
-> التخفيف على المضيف
-> التحقق
المختبر معزول بالكامل ولا يستخدم سوى أنظمة مملوكة ومُتحكَّم بها لإجراء اختبارات أمنية مصرح بها.
تم تنظيم هذا المستودع كدراسة أمنية دفاعية قابلة لإعادة الإنتاج بدلًا من كونه عرضًا لاستغلال ثغرة. سؤال البحث المحوري هو:
هل يمكن لدلالات بروتوكول SMB/NTLM وحدود الثقة في الشبكة كشف سلوك المصادقة الصادرة الشاذ المرتبط بـ CVE-2023-23397، وكيف تختلف التخفيفات على جانب المضيف وجانب البوابة في سلوك الحجب ومدى رؤية أجهزة الاستشعار؟
تقيّم الدراسة أربعة أسئلة:
يتحقق المشروع من سلوك SMB/NTLM الصادر القسري المرتبط بـ CVE-2023-23397 وضوابط الكشف والتخفيف المقابلة. وهو لا يثبت أن Outlook عالج رسالة MAPI خبيثة أو أن CVE-2023-23397 قد استُغلت.
| الوثيقة | الغرض |
|---|---|
report/project-report.md | التقرير البحثي الرئيسي مع الأسئلة والتصميم والنتائج والمناقشة والقيود |
docs/literature-review.md | مراجعة الأعمال المرجعية حول الثغرة وForced Authentication وNTLM وZeek وضوابط الجدار الناري |
docs/research-methodology.md | الطوبولوجيا والمتغيرات والضوابط والإجراءات ومصادر الأدلة وحدود الصلاحية |
docs/live-validation-2026-09-11.md | ملاحظات التحقق المباشر الدقيقة والحالة النهائية للمختبر |
evidence/validation-20260911/ | ملفات PCAP والسجلات وبيان السلامة وملخص تحقق قابل للقراءة آليًا |
scripts/verify_validation_evidence.py | فحوصات آلية للاتساق بين الأدلة للقراءة فقط |
الأهداف الأساسية لهذا المشروع هي:
يحتوي المختبر على ثلاث أجهزة افتراضية.
| النظام | الدور | العنوان |
|---|---|---|
| Windows-Victim | نقطة نهاية Windows محمية | 10.10.20.10/24 |
| Ubuntu-Sensor | موجّه ومستشعر أمان Zeek | 10.10.20.1/24، 10.10.30.1/24 |
| Kali-Adversary | وجهة SMB مُتحكَّم بها | 10.10.30.10/24 |
مسار حركة المرور المنطقي:
Windows-Victim
10.10.20.10
|
| VICTIM_NET
|
Ubuntu-Sensor
10.10.20.1 / 10.10.30.1
|
| ATTACK_NET
|
Kali-Adversary
10.10.30.10
تُعزل شبكات الضحية والخصم عن بعضها البعض.
يجب أن تمر حركة المرور بينهما عبر Ubuntu-Sensor، مما يسمح للحساس بمراقبة الاتصال والتحكم فيه.
تُستخدم شبكة إدارة VMware منفصلة للوصول الإداري عبر SSH إلى Ubuntu-Sensor.
مزيد من المعلومات:
lab/network-plan.md
يرتبط CVE-2023-23397 بسلوك مصادقة صادرة قسرية يتعلق بـ Microsoft Outlook.
السلوك ذو الصلة الأمنية هو محاولة نظام Windows المصادقة إلى مورد شبكة يتحكم فيه المهاجم.
يركز هذا المختبر على سلوك الشبكة القابل للملاحظة:
Windows endpoint
-> outbound TCP/445
-> SMB negotiation
-> NTLM authentication
-> network detection
لا يدّعي المختبر أن كل حدث SMB مُولَّد يمثل استغلالًا لثغرة Outlook.
بدلًا من ذلك، تُستخدم حركة SMB وNTLM المُتحكَّم بها لتطوير منطق الكشف الدفاعي والتحقق منه بأمان.
تحليل مفصّل:
docs/attack-flow.md
التقنية الأساسية:
T1187 - Forced Authentication
التكتيك الأساسي:
Credential Access
يركّز المشروع على كشف ومنع المصادقة الصادرة المشبوهة من محطة عمل محمية نحو وجهة غير موثوقة.
أنشأت المرحلة الأولى اتصالًا طبيعيًا عبر الموجّه بين ضحية Windows والخصم المُتحكَّم به.
جُمعت لقطات الحزم الأساسية وسجلات اتصال Zeek قبل إدخال منطق الكشف.
وفّر ذلك نقطة مرجعية للمقارنة اللاحقة.
التحليل:
docs/baseline-traffic-analysis.md
استُضيف خادم SMB مُتحكَّم به على Kali-Adversary.
وصل Windows-Victim بنجاح إلى:
\\10.10.30.10\SHARE
تم تحليل Zeek بنجاح:
أثبت خط الأساس أن المستشعر كان قادرًا على رصد مسار المصادقة الكامل قبل إدخال منطق الكشف المخصص.
التحليل:
docs/smb-baseline-analysis.md
تم تطوير كاشف Zeek مخصص:
detections/zeek/cve_2023_23397_ntlm.zeek
يولّد الكاشف:
CVE23397::Suspicious_Outbound_NTLM
تُقيّم القاعدة أربعة شروط رئيسية:
يوفر هذا سياقًا أكبر من التنبيه على TCP/445 وحده.
منطق الكشف:
Victim network
+
Untrusted destination
+
TCP/445
+
NTLM Authenticate
=
Suspicious outbound NTLM notice
يُستخدم فاصل كبت مدته خمس دقائق لتقليل الإشعارات المكررة الناتجة عن المصادقة المتكررة تجاه الوجهة نفسها.
تم التحقق من الكاشف المخصص بنجاح باستخدام حركة SMB وNTLM خاضعة للتحكم.
أظهر الحدث الذي تم التحقق منه ارتباطًا بين:
تضمّن التنبيه الذي تم التحقق منه:
CVE23397::Suspicious_Outbound_NTLM
تم توثيق تحليل الكشف والأدلة المتحقق من سلامتها في:
docs/ntlm-detection-analysis.md
تم تطبيق التخفيف الأول على Ubuntu-Sensor.
حجبت البوابة حركة TCP/445 المُمرَّرة من:
10.10.20.10
إلى:
10.10.30.10:445
بعد تفعيل القاعدة:
Windows SYN
-> Ubuntu Sensor
-> DROP
النتيجة المرصودة:
التحقق:
docs/mitigation-validation.md
تم اختبار تخفيف ثانٍ باستخدام Windows Defender Firewall.
حظرت نقطة النهاية الاتصالات الصادرة:
TCP/445 -> 10.10.30.10
النتيجة المرصودة:
أظهر هذا فرقًا مهمًا بين نقطتي التحكم الدفاعيتين.
Windows
-> SYN
-> Network Sensor
-> DROP
يحتفظ مستشعر الشبكة بالرؤية على المحاولة المحظورة.
Windows
-> Host Firewall DROP
لا تصل الحزمة أبدًا إلى مستشعر الشبكة الخارجية.
التحقق:
docs/windows-host-mitigation-validation.md
| الحالة | TCP/445 | رؤية المستشعر | SMB | NTLM | تنبيه Zeek |
|---|---|---|---|---|---|
| بدون تخفيف | مسموح | كامل | نعم | نعم | نعم |
| حظر البوابة | محظور عند البوابة | محاولات SYN مرئية | لا | لا | لا |
| حظر مضيف Windows | محظور عند نقطة النهاية | لا توجد حزم مطابقة | لا | لا | لا |
يوضح هذا كلاً من الضوابط الكشفية والوقائية.
يوضح المختبر أنه ينبغي استخدام الكشف والوقاية معًا.
يتضمن النموذج الدفاعي:
Endpoint filtering
+
Network egress filtering
+
Zeek network monitoring
+
NTLM authentication monitoring
+
Patch management
توفّر عناصر التحكم في البوابة فرضًا مركزيًا ورؤية على مستوى الشبكة.
توقف عناصر التحكم في المضيف الاتصال غير المرغوب فيه في وقت أبكر.
توفّر Zeek رؤية عندما يصل المصادقة المشبوهة إلى مسار الشبكة المراقَب.