Persistence Hunter¶
الاستمرارية (persistence) طريقة لجعل الشيفرة تعمل مجددًا: عند بدء تشغيل Windows، أو تسجيل دخول مستخدم، أو فتح تطبيق، أو حلول موعد مجدول، أو وقوع حدث آخر. ويمكن للمهاجمين إساءة استخدام الإعدادات نفسها التي تستخدمها البرامج المشروعة للتحديثات، ودعم الأجهزة، والأمان، والإدارة.
يفحص juntei persistence-hunter أدلة Windows الملتقطة دون اتصال من خلال 131 فحصًا تغطي هذه
الآليات وما يرتبط بها من حالات شاذة في الحسابات/الحماية. وهو يقرأ خلايا سجل Windows، وملفات المهام،
والبرامج النصية، وإعدادات التطبيقات، وسجلات مختارة من قواعد البيانات.
تشرح هذه الصفحة كل فحص منفَّذ. وللاطلاع على الخيارات الكاملة وحقول الإخراج والملفات الشخصية (profiles) ومعالجة الطوابع الزمنية، افتح دليل الأمر. وتتضمن صفحة شكر وتقدير روابط إلى مشروع PyrsistenceSniper المكتوب بلغة Python وأداة PersistenceSniper الأصلية المكتوبة بلغة PowerShell.
بدء التحقيق¶
juntei persistence-hunter -d evidence/ --min-severity info -o PersistenceHunter.csv --coverage Coverage.csv
استخدم --min-severity info للحصول على الجرد الكامل للمرشحين. القيمة الافتراضية للأمر اليدوي هي
medium؛ ويمكن لملفه الشخصي أن يصنّف التطابقات الجزئية مع قائمة السماح على أنها LOW حتى عندما يحول
غياب أدلة الحمولة أو الموقِّع دون إجراء مقارنة كاملة. ولا يحسم تطابقٌ مع قائمة السماح ولا إدخالٌ غير مألوف
ما إذا كان الشيء ضارًا. ويحتفظ auto-parse أصلًا بجميع مستويات الخطورة، ويكتب النتائج ضمن الفئة
persistence/ لكل حاسوب.
للتركيز على آلية بعينها، انسخ معرّف الفحص الخاص بها مما يلي:
juntei persistence-hunter --list-checks
juntei persistence-hunter -d evidence/ --check run_keys,scheduled_task_files --min-severity info -o focused.csv
يستخدم الأمر مجمّع عمّال مشتركًا افتراضيًا. أضف -T 4 لاختيار أربعة عمّال، أو -T 1 لفحص بخيط
تنفيذ واحد. ويمكن أن يحتوي الإدخال على عدة حواسيب؛ وتظل أدلتها منفصلة.
قراءة النتائج بوصفها أدلة¶
| السؤال | ما الذي يجب فحصه |
|---|---|
| ما الذي كُوِّن، وأين؟ | CheckId وPath وValue الكاملة، بما فيها الوسيطات. تتبّع SourceFile وصولًا إلى الخلية أو الملف أو قاعدة البيانات الملتقطة. |
| هل الهدف موجود في المجموعة المجمّعة؟ | ResolvedPath وResolutionStatus وExists. المراجع غير المجمّعة أو الملتبسة أو غير المدعومة مجهولة؛ ولا يستعيض Juntei عنها بملف من جهاز المحلل. |
| هل التكوين فعّال؟ | المشغّل الفعلي، وعلامات التفعيل، ومجموعة التحكم المختارة، وإصدار Windows/التطبيق، والمستخدم، والبنية المعمارية. تحتفظ بعض الفحوص عمدًا بالتكوين غير النشط. |
| هل هذا هجوم؟ | يشرح Severity وPolicyReason مطابقة الملف الشخصي، لا الحكم النهائي. قارن مع البرامج المتوقعة، والأمر الكامل، وتجزئات الملفات، وأدلة التنفيذ المستقلة، والجدول الزمني المحيط. |
| من يمكنه تشغيله؟ | AccessGained تلميح إلى النطاق/السياق. كثيرًا ما يشير التكوين على مستوى الجهاز إلى SYSTEM، لكن ذلك لا يثبت أن العملية التي جرى تشغيلها عملت بصلاحيات SYSTEM. وتوفر الجهات الأساسية للمهام (task principals) ومعرّفات SID لمالكي مهام BITS سياقًا أكثر تحديدًا حيثما توفرت. |
| متى تغيّر؟ | يؤرخ KeyLastWrite مفتاح سجل Windows بأكمله. وتصف LastChange وChangeSource وChangeEvidence ربطًا منفصلًا مع MFT/EVTX عند توفره. ولا يؤرخ أيٌّ من الحقلين تنفيذ الحمولة تلقائيًا. |
| ما مدى موثوقية الحالة المستردة؟ | اقرأ RecordStatus وCoverage.csv والتحذيرات المتعلقة بالأدلة المعاد تطبيقها أو المستخلصة أو التالفة أو المفقودة أو المحدودة. وقد لا يكون السجل التاريخي المسترد نشطًا بعد الآن. |
| هل الناشر المسمى جدير بالثقة؟ | Signer وSignerStatus بيانات وصفية توصيفية لملف PE/الشهادة/الكتالوج. ولا يتحقق Juntei من صحة توقيعات Authenticode أو من الثقة في الشهادات. |
لا يثبت غياب النتائج غياب الاستمرارية. فصف التغطية complete يعني أن المصدر المجمّع المعني قد قُرئ،
لا أن عملية الاقتناء تحتوي على كل ملف ذي صلة، أو كل مستخدم، أو كل آلية استمرارية ممكنة في Windows.
وتشرح حالات التغطية الأخرى الفحوص المفقودة أو الجزئية أو المعطلة أو الفاشلة. ولا يُعد هذا الأمر فحصًا
للذاكرة الحية أو الشبكة أو الهوية السحابية.
الفهرس وتدوين المواقع¶
يستند الفهرس إلى PyrsistenceSniper، إضافةً إلى الفحص الأصلي start_menu_com؛
وتوثّق الأوصاف أدناه
سلوك Juntei الأصلي، بما في ذلك قيود أدلته. وهناك 116 فحصًا تعتمد على سجل Windows و15 فحصًا
للملفات/المستودعات. وتربط بعض فحوص الملفات بيانات سجل Windows أيضًا، لذا فهذه أعداد تنفيذية وليست
متطلبات اقتناء متنافية. وقد جُمِّعت الآليات أدناه حسب الغرض التحقيقي، ورُتِّبت أبجديًا حسب معرّف الفحص
داخل كل مجموعة.
- تشير
HKLM\SYSTEMوHKLM\SOFTWAREوHKLM\SAMإلى خلايا الجهاز الملتقطة، التي تُجمع عادةً منWindows\System32\config، مع سجلات المعاملات عند توفرها. - يعني
HKU\<user>خلية المستخدم الملتقطة المعنية. تأتي معظم إعدادات المستخدم من NTUSER.DAT؛ وقد تأتي تسجيلات الفئات (class registrations) منAppData\Local\Microsoft\Windows\UsrClass.datكما هو مذكور. - يعني
<ControlSet>مجموعة التحكم النشطة المختارة في SYSTEM. وتُذكر المواقع التاريخية الإضافية لفحص DSRM صراحةً أدناه. تحقق منSYSTEM\Selectعند مراجعتها. <name>مكوّن متغير في المسار. وفي جداول أهداف سجل Windows، يعني<child>التسجيلات الفرعية المباشرة؛ ولا يعني استعراضًا تكراريًا غير محدود. وتصف الفحوص التكرارية الصريحة طريقة استعراضها بشكل منفصل. وتشير الأقواس المعقوفة في مسارات Office إلى إصدار اختياري.- تسرد الجداول طرق عرض الجهاز والمستخدم الفعلية التي يختارها الفحص. ويُذكر عرض 32 بت حيثما نُفِّذ؛ فلا تفترض أن كل فحص يتناول كل بنية معمارية/طريقة عرض ممكنة.
- تُخرج فحوص القيم العامة الإدخالات المكوَّنة غير الفارغة، بما فيها عناصر السلاسل المتعددة والقيمة الرقمية صفر حيثما انطبق ذلك. ولا تشترط بحد ذاتها وجود حمولة ضارة، أو مشغّل مفعّل، أو تنفيذ ناجح. وتُذكر الشروط الأكثر انتقائية لكل فحص على حدة.
معرّفات ATT&CK تعيينات موروثة من الفهرس وروابط لمزيد من الدراسة. وهي تصف إساءة استخدام محتملة، لا نتيجةً بأن مهاجمًا نفّذ تلك التقنية؛ وقد تصف فحوص إعدادات الحماية والفحوص التشخيصية شروطًا ممكِّنة بدلًا من آلية استمرارية قائمة بذاتها.
الإقلاع وتسجيل الدخول وبدء التشغيل¶
تُعِدّ هذه الإعدادات أمرًا أو مكتبة للتشغيل أثناء الإقلاع أو تسجيل الدخول أو تهيئة سطح المكتب. راجع إصدار Windows والمستخدم المعني: فقد يكون الإعداد متقادمًا أو معطلًا أو مخصصًا لجهاز كشك (kiosk) لا لمهاجم.
Active Setup¶
معرّف الفحص: active_setup · ATT&CK في الفهرس: T1547.014
ما يفحصه Juntei: يقرأ StubPath من تسجيلات مكونات Active Setup على مستوى الجهاز في العرض الأصلي وعرض 32 بت. ويمكن لـ Windows استخدام هذه الأوامر عند إعداد ملف تعريف المستخدم؛ ويتخطى الفحص قيم العناصر النائبة الحرفية U و/UserInstall.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\<component>\StubPathوالشجرة المقابلة فيWow6432Node.
كيفية التحقيق: قارن كل مكوّن بالمنتج المثبت المقابل له، وافحص وسيطات الأمر. يمكن أن يؤدي التسجيل على مستوى الجهاز إلى التنفيذ في جلسة المستخدم الذي يسجل الدخول؛ وتصف التسمية SYSTEM في الإخراج نطاق التكوين، ولا تُعد دليلًا على رمز الوصول (token) للعملية الناتجة.
تنفيذ الإقلاع (Boot Execute)¶
معرّف الفحص: boot_execute · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ السلسلة المتعددة BootExecute في Session Manager، مع الحفاظ على كل إدخال غير فارغ على حدة. ويسجل الأوامر المكوَّنة لمرحلة إقلاع مبكرة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager |
BootExecute |
كيفية التحقيق: autocheck autochk * قيمة افتراضية مألوفة، ويمكن لأدوات الأقراص إضافة إدخالات مشروعة. تحقق من الأوامر المضافة وملفاتها دون افتراض أن كل إدخال غير افتراضي قد نُفِّذ أو أنه ضار.
برنامج التحقق من الإقلاع (Boot Verification Program)¶
معرّف الفحص: boot_verification_program · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ ImagePath الخاصة بـ BootVerificationProgram، وهي موقع ملف تنفيذي مرتبط بالتحقق من الإقلاع.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\BootVerificationProgram |
ImagePath |
كيفية التحقيق: تحقق مما إذا كانت هذه الآلية القديمة تنطبق على إصدار Windows الملتقط وتكوين الإقلاع. حدّد الملف الهدف وقارن غرضه ببرامج إدارة الإقلاع المتوقعة.
قيمة Load في المستكشف¶
معرّف الفحص: explorer_load · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ القيمة Load المرتبطة بتكوين تهيئة تسجيل الدخول إلى Windows من خلايا الجهاز والمستخدم.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows |
Load |
HKU\<user>\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows |
Load |
كيفية التحقيق: تحقق من الأوامر غير المألوفة، والوجهات القابلة للكتابة من قِبل المستخدم، والوسيطات التي تجلب محتوى أو تفك ترميزه. تأكد من قابلية التطبيق ومن التنفيذ كلٌّ على حدة؛ ولا تغطي النتيجة الفارغة آليات تسجيل الدخول الأخرى.
برامج تشغيل الخطوط (Font Drivers)¶
معرّف الفحص: font_drivers · ATT&CK في الفهرس: T1547
ما يفحصه Juntei: يعدّد القيم غير الفارغة في مفتاح سجل Windows القديم Font Drivers بوصفها تسجيلات محتملة لمكتبات.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Font Drivers |
جميع القيم غير الفارغة |
كيفية التحقيق: تعامل مع هذا بوصفه سطح تكوين قديمًا وغير معتاد. تحقق من دعم إصدار Windows ومن المكتبة المشار إليها قبل استنتاج أنها قد تُحمَّل، وعزّز الاستخدام الفعلي بأدلة العمليات أو تحميل الصور (image-load).
ملفات DLL لامتدادات نهج المجموعة¶
معرّف الفحص: gp_extension_dlls · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ DllName من كل تسجيل مباشر لامتداد نهج المجموعة (Group Policy) ضمن Winlogon. وتوسّع ملفات DLL هذه معالجة النهج.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions\<child> |
DllName |
كيفية التحقيق: يمكن لمنتجات الإدارة والأمان تثبيت امتدادات. طابق GUID الامتداد وملف DLL مع المنتج المتوقع، وافحص أدلة معالجة النهج وتحميل الصور قبل الجزم بحدوث التنفيذ.
البرامج النصية لنهج المجموعة¶
معرّف الفحص: gp_scripts · ATT&CK في الفهرس: T1037.001
ما يفحصه Juntei: يحلل أزواج الأمر/المعامل من ملفات تسجيل نهج المجموعة المحلي الملتقطة scripts.ini وpsscripts.ini، بما في ذلك مخازن النهج المحلي لكل مستخدم. وتحتفظ أقسام بدء التشغيل/إيقاف التشغيل وتسجيل الدخول/تسجيل الخروج بأوامرها ووسيطاتها المكوَّنة، مع تمييز أقسام الجهاز عن أقسام المستخدم.
الأدلة المفحوصة:
Windows\System32\GroupPolicy\Machine\Scripts\scripts.ini/psscripts.iniوالملفات المكافئة فيGroupPolicy\User\Scripts.Windows\System32\GroupPolicyUsers\<SID>\User\Scripts\scripts.ini/psscripts.ini.
كيفية التحقيق: لا تُفحص إلا مواقع تسجيل النهج المحلي المنفَّذة؛ فهذا ليس تدقيقًا كاملًا لـ SYSVOL/GPO. ولا يكفي وجود ملف برنامج نصي في مكان آخر ضمن مجلد نهج. اربط تسجيله بأدلة معالجة النهج والتنفيذ.
البرامج النصية لتسجيل الدخول (UserInitMprLogonScript)¶
معرّف الفحص: logon_scripts · ATT&CK في الفهرس: T1037.001
ما يفحصه Juntei: يقرأ قيمة البيئة UserInitMprLogonScript الخاصة بالمستخدم، والتي يمكنها تحديد برنامج نصي لتسجيل دخول ذلك المستخدم.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKU\<user>\Environment |
UserInitMprLogonScript |
كيفية التحقيق: قارن مع البرامج النصية المعتمدة لتسجيل الدخول وافحص البرنامج النصي الفعلي. لا تثبت القيمة حدوث تسجيل دخول لاحق أو تنفيذ، وتتطلب البرامج النصية التي يوفرها النطاق أدلة نهج إضافية.
تنفيذ المنصة (Platform Execute)¶
معرّف الفحص: platform_execute · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ كل إدخال غير فارغ في PlatformExecute ضمن Session Manager. ويحدد البرامج المختارة لتهيئة الإقلاع المتعلقة بالمنصة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager |
PlatformExecute |
كيفية التحقيق: قد تفسر مسارات عمل العتاد أو التجهيز (provisioning) وجود إدخال ما. حدّد ما إذا كان مسار الإقلاع في إصدار Windows هذا يستخدمه، وتحقق من الصورة المشار إليها بدلًا من استنتاج هجوم من اسم القيمة.
ملف DLL لامتداد عميل RDP¶
معرّف الفحص: rdp_clx_dll · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ ClxDllPath في تكوين المستخدم الافتراضي لـ Terminal Server بوصفه موقعًا محتملًا لامتداد متعلق بـ RDP.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Terminal Server\DefaultUserConfiguration |
ClxDllPath |
كيفية التحقيق: تحقق من إصدار Windows/RDP والامتدادات المثبتة. يُعد ملف DLL المكوَّن خيطًا لتحليل تحميل الصور؛ ولا تُظهر قيمة سجل Windows وحدها حدوث اتصال RDP أو تحميل ملف DLL.
ملف DLL للقناة الافتراضية في RDP¶
معرّف الفحص: rdp_virtual_channel · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد القيم ضمن تسجيلات Default\AddIns الخاصة بـ Terminal Server Client على مستوى الجهاز. وتُفك ترميز القيم الثنائية بصيغة UTF-16LE حيثما أمكن، مع الحفاظ على مسارات الامتدادات القابلة للاستخدام.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Terminal Server Client\Default\AddIns\<add-in>: جميع القيم.
كيفية التحقيق: تسجّل عملاء RDP ومنتجات إعادة توجيه الأجهزة وظائف إضافية بصورة مشروعة. افحص ملف DLL أو الأمر الفعلي وجلسة العميل ذات الصلة؛ فليست كل قيمة ضمن وظيفة إضافية مسارًا لملف تنفيذي.
برامج بدء التشغيل في RDP WDS¶
معرّف الفحص: rdp_wds_startup · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ StartupPrograms من تكوين برنامج تشغيل Windows Station الخاص بـ RDP. ويحدد البرامج المكوَّنة لبدء تشغيل الجلسات البعيدة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Terminal Server\Wds\rdpwd |
StartupPrograms |
كيفية التحقيق: rdpclip إدخال مألوف. تحقق من الإضافات ومن تكوين RDP على المضيف، واستخدم سجلات الجلسات/العمليات لتحديد ما إذا كان البرنامج المكوَّن قد بدأ فعلًا.
مفاتيح Run في سجل Windows¶
معرّف الفحص: run_keys · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد قيم Run وRunOnce وRunEx وRunOnceEx وقيم Run الخاصة بنهج Explorer من خلايا الجهاز/المستخدم، إضافةً إلى مفاتيح الجهاز المدرجة في عرض 32 بت. وتُستعرض أقسام RunEx/RunOnceEx مع فحوص للحدود وللحلقات الدائرية.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunEx |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Windows\CurrentVersion\RunEx |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnceEx |
جميع القيم غير الفارغة |
كيفية التحقيق: تظهر هنا عادةً برامج تحديث البرامج وتطبيقات منطقة الإعلام (tray). قارن الملف التنفيذي ووسيطات الأمر وسياق المستخدم. قد يختفي إدخال RunOnce بعد استخدامه؛ ولا تُعد الحالة الملتقطة سجلًا كاملًا لعمليات تسجيل الدخول السابقة.
RunServices (قديم)¶
معرّف الفحص: run_services · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد القيم في المفتاح القديم RunServices على مستوى الجهاز.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices |
جميع القيم غير الفارغة |
كيفية التحقيق: هذا سطح تكوين تاريخي، وليس ضمانًا بأن إصدارًا حديثًا من Windows ينفذه. تحقق من الهدف ومن انطباقه على نظام التشغيل، ثم ابحث عن أدلة تنفيذ مستقلة.
RunServicesOnce (قديم)¶
معرّف الفحص: run_services_once · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد القيم في المفتاح القديم RunServicesOnce على مستوى الجهاز.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce |
جميع القيم غير الفارغة |
كيفية التحقيق: تعامل مع القيم غير الفارغة بوصفها خيوطًا تكوينية. تحقق مما إذا كان إصدار Windows المصدر يدعم الآلية، وما إذا كانت برامج النشر أو التوافق تفسر وجود الإدخال.
الأمر الأولي للجلسة S0¶
معرّف الفحص: s0_initial_command · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ S0InitialCommand من Session Manager بوصفه أمرًا محتملًا لتهيئة الجلسة 0 (Session 0).
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager |
S0InitialCommand |
كيفية التحقيق: تأكد من انطباقه على إصدار Windows الملتقط وحالة الإقلاع. فالأمر المكوَّن ليس سجلًا مؤرخًا لتنفيذ عند الإقلاع؛ افحص ملفه واربطه ببيانات القياس عن بُعد الخاصة بالإقلاع/العمليات.
تنفيذ Session Manager¶
معرّف الفحص: session_manager_execute · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ إدخالات Execute غير الفارغة من Session Manager، كاشفًا البرامج المختارة لتهيئة الجلسة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager |
Execute |
كيفية التحقيق: قارن مع خط الأساس المتوقع للصور وافحص الملفات التنفيذية الأصلية (native) أو المسارات غير المعتادة. تأكد مما إذا كان إقلاع/جلسة ذات صلة قد حدث بعد التغيير قبل الجزم بالتنفيذ.
الأنظمة الفرعية في Session Manager¶
معرّف الفحص: session_manager_subsystems · ATT&CK في الفهرس: T1547
ما يفحصه Juntei: يقرأ القيمة Windows في المفتاح SubSystems الخاص بـ Session Manager، والتي تكوّن أمر النظام الفرعي لـ Windows.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\SubSystems |
Windows |
كيفية التحقيق: الأمر العادي طويل ويعتمد على الإصدار. قارن القيمة الكاملة ووسيطاتها بخط أساس موثوق من الإصدار نفسه؛ كما أن تغيير إعداد نظام فرعي حرج قد يعطّل بدء التشغيل.
تنفيذ الإعداد (Setup Execute)¶
معرّف الفحص: setup_execute · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ إدخالات SetupExecute في Session Manager، والتي تغطي الأوامر المتعلقة بالإعداد المكوَّنة لبدء التشغيل.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager |
SetupExecute |
كيفية التحقيق: قد تنشئ أنشطة التثبيت والترقية والاسترداد إدخالات مشروعة. قارن مع سجلات الإعداد والصورة المشار إليها قبل نسب التكوين إلى الاستمرارية.
إعادة توجيه مجلد Startup عبر Shell Folders¶
معرّف الفحص: shell_folders_startup · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقارن Startup وCommon Startup في كل من Shell Folders وUser Shell Folders بمواقع Startup الافتراضية. ويُبلَّغ عن عمليات إعادة التوجيه غير الافتراضية، ويُفحص محتوى مجلداتها المجمّع.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell FoldersوUser Shell Folders:Common Startup.- إعدادات
Software\Microsoft\Windows\CurrentVersion\Explorerالمكافئة في NTUSER.DAT:Startup، إضافةً إلى الملفات الملتقطة في المواقع المعاد توجيهها.
كيفية التحقيق: يمكن لمجلد Startup معاد توجيهه أن يخفي عناصر التشغيل التلقائي، لكن إعادة التوجيه قد تكون مشروعة. يجب أن يُحَل المسار ضمن الأدلة الملتقطة؛ فالوجهة غير المجمّعة مجهولة، وليست دليلًا على أن المجلد كان فارغًا.
تجاوز مشغّل الواجهة (Shell Launcher)¶
معرّف الفحص: shell_launcher · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ قيمة النهج Shell وتعيين Shell للإقلاع في system.ini من SOFTWARE. وهذان سطحان بديلان لاختيار الواجهة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Policies\Microsoft\Windows\System |
Shell |
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\system.ini\boot |
Shell |
كيفية التحقيق: يمكن لأجهزة الكشك والأجهزة المخصصة لتطبيقات بعينها أن تستبدل Explorer عمدًا. قارن الواجهة المختارة بدور الجهاز وتأكد من أن الإعداد كان فعّالًا للجلسة المعنية.
مجلد Startup¶
معرّف الفحص: startup_folder · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يفحص الملفات المباشرة في مجلدات Startup الافتراضية لكل مستخدم والمشتركة، متبعًا أول إعادة توجيه متاحة لمجلد Startup. وتُسترد أهداف الاختصارات حين يمكن تحليل ملف .lnk مجمّع.
الأدلة المفحوصة:
ProgramData\Microsoft\Windows\Start Menu\Programs\StartupوUsers\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.- عمليات إعادة توجيه
Common Startup/Startupالمنطبقة في إعدادات Shell Folders وUser Shell Folders للجهاز/المستخدم.
كيفية التحقيق: يمكن لارتباطات Startup وملفاته أن تشغّل تطبيقات مشروعة عند تسجيل الدخول. افحص وسيطات الهدف إلى جانب أسماء الملفات. المجلد المشترك موقع تكوين مشترك؛ ولا يثبت أن البرنامج الذي جرى تشغيله استخدم رمز وصول SYSTEM.
البرنامج الأولي لخدمات Terminal Services¶
معرّف الفحص: ts_initial_program · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ قيمة نهج Terminal Services InitialProgram، وتكوين Run/RunOnce/RunOnceEx لتثبيت Terminal Server على الجهاز، بما في ذلك أقسام RunOnceEx المتداخلة ضمن حدود.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services |
InitialProgram |
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\Run |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\Runonce |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\RunOnceEx |
جميع القيم غير الفارغة |
كيفية التحقيق: قد تستخدم عمليات نشر التطبيقات البعيدة هذه الإعدادات عمدًا. حدّد الجلسات المتأثرة وتتبّع الأوامر المختارة في أدلة العمليات؛ فالتسجيل وحده لا يُظهر حدوث تسجيل دخول عن بُعد.
Winlogon AppSetup¶
معرّف الفحص: winlogon_appsetup · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ AppSetup من Winlogon، مقسّمًا الإدخالات المفصولة بفواصل إلى مرشحين منفصلين.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
AppSetup |
كيفية التحقيق: قارن كل مكوّن ببرامج الإعداد/تسجيل الدخول المتوقعة في Windows. فإدخال القائمة ليس تنفيذًا منفصلًا مُلاحَظًا، وقد تعتمد أهميته على إصدار Windows وحالة النشر.
Winlogon GinaDLL¶
معرّف الفحص: winlogon_gina_dll · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ إعداد الاستبدال القديم GinaDLL في Winlogon. وكانت GINA نموذجًا أقدم لامتدادات تسجيل الدخول إلى Windows.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
GinaDLL |
كيفية التحقيق: يتعلق هذا أساسًا بالأنظمة السابقة لـ Vista. ولا يُعد مفتاح متبقٍّ على نظام أحدث دليلًا على امتداد فعّال لتسجيل الدخول؛ افحص إصدار المصدر وأي ملف DLL مشار إليه.
مزيد من التفاصيل: وثائق Microsoft.
Winlogon MPNotify¶
معرّف الفحص: winlogon_mpnotify · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ إعداد الأمر/المكتبة mpnotify في Winlogon، وهو سطح امتداد متعلق بتسجيل الدخول.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
mpnotify |
كيفية التحقيق: قارن الهدف والوسيطات بخط أساس مطابق من Windows. تحقق من السلوك الخاص بالإصدار واربط ذلك بتسجيل دخول لاحق قبل الجزم بأن الشيفرة قد عملت.
حزم الإشعارات في Winlogon¶
معرّف الفحص: winlogon_notify_packages · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ DllName من كل تسجيل مباشر لحزمة Notify في Winlogon.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\<child> |
DllName |
كيفية التحقيق: حزم الإشعارات آلية امتداد قديمة. حدّد ما إذا كان إصدار Windows الملتقط يحمّلها، وميّز برامج المصادقة المعتمدة عن المكتبات غير المبررة.
Winlogon Shell¶
معرّف الفحص: winlogon_shell · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ قيم Shell في Winlogon على مستوى الجهاز ولكل مستخدم للكشف عن اختيار واجهة سطح المكتب.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Shell |
HKU\<user>\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Shell |
كيفية التحقيق: Explorer هو الشائع، لكن أجهزة الكشك قد تستخدم واجهة أخرى. تحقق من الأوامر المضافة أو المسارات غير المعتادة، وحدّد التكوين الفعّال لأي مستخدم طُبِّق عند تسجيل الدخول.
Winlogon System¶
معرّف الفحص: winlogon_system · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ القيمة System في Winlogon ويفصل الإدخالات المحددة بفواصل إلى مرشحين منفردين.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
System |
كيفية التحقيق: تعامل مع هذا بوصفه خيطًا تكوينيًا لتسجيل الدخول حساسًا للإصدار. افحص كل مكوّن مشار إليه وعزّز ذلك بأدلة التنفيذ بدلًا من التعامل مع القائمة كسجل تشغيل.
Winlogon Taskman¶
معرّف الفحص: winlogon_taskman · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ قيم Taskman في Winlogon للجهاز/المستخدم بحثًا عن أمر بديل لإدارة المهام.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Taskman |
HKU\<user>\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Taskman |
كيفية التحقيق: حدّد سلوك Windows الذي سيستخدم هذا الإعداد، وما إذا كان الهدف متوقعًا. فالبديل المكوَّن ليس دليلًا على أن مستخدمًا استدعى تلك الميزة.
Winlogon Userinit¶
معرّف الفحص: winlogon_userinit · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ قيم Userinit في Winlogon للجهاز/المستخدم، مقسّمًا البرامج المفصولة بفواصل مع تجاهل العناصر الفارغة في النهاية.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Userinit |
HKU\<user>\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Userinit |
كيفية التحقيق: كثيرًا ما يشير الإدخال العادي إلى userinit.exe. افحص الإدخالات الإضافية والمسارات المعدّلة. تأكد من المستخدم المعني ومن حدوث تسجيل دخول لاحق؛ إذ يخص KeyLastWrite المفتاح بأكمله، لا هذه القيمة تحديدًا.
Winlogon VMApplet¶
معرّف الفحص: winlogon_vmapplet · ATT&CK في الفهرس: T1547.004
ما يفحصه Juntei: يقرأ إعداد الأمر VMApplet في Winlogon، والذي يغطي سطحًا أقدم لتشغيل بريمجات النظام (applets).
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
VMApplet |
كيفية التحقيق: تحقق من انطباقه على نظام التشغيل ومن البريمج المتوقع. يستحق الأمر غير المتوقع التحقيق، لكنه لا يثبت أن الواجهة المشغِّلة قد فُتحت.
الخدمات وامتدادات النظام¶
توفر خدمات Windows ومكونات النظام القابلة للتوسيع طرقًا مشروعة كثيرة لتحميل الملفات التنفيذية أو ملفات DLL. قارن الهدف المكوَّن بالمنتج المتوقع، وحساب الخدمة، وإعدادات البدء، وسجل التثبيت المدعوم بالمصادر.
ملف DLL لـ DiagTrack¶
معرّف الفحص: diagtrack_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ ImagePath الخاصة بخدمة DiagTrack. وعلى الرغم من أن اسم الفحص في الفهرس يوحي بملفات DLL، فإنه يفحص أمر صورة الخدمة المكوَّن.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\DiagTrack |
ImagePath |
كيفية التحقيق: قارن مع خط الأساس للخدمة ومع فحوص الخدمات العامة. وقد ينتج التكوين نفسه أكثر من نتيجة فحص واحدة؛ فأعداد المرشحين ليست أعداد هجمات متمايزة.
ملف DLL لمستمع DiagTrack¶
معرّف الفحص: diagtrack_listener_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ FileName من تكوين المسجّل التلقائي DiagTrack-Listener. وهذا إعداد لمسجّل ETW تلقائي، وليس دليلًا على تحميل ملف DLL.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\WMI\Autologger\DiagTrack-Listener |
FileName |
كيفية التحقيق: افحص القيمة الخام وتكوين التسجيل في Windows. يصنّف الفهرس هذا بوصفه تقنية DLL، لكن البحث لا يتحقق من وجود ملف DLL قابل للتحميل ولا يثبت التنفيذ عبر هذه القيمة.
ملف DLL مساعد لـ Netsh¶
معرّف الفحص: netsh_helper · ATT&CK في الفهرس: T1546.007
ما يفحصه Juntei: يعدّد القيم غير الفارغة ضمن مفتاح تسجيل المساعدات NetSh على الجهاز. ويمكن للمساعدات أن توسّع netsh.exe بأوامر قائمة على ملفات DLL.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\NetSh |
جميع القيم غير الفارغة |
كيفية التحقيق: قد تثبّت منتجات الشبكات مساعدات. طابق كل قيمة مع منتج متوقع وافحص المكتبة المحددة، ثم ابحث عن تنفيذ netsh أو عمليات تحميل صور ذات صلة.
مراقبات الطباعة (Print Monitors)¶
معرّف الفحص: print_monitors · ATT&CK في الفهرس: T1547.010
ما يفحصه Juntei: يقرأ Driver ضمن كل تسجيل مباشر لمراقب طباعة في مجموعة التحكم النشطة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Print\Monitors\<child> |
Driver |
كيفية التحقيق: توسّع برامج الطباعة ومراقبات المنافذ خدمة التخزين المؤقت للطباعة (spooler) بصورة مشروعة. قارن ملف DLL والبيانات الوصفية للمنتج بجرد الطابعات، وتأكد من التحميل بأدلة الـ spooler/تحميل الصور.
معالجات الطباعة (Print Processors)¶
معرّف الفحص: print_processors · ATT&CK في الفهرس: T1547.012
ما يفحصه Juntei: يقرأ Driver ضمن شجرتي تسجيل معالجات الطباعة لبنيتي x64 وx86.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Print\Environments\Windows x64\Print Processors\<child> |
Driver |
HKLM\SYSTEM\<ControlSet>\Control\Print\Environments\Windows NT x86\Print Processors\<child> |
Driver |
كيفية التحقيق: يمكن لحزم الطابعات من جهات خارجية إضافة معالجات تتجاوز الإعدادات الافتراضية المألوفة في Windows. راجع كلتا البنيتين، وملف DLL الفعلي، وبرامج الطابعات المثبتة قبل نسب أي نية ضارة.
امتداد Service Control Manager¶
معرّف الفحص: scm_extension · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد القيم غير الفارغة في ServiceControlManagerExtension، وهو سطح امتداد لمدير الخدمات.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\ServiceControlManagerExtension |
جميع القيم غير الفارغة |
كيفية التحقيق: افحص المكتبات المسماة وما إذا كان إصدار Windows هذا يستخدم الإعداد. اربط ذلك بنشاط الإقلاع/الخدمات؛ فالفحص يجرد التسجيلات ولا يثبت تحميل امتداد.
ملف DLL لمكوّن إضافي على مستوى خادم DNS¶
معرّف الفحص: server_level_plugin_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ إعداد ServerLevelPluginDll لخدمة DNS في مجموعة التحكم النشطة في SYSTEM.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\DNS\Parameters |
ServerLevelPluginDll |
كيفية التحقيق: يتعلق هذا بالأنظمة التي تشغّل دور DNS Server، بما فيها بعض وحدات التحكم بالمجال. تحقق من ملف DLL وحساب الخدمة وأدلة إعادة تشغيل الخدمة/التحميل؛ فالدور غير النشط أو الغائب يغيّر الاستنتاج.
أمر فشل الخدمة¶
معرّف الفحص: service_failure_command · ATT&CK في الفهرس: T1543.003
ما يفحصه Juntei: يقرأ FailureCommand لكل خدمة في مجموعة التحكم النشطة، كاشفًا أمر الاسترداد المكوَّن.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Services\<service>\FailureCommand.
كيفية التحقيق: لا يعمل الأمر إلا عندما تختاره إجراءات الاسترداد للخدمة ويقع الفشل المعني. افحص تكوين الاسترداد وسجلات الفشل/العمليات؛ فالقيمة وحدها لا تثبت وجود إجراء استرداد نشط.
ملف DLL لوكيل امتداد SNMP¶
معرّف الفحص: snmp_extension_agent · ATT&CK في الفهرس: T1574
ما يفحصه Juntei: يعدّد القيم ضمن مفتاح التسجيل ExtensionAgents لخدمة SNMP. وقد تحدد القيم موقعًا آخر في سجل Windows بدلًا من مسار مباشر لملف DLL.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\SNMP\Parameters\ExtensionAgents |
جميع القيم غير الفارغة |
كيفية التحقيق: تتبّع التسجيل غير المباشر يدويًا وصولًا إلى مكتبته، وتحقق من أن SNMP مثبت ومستخدم. ولا تُعد السلسلة غير المحلولة في هذا الإخراج دليلًا على أن ملف DLL مفقود أو ضار.
موفرو الوقت (Time Providers)¶
معرّف الفحص: time_providers · ATT&CK في الفهرس: T1547.003
ما يفحصه Juntei: يقرأ DllName من التسجيلات المباشرة لـ TimeProviders في خدمة Windows Time.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\W32Time\TimeProviders\<child> |
DllName |
كيفية التحقيق: راجع إعدادات تفعيل الموفر وحالة خدمة Windows Time كلًّا على حدة؛ إذ لا يشترط فحص مسار DLL أن يكون الموفر مفعّلًا. وقد توفر منتجات مزامنة الوقت بدائل مشروعة.
خدمة Windows (ServiceDll)¶
معرّف الفحص: windows_service_dll · ATT&CK في الفهرس: T1543.003
ما يفحصه Juntei: يقرأ Parameters\ServiceDll ضمن الخدمات في مجموعة التحكم النشطة في SYSTEM، ويُرفق أدلة الطوابع الزمنية الخاصة بالخدمة عند توفرها.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Services\<service>\Parameters\ServiceDll.
كيفية التحقيق: المضيف المشترك مثل svchost.exe ليس ملف DLL الحمولة. افحص المكتبة، وحساب الخدمة، وحالة البدء، وأدلة تثبيت الخدمة/تحميل الصور المطابقة؛ فالتسجيل لا يثبت أن الخدمة قد عملت.
مزيد من التفاصيل: وثائق Microsoft.
خدمة Windows (ImagePath)¶
معرّف الفحص: windows_service_image_path · ATT&CK في الفهرس: T1543.003
ما يفحصه Juntei: يقرأ أوامر ImagePath للخدمات في مجموعة التحكم النشطة. وتحتفظ أنواع برامج التشغيل 1 أو 2 أو 8 التي لا تحتوي على ImagePath بهدف ضمني هو System32\drivers\<service>.sys.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Services\<service>:ImagePathوTypeوالبيانات الوصفية الداعمة للخدمة.
كيفية التحقيق: راجع حساب الخدمة وإعدادات البدء بمعزل عن تسمية نطاق الجهاز في الإخراج. وتظل التسجيلات المعطلة أو التي تبدأ عند الطلب جزءًا من الجرد. وتُفضَّل الأدلة المستندة إلى اسم الخدمة على مسارات الملفات التنفيذية المشتركة الملتبسة عند تحديد الطوابع الزمنية.
مزيد من التفاصيل: وثائق Microsoft.
ملف DLL لبدء تشغيل خدمة Windows Update¶
معرّف الفحص: wu_service_startup_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ Parameters\ServiceDll الخاصة بخدمة Windows Update من مجموعة التحكم النشطة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\wuauserv\Parameters |
ServiceDll |
كيفية التحقيق: قارن المكتبة بإصدار Windows نفسه وحالة الصيانة (servicing) المثبتة. يتداخل هذا مع الجرد العام لـ ServiceDll ولا يمثل اختراقًا ثانيًا متمايزًا.
المهام المجدولة¶
يخزن Task Scheduler التكوين في ملفات XML وفي خلية SOFTWARE معًا. اقرأ هذين المصدرين معًا. يمكن تسجيل مهمة دون أن تكون قد عملت، ويمكن لمجموعة أدلة غير مكتملة أن تشبه مهمة مخفية أو شبحية.
مهمة مجدولة شبحية¶
معرّف الفحص: ghost_task · ATT&CK في الفهرس: T1053.005
ما يفحصه Juntei: يقارن تسجيلات Tree وTasks في TaskCache ضمن SOFTWARE، وعندما توجد ملفات مهام في المجموعة المجمّعة، يبحث عن ملفات XML المقابلة لها.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\TreeوTaskCache\Tasks.- ملفات
Windows\System32\Tasks\<task path>الملتقطة للمقارنة مع نظام الملفات.
كيفية التحقيق: قد يعكس غياب النظائر مهامًا محذوفة/قديمة، أو تسجيلات مدمجة، أو مجموعة أدلة غير مكتملة. ويعني عدم جمع ملفات XML أن المقارنة مع نظام الملفات غير متاحة. افحص التغطية والتعارض الدقيق قبل وصف مهمة بأنها مخفية أو ضارة.
مهمة مجدولة مخفية¶
معرّف الفحص: hidden_scheduled_task · ATT&CK في الفهرس: T1053.005
ما يفحصه Juntei: يفحص تسجيلات Tree في TaskCache بحثًا عن غياب القيمة SD أو عن واصف أمان ثنائي فارغ، وهي حالات مرتبطة بإخفاء مهمة عن التعداد العادي.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\<task>: وجودSD/بياناتها، مع البيانات الوصفية للنظير في TaskCache.
كيفية التحقيق: غياب SD أو فراغه حالة شاذة محددة في التكوين، وليس دليلًا على أن المهمة نُفِّذت أو أنها ضارة. إعداد Hidden في XML ومشكلات قوائم ACL العشوائية حالات مختلفة، وليست الشرط المستخدم هنا.
مزيد من التفاصيل: وثائق Microsoft.
مهمة مجدولة (ملفات XML)¶
معرّف الفحص: scheduled_task_files · ATT&CK في الفهرس: T1053.005
ما يفحصه Juntei: يحلل ملفات XML الملتقطة للمهام بحثًا عن أوامر Exec ووسيطاتها، ومعرّفات فئات معالجات COM وبياناتها. ويختار الجهة الأساسية (principal) بحسب Actions Context/Principal id، ويحتفظ بهوية المستخدم والمجموعة كلٌّ على حدة، ويُبلغ عن SYSTEM أو USER أو UNKNOWN. وتظل إجراءات COM غير المحلولة ظاهرة.
الأدلة المفحوصة:
- ملفات XML في
Windows\System32\Tasks\<task path>، بما في ذلك Exec وComHandler وحقول الجهة الأساسية المتاحة. - ملف
UsrClass.datالملتقط للمستخدم المطابق وSoftware\Classesفي NTUSER، إضافةً إلىClasses\CLSIDفي SOFTWARE على مستوى الجهاز، في العرض الأصلي وعرض 32 بت. ProfileListالملتقط من SOFTWARE للجهات الأساسية المعرّفة بـ SID. وتُفضّل الجهات الأساسية المسماة مجلدuser.DOMAINمطابقًا وفريدًا، ثم لواحق المضيف المحلي الملتقطة، وأخيرًا المجلد العاديuser. وتُوسم التطابقات صراحةً بأنها استدلالية؛ ويظل الالتباس الحقيقي دون حل ويُذكر في النتيجة والتغطية. ولا تلزم مفاتيح سجل Windows المتطايرة (volatile).CodeBaseالمُدار (بما فيه المفاتيح الفرعية للإصدارات)، وارتباطات AppID، وImagePathلخدمة في SYSTEM عند وجودLocalServiceفي AppID.
يتضمن مرشحو خوادم COM مصدرهم في سجل Windows ضمن Description. وتظل ارتباطات AppID
التي تقتصر على اسم الملف التنفيذي دون حل، بدلًا من إسناد مجلد مُخمَّن إليها. وتُفك ترميز عناوين
file: المحلية؛ بينما يُحتفظ بالعناوين البعيدة دون الوصول إلى الشبكة. ويقتصر نطاق تجاوزات فئات المستخدم
على ملف التعريف ذاك، ولا يرتد معرّف CLSID غير المكتمل للمستخدم إلى تسجيل الجهاز الذي يحجبه. وتحتفظ
المهام المقتصرة على مجموعة بمرشحي الجهاز مع ذكر قيد المستخدم الفردي في وصفها، دون إضافة إشعارات روتينية
إلى ملخص أخطاء التغطية.
كيفية التحقيق: افحص المشغّلات، وحالة التفعيل، والجهة الأساسية، وسجل التشغيل في ملف XML المصدر وسجلات الأحداث. قد لا تعمل مهمة مُنشأة أبدًا. ويظل معالج COM غير المحلول مرشحًا، ولا يجوز افتراض أن بيانات الجهة الأساسية المفقودة أو المقتصرة على مجموعة تعني SYSTEM.
WMI وBITS ومشغّلات الأحداث الأخرى¶
تدعم Windows Management Instrumentation (WMI) إدارة النظام. وتدعم Background Intelligent Transfer Service (BITS) عمليات النقل في الخلفية. ويمكن لكلتيهما الاحتفاظ بأوامر تُشغَّل بالأحداث. وتنتظر بعض الآليات حدثًا إداريًا، أو إشعار نقل، أو تشغيل تطبيق، أو إجراءً من المستخدم. والمشغّل المخزَّن دليل تكويني مفيد، لكن وجوده لا يثبت أن المشغّل قد انطلق.
باب خلفي عبر ميزات إمكانية الوصول¶
معرّف الفحص: accessibility_tools · ATT&CK في الفهرس: T1546.008
ما يفحصه Juntei: يقارن سبعة ملفات ثنائية مجمّعة لإمكانية الوصول في System32 باستخدام OriginalFilename في PE والبيانات الوصفية للشهادة/الكتالوج، بعد اشتراط توفر بيانات وصفية صالحة للاستخدام من كتالوج Microsoft لملف ثنائي مرجعي مجمّع.
الأدلة المفحوصة:
Windows\System32\sethc.exeوosk.exeوnarrator.exeوmagnify.exeوutilman.exeوatbroker.exeوDisplaySwitch.exe.- البيانات الوصفية المرجعية المجمّعة لـ
Windows\System32\winlogon.exeأوcmd.exeأوnotepad.exe، والكتالوجات المجمّعة المنطبقة.
كيفية التحقيق: قد توحي البيانات الوصفية ببديل أُعيدت تسميته، لكن Juntei لا يتحقق من صحة التوقيعات أو الثقة في الشهادات. وتُنتج مجموعة أدلة ناقصة تفتقر إلى الكتالوجات اللازمة تغطية مقارنة غير مكتملة، بدلًا من معاملة كل ملف يبدو غير موقَّع على أنه باب خلفي.
ميزات إمكانية الوصول¶
معرّف الفحص: assistive_technology · ATT&CK في الفهرس: T1546.008
ما يفحصه Juntei: يقرأ أوامر StartExe مع StartParams المسجلة لإمكانية الوصول في عرضي SOFTWARE الأصلي و32 بت، وإدخالات Configuration المفعّلة لإمكانية الوصول من خلايا المستخدم وخلية DEFAULT. وتُتخطى العناصر النائبة الرقمية/غير النصية في StartExe.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility\ATs\<feature>:StartExeوStartParams؛ وكذلك عرضWow6432Nodeعلى مستوى الجهاز.HKU\<user>\Software\Microsoft\Windows NT\CurrentVersion\Accessibility\Configurationفي NTUSER.DAT والإعداد المكافئ في خلية DEFAULT.
كيفية التحقيق: برامج إمكانية الوصول مشروعة. ميّز بين اسم الميزة المفعّلة وتسجيل ملفها التنفيذي الفعلي، ثم افحص الهدف وأدلة التنفيذ عند تسجيل الدخول/على سطح المكتب. وهذا منفصل عن استبدال الملف التنفيذي لإمكانية الوصول نفسه.
مزيد من التفاصيل: مرجع التقنية (hexacorn.com).
أمر إشعار مهمة BITS¶
معرّف الفحص: bits_notify_command · ATT&CK في الفهرس: T1197
ما يفحصه Juntei: يسترد سجلات مهام BITS ذات السلاسل المعدودة (counted-string) من qmgr.db أو qmgr0.dat أو qmgr1.dat الملتقطة، محتفظًا ببرامج الإشعار غير الفارغة ومعاملاتها ومعرّفات المهام ومعرّفات SID للمالكين.
الأدلة المفحوصة:
ProgramData\Microsoft\Network\Downloader\qmgr.dbوqmgr0.datوqmgr1.dat.
كيفية التحقيق: هذه سجلات مستخلصة (carved): لا يجري التحقق من حالة المهمة المخصصة/الحالية، وقد تظهر مهام قديمة/محذوفة. ووقت الكتابة في MFT لقاعدة البيانات دليل ضعيف على مستوى الحاوية، وليس وقت تنفيذ الإشعار. وتميّز معرّفات SID للمالكين بين SYSTEM والخدمة المحلية وخدمة الشبكة والمستخدمين.
AutoRun في معالج الأوامر¶
معرّف الفحص: cmd_autorun · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ أوامر AutoRun في Command Processor للجهاز/المستخدم، وهو إعداد قد يؤثر في بدء تشغيل موجه الأوامر.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Command Processor |
AutoRun |
HKU\<user>\SOFTWARE\Microsoft\Command Processor |
AutoRun |
كيفية التحقيق: قد تفسر أدوات التطوير وتخصيص الواجهة وجود قيمة ما. يتجاوز cmd.exe /d إعداد AutoRun، لذا لا يثبت التكوين وحده أنه عمل كلما ظهر cmd.exe. افحص محتوى الأمر ووسيطات العملية المشغِّلة.
مزيد من التفاصيل: وثائق Microsoft.
الاستمرارية عبر ErrorHandler.cmd¶
معرّف الفحص: error_handler_cmd · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يُبلغ عن وجود البرنامج النصي المجمّع Windows\System32\ErrorHandler.cmd بوصفه مرشحًا للاستمرارية عبر معالج الأخطاء.
الأدلة المفحوصة:
Windows\System32\ErrorHandler.cmd.
كيفية التحقيق: لا يثبت الوجود وحده أن مسار الاسترداد/الأخطاء المعني في Windows قد استدعاه. اقرأ البرنامج النصي، وافحص مصدره، واربطه بأدلة الإعداد/الأخطاء/العمليات.
تدفقات Power Automate Desktop¶
معرّف الفحص: power_automate · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يعثر على مجلدات التدفقات/البرامج النصية الملتقطة ضمن مخزني flows وscripts في Power Automate Desktop لكل مستخدم، ويُبلغ عن كل تدفق مكتشف مرة واحدة.
الأدلة المفحوصة:
Users\<user>\AppData\Local\Microsoft\Power Automate Desktop\flows\<flow>\...وscripts\<flow>\....
كيفية التحقيق: يحدد هذا الأتمتة المخزنة، لا كل مشغّل مجدول أو تدفق نُفِّذ. افحص محتويات التدفق وتكوين التشغيل الخارجي قبل اعتباره استمرارية تلقائية أو ضارة.
ملف تعريف PowerShell¶
معرّف الفحص: powershell_profiles · ATT&CK في الفهرس: T1546.013
ما يفحصه Juntei: يعثر على ملفات من نمط profile.ps1 في مجلدات التثبيت/ملفات التعريف المعروفة لـ Windows PowerShell وPowerShell، بما في ذلك مجلد Documents للمستخدم، ومجلدات OneDrive Documents المكتشفة، وعمليات إعادة توجيه Documents المجمّعة.
الأدلة المفحوصة:
- الملفات المنتهية بـ
profile.ps1مباشرةً فيWindows\System32\WindowsPowerShell\v1.0وWindows\SysWOW64\WindowsPowerShell\v1.0. Documents\WindowsPowerShellوDocuments\PowerShellلكل مستخدم، بما في ذلك عمليات إعادة توجيه Documents الملتقطة ومجلدات OneDrive Documents المكتشفة.- الملفات المنتهية بـ
profile.ps1مباشرةً في مجلدات الإصدارات ضمنProgram Files\PowerShellأوProgram Files (x86)\PowerShell.
كيفية التحقيق: قد تحتوي ملفات التعريف على تخصيصات غير ضارة. اقرأ البرنامج النصي وتتبّع الحمولات التي يستدعيها. ويتخطاها تشغيل PowerShell مع -NoProfile؛ ولا يثبت وجود الملف وحده تنفيذ ملف التعريف أو وجود محتوى ضار.
اختطاف شاشة التوقف¶
معرّف الفحص: screensaver · ATT&CK في الفهرس: T1546.002
ما يفحصه Juntei: يقرأ القيمة SCRNSAVE.EXE في Desktop لكل مستخدم، محددًا صورة شاشة التوقف المكوَّنة.
الأدلة المفحوصة:
HKU\<user>\Control Panel\Desktop\SCRNSAVE.EXEفي NTUSER.DAT.
كيفية التحقيق: قارن مع شاشات التوقف المعتمدة وافحص الهدف. تحدد إعدادات سطح المكتب الأخرى وحالة الجلسة ومهلة الانتظار ما إذا كان يمكن تشغيلها؛ ولا يثبت المسار المحفوظ أن شاشة التوقف قد بدأت.
أمر وحدة التحكم في القياس عن بُعد (TelemetryController)¶
معرّف الفحص: telemetry_controller · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ Binary وCommand وMaintenanceCommand من TelemetryController وتسجيلاته الفرعية المباشرة.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryControllerوالمفاتيح الفرعية المباشرة:BinaryوCommandوMaintenanceCommand.
كيفية التحقيق: قارن الملف التنفيذي المختار ووسيطاته بإصدار Windows نفسه وبرامج الصيانة. فأمر سجل Windows لا يبيّن أن مشغّل الصيانة قد انطلق.
ملفات التعريف المخصصة في Windows Terminal¶
معرّف الفحص: windows_terminal · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يحلل إعدادات JSON/JSONC لـ Windows Terminal بإصداراته المحزّمة والتجريبية (preview) وغير المحزّمة، ويُبلغ عن إعدادات commandline غير الفارغة في ملفات التعريف/الإعدادات الافتراضية.
الأدلة المفحوصة:
Users\<user>\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.jsonوالمكافئ في WindowsTerminalPreview.Users\<user>\AppData\Local\Microsoft\Windows Terminal\settings.json: مصفوفات ملفات التعريف القديمة، وحقول commandline فيprofiles.listوprofiles.defaults.
كيفية التحقيق: تظهر هنا الواجهات العادية بطبيعة الحال. حدّد ملف التعريف المختار/الافتراضي وافحص الأوامر أو وسيطات التشغيل غير المعتادة. ولا يؤدي مجرد حفظ ملف تعريف إلى تشغيله.
اشتراك أحداث WMI¶
معرّف الفحص: wmi_event_subscription · ATT&CK في الفهرس: T1546.003
ما يفحصه Juntei: يستخلص مثيلات مستهلكي الأحداث المعروفة ومراجع الربط بين المرشحات والمستهلكين من مستودع WMI الملتقط OBJECTS.DATA. وتشمل الفئات المعروفة مستهلكي سطر الأوامر، والبرامج النصية النشطة، وملفات السجل، وسجل الأحداث، وSMTP.
الأدلة المفحوصة:
Windows\System32\wbem\Repository\OBJECTS.DATAوRepository\FS\OBJECTS.DATA.
كيفية التحقيق: قد تكون الإصابة الخام في المستودع قديمة أو غير مربوطة أو تاريخية؛ ويحافظ الإخراج على هذا التحفظ. ولا يعيد الاستخلاص بناء مخطط اشتراك نشط كامل ولا يثبت أن المشغّل قد انطلق. ووقت كتابة ملف المستودع ليس وقت إنشاء الاشتراك/تنفيذه.
المستكشف وCOM ومعالجات الملفات أو عناوين URL¶
يتيح Component Object Model (COM) للتطبيقات تفعيل مكونات برمجية مسجلة. وتستخدم واجهة Windows معالجات مسجلة لفتح الملفات وعناوين URL والمجلدات والكائنات الخاصة. وتحدد معرّفات COM (CLSIDs) المكونات؛ بينما تمنح ProgIDs بعض المكونات أسماء مقروءة. تتبّع كل تسجيل وصولًا إلى الأمر أو ملف DLL الذي يختاره.
اختطاف App Paths¶
معرّف الفحص: app_paths · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ القيم الافتراضية ضمن تسجيلات App Paths على مستوى الجهاز، والتي يمكنها إعادة توجيه البحث عن التطبيقات في عمليات التشغيل عبر الواجهة.
الأدلة المفحوصة:
- القيمة الافتراضية لـ
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\<application>.
كيفية التحقيق: تسجيل App Paths شائع للتطبيقات المثبتة، وليس إعادة كتابة عامة لكل عملية تشغيل. قارن الاسم المسجل والصورة بالبرامج المتوقعة، ثم افحص أدلة الواجهة/العمليات ذات الصلة.
اختطاف كائن COM¶
معرّف الفحص: com_treat_as · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يعثر على عمليات إعادة التوجيه TreatAs في COM وتسجيلات InprocServer32/LocalServer32 الخاصة بكل مستخدم التي تحجب معرّف CLSID على مستوى الجهاز، عبر مخازن الفئات المدعومة في العرض الأصلي وعرض 32 بت. وتُحَل أهداف TreatAs باستخدام فئات المستخدم نفسه وفئات الجهاز.
الأدلة المفحوصة:
HKLM\SOFTWARE\Classes\CLSID\<CLSID>وعرضClasses\Wow6432Nodeعلى مستوى الجهاز.Software\Classes\CLSIDلكل مستخدم في NTUSER.DAT وCLSIDفي UsrClass.dat، بما في ذلك عروضWow6432Nodeالمنفَّذة لهما: القيم الافتراضية لـTreatAsوInprocServer32وLocalServer32.
كيفية التحقيق: قد لا تتطلب التجاوزات الخاصة بكل مستخدم صلاحيات المسؤول، لكن البرامج المشروعة قد تسجلها أيضًا. تتبّع الفئة المختارة وملف DLL/الملف التنفيذي، وقيّم البنية المعمارية وسياق التفعيل، وعزّز حدوث تفعيل COM الفعلي بشكل مستقل.
اختطاف معالج Disk Cleanup¶
معرّف الفحص: disk_cleanup_handler · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يقرأ معرّفات CLSID لمعالجات VolumeCaches في Disk Cleanup، ويتتبع تسجيلات InprocServer32 القابلة للحل في COM على مستوى الجهاز وصولًا إلى مكتباتها.
الأدلة المفحوصة:
- معرّف CLSID الافتراضي في
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\<handler>وClasses\CLSID\<CLSID>\InprocServer32.
كيفية التحقيق: يجب أن يستدعي مسار عمل التنظيف المعني المعالجَ كي يعمل. ولا يُخرج هذا الفحص تحديدًا المعالجات غير المحلولة، لذا استخدم محلل سجل Windows لفحص تسجيلاتها الخام إذا كان الالتقاط غير مكتمل.
تجاوز AppKey في المستكشف¶
معرّف الفحص: explorer_app_key · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ قيمتي ShellExecute وAssociation ضمن المفاتيح الفرعية المباشرة لـ AppKey في المستكشف، والتي تغطي الأوامر/الإجراءات المختارة بمفاتيح التطبيقات.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\<key>:ShellExecuteوAssociation.
كيفية التحقيق: يمكن لأدوات لوحة المفاتيح وأدوات الشركات المصنّعة (OEM) تعريف هذه القيم. وقد يتطلب اسم الارتباط محورًا آخر في سجل Windows بدلًا من أن يكون مسار ملف. تحقق من إجراء المستخدم الذي من شأنه تشغيله.
كائنات مساعدة المتصفح (Browser Helper Objects)¶
معرّف الفحص: explorer_bho · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يقرأ تسجيلات CLSID لكائنات Browser Helper Object ويحل مكتبات InprocServer32 على مستوى الجهاز عند توفرها؛ وتظل معرّفات الفئات غير المحلولة ظاهرة.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\<CLSID>والقيمة الافتراضية لـClasses\CLSID\<CLSID>\InprocServer32على مستوى الجهاز.
كيفية التحقيق: يرتبط هذا بسلوك المتصفح/المستكشف المتوافق، ويتعلق خصوصًا بالبيئات القديمة. وقد تظهر امتدادات معتمدة للمتصفح/الأمان. ولا يُعد BHO المسجل دليلًا على أن متصفحًا حاليًا قد حمّله.
اختطاف CLSID لسطح المكتب في المستكشف¶
معرّف الفحص: explorer_clsid_hijack · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يقرأ أوامر الفتح المكوَّنة في الواجهة لمعرّفات CLSID الخاصة الثلاثة المدرجة في مساحة أسماء المستكشف، من مخازن فئات الجهاز/المستخدم.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Classes\CLSID\{52205fd8-5dfb-447d-801a-d0b52f2e83e1}\shell\opennewwindow\command |
(Default) |
HKU\<user>\SOFTWARE\Classes\CLSID\{52205fd8-5dfb-447d-801a-d0b52f2e83e1}\shell\opennewwindow\command |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\open\command |
(Default) |
HKU\<user>\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\open\command |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\open\command |
(Default) |
HKU\<user>\SOFTWARE\Classes\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\open\command |
(Default) |
كيفية التحقيق: قارن معالجات الأوامر لـ Desktop وMy Computer وMy Documents بخط أساس مطابق. يفحص هذا معرّفات CLSID ومسارات مختارة، لا كل اختطاف ممكن لمساحة أسماء المستكشف.
معالجات قائمة السياق في المستكشف¶
معرّف الفحص: explorer_context_menu · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يعدّد معالجات قائمة السياق لـ Directory وDirectory Background وFolder وDrive وAllFilesystemObjects و*، متتبعًا معرّفات الفئات وصولًا إلى تسجيلات DLL المجمّعة حيثما أمكن.
الأدلة المفحوصة:
- مخزن فئات الجهاز
HKLM\SOFTWARE\Classesومخزن فئات المستخدم UsrClass.dat: القيمة الافتراضية لـ<subject>\shellex\ContextMenuHandlers\<handler>وتسجيلات مكتبات COM المقابلة.
كيفية التحقيق: امتدادات النقر بزر الماوس الأيمن من أدوات الأرشفة ومنتجات الأمان وعملاء التخزين السحابي شائعة. افحص المعالج الفعلي والتفاعل المشغِّل. وتظل معرّفات GUID غير المحلولة خيوطًا مفيدة، لا دليلًا على أن ملف DLL لم يكن موجودًا.
اختطاف اقترانات الملفات¶
معرّف الفحص: file_association_hijack · ATT&CK في الفهرس: T1546.001
ما يفحصه Juntei: يفحص تسجيلات shell\open\command للامتدادات المباشرة ولمعرّفات ProgID المحلولة لكل من .txt و.pdf و.doc و.docx و.html و.htm و.js و.vbs و.hta و.exe و.bat و.cmd و.ps1.
الأدلة المفحوصة:
- مخزن فئات الجهاز
HKLM\SOFTWARE\Classesومخزن فئات المستخدم UsrClass.dat: القيم الافتراضية لـ<extension>المختارة والقيم الافتراضية لـ<extension-or-ProgID>\shell\open\command.
كيفية التحقيق: قارن مع التطبيق المتوقع وافحص وسيطات الأمر. هذه مجموعة امتدادات محددة، لا جميع أنواع الملفات ولا الحل الفعلي الكامل لـ UserChoice. ولا يثبت الأمر المحفوظ أن مستندًا قد فُتح.
اختطاف معالجات البروتوكولات¶
معرّف الفحص: protocol_handler_hijack · ATT&CK في الفهرس: T1546.001
ما يفحصه Juntei: يقرأ أوامر فتح عناوين URL لـ http وhttps وmailto وms-msdt وms-officecmd، إضافةً إلى تسجيلات URL Protocol المكتشفة وتجاوزات المستخدم المنطبقة.
الأدلة المفحوصة:
- مخزن فئات الجهاز
HKLM\SOFTWARE\Classesومخزن فئات المستخدم UsrClass.dat: علاماتURL Protocolوالقيم الافتراضية لـ<scheme>\shell\open\command.
كيفية التحقيق: تسجّل المتصفحات وبرامج تثبيت التطبيقات المخططات (schemes) بصورة مشروعة. تتبّع الأمر ووسيطاته، وقيّم الغرض المتوقع من المخطط، واربط ذلك بأدلة فتح عناوين URL/العمليات.
معالج امتداد COM لسلة المحذوفات¶
معرّف الفحص: recycle_bin_com_extension · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يقرأ تجاوزات أوامر open/empty/explore لمعرّف CLSID المدرج لسلة المحذوفات (Recycle Bin)، وتسجيلات معالجات قائمة السياق/السحب والإفلات المباشرة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\open\command |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\empty\command |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\explore\command |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers\<child> |
(Default) |
HKLM\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\DragDropHandlers\<child> |
(Default) |
كيفية التحقيق: قارن مع امتدادات الواجهة المعتمدة. بعض القيم المُبلَّغ عنها معرّفات COM لا مكتبات محلولة مباشرةً؛ تحقق من الفئة المشار إليها وإجراء المستخدم قبل الجزم بتنفيذ الشيفرة.
اختطاف معالج بروتوكول البحث¶
معرّف الفحص: search_protocol_handler · ATT&CK في الفهرس: T1546.001
ما يفحصه Juntei: يقرأ المعالج الافتراضي search-ms\shell\open\command للجهاز/المستخدم.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Classes\search-ms\shell\open\command |
(Default) |
HKU\<user>\Software\Classes\search-ms\shell\open\command |
(Default) |
كيفية التحقيق: يمكن لتغيير المعالج أن يغيّر ما يحدث عند فتح عنوان URL من نوع search-ms، لكن وجوده ليس دليلًا على إيصال استغلال. قارن مع الإعدادات الافتراضية لـ Windows، وتحقق من نشاط عناوين URL/العمليات الذي من شأنه استخدامه.
SharedTaskScheduler¶
معرّف الفحص: shared_task_scheduler · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يعدّد قيم SharedTaskScheduler غير الفارغة في المستكشف بوصفها مكونات واجهة مسجلة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SharedTaskScheduler |
جميع القيم غير الفارغة |
كيفية التحقيق: قد تشير القيم إلى فئات COM بدلًا من مسار ملف تنفيذي. تتبّع تسجيلات الخوادم الخاصة بها، وتحقق من سلوك نظام التشغيل، ومصدر الامتداد، وأدلة التحميل في الواجهة ذات الصلة.
ShellExecuteHooks¶
معرّف الفحص: shell_execute_hooks · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يعدّد قيم ShellExecuteHooks غير الفارغة في المستكشف، والتي تغطي تسجيلات خطافات تنفيذ الواجهة القديمة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks |
جميع القيم غير الفارغة |
كيفية التحقيق: احلل أي CLSID مشار إليه وتحقق مما إذا كان إصدار Windows والنهج يسمحان بالخطاف. قد يكون التسجيل القديم غير مستخدم؛ والقيمة بحد ذاتها ليست تنفيذًا مُلاحَظًا عبر الواجهة.
الاستمرارية عبر COM في مكتبات قائمة "ابدأ" ومجلدات CLSID¶
معرّف الفحص: start_menu_com · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يعثر على ملفات XML للمكتبات .library-ms التي يشير عنوان URL في simpleLocation الخاص بها
إلى معرّف CLSID في COM، وعلى المجلدات المسماة <name>.{CLSID}، ضمن
Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu. ويمكن لتفاعل المستكشف مع هذه
الكائنات أن يفعّل شيفرة COM. ويشمل الفحص المجلدات الملتقطة الفارغة؛ ولا يتبع الارتباطات
الرمزية. ولا يُبلغ هذا الفحص عن ملفات المكتبات العادية خارج قائمة "ابدأ" ولا عن معرّفات GUID الواردة في
تعليقات XML.
الأدلة المفحوصة:
- ملفات
.library-msوإدخالات المجلدات المسماة بمعرّفات CLSID في قائمة "ابدأ" لكل مستخدم. - تسجيلات الفئات الملتقطة للمستخدم المطابق وخلية SOFTWARE للجهاز، كلٌّ حسب البنية المعمارية على حدة.
- تكوين CodeBase/AppID/الخدمات المُدار عبر أداة الحل نفسها المستخدمة للمهام المجدولة.
كيفية التحقيق: يحدد Path وSourceFile الأثر الرقمي المشغِّل للتفعيل. ويحتوي Value
على أمر الخادم المرشح، أو على CLSID إذا تعذر الحل. ويربط Description
المشغّل بمعرّف CLSID ومصدره الملتقط في سجل Windows. ولا يصف ResolvedPath/Sha256 إلا
حمولة محلولة ومجمّعة. ويظل ارتباط AppID المقتصر على اسم الملف التنفيذي دون حل.
وقد يكون المشغّل مشروعًا؛ فوجوده لا يثبت حدوث تسجيل دخول أو تفعيل أو تنفيذ أو هجوم.
افحص عنوان URL للمكتبة، وتسجيل الفئة، والحمولة، وسياق المستخدم، وسجلات التنفيذ المستقلة.
تحذيرات الجمع: قد تُسقط مجموعات الأدلة المقتصرة على الملفات المجلدات الفارغة. تُفحص مسارات قائمة "ابدأ" القياسية للمستخدم؛ ولا يغطي هذا الفحص قوائم "ابدأ" المعاد توجيهها ولا مواقع مساحة أسماء المستكشف الأخرى. وتُنتج الخلايا المفقودة أو التسجيلات غير المحلولة تغطية جزئية مع الاحتفاظ بالمرشح. ويمكن لبنية المهمة المعمارية ورفع الصلاحيات والنهج أن تغيّر سلوك البحث الفعلي في COM.
مزيد من التفاصيل: الاقتراح الأصلي ونسبة الفضل إلى الباحث، طرق العرض المدمجة لـ COM لكل مستخدم/جهاز، اختطاف COM في MITRE.
اختطاف COM عبر TypeLib¶
معرّف الفحص: typelib_hijack · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يقرأ تسجيلات TypeLib لكل مستخدم في UsrClass.dat حسب GUID/الإصدار/الإعدادات المحلية لـ win32/win64، محتفظًا بالمسارات وقيم مُعرِّفات البرامج النصية (script monikers). ولا تُزال فهارس الموارد الرقمية اللاحقة إلا لغرض حل الملف الهدف.
الأدلة المفحوصة:
- القيم الافتراضية لـ
TypeLib\<GUID>\<version>\<locale>\win32وwin64في كل ملف UsrClass.dat ملتقط.
كيفية التحقيق: قد تشير مكتبة الأنواع (type library) إلى ملف DLL مشروع، أو ملف بديل، أو مُعرِّف برنامج نصي. يجرد الفحص هذه التسجيلات؛ فقيّم التطبيق المتأثر وعزّز تحميل مكتبة الأنواع بدلًا من افتراض أن كل مسار غير افتراضي هجوم.
تطبيقات Office والوظائف الإضافية¶
يدعم Office الوظائف الإضافية والقوالب والامتدادات الخاصة بالتطبيقات المشروعة. وقد يعتمد التسجيل المريب على إصدار معين من Office، أو تطبيق، أو إعداد تحميل، أو تفاعل من المستخدم. ولا يثبت التكوين وحده تنفيذ وحدات الماكرو.
تسجيل وظيفة إضافية في Office¶
معرّف الفحص: office_addins · ATT&CK في الفهرس: T1137.006
ما يفحصه Juntei: يعدّد الوظائف الإضافية لـ Word وExcel وPowerPoint وOutlook وAccess في جذور Office غير المرتبطة بإصدار وفي جذور 14.0/15.0/16.0، بما في ذلك مخزن Click-to-Run المنفَّذ على مستوى الجهاز وجذور المستخدم. ويحتفظ بقيم Manifest/FileName/Path الصريحة أو يحل الإدخالات المؤهلة المدعومة بـ COM، مع سياق LoadBehavior.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Office\[<version>\]<application>\Addins\<add-in>والمكافئ المنفَّذ في Click-to-Run على مستوى الجهاز.HKU\<user>\Software\Microsoft\Office\[<version>\]<application>\Addins\<add-in>في NTUSER.DAT؛ وفئات COM المطابقة للجهاز/المستخدم من SOFTWARE وNTUSER.DAT وUsrClass.dat.
كيفية التحقيق: الوظائف الإضافية برامج أعمال شائعة. راجع LoadBehavior، والتطبيق/الإصدار، وملفات البيان (manifests)، والحمولات الفعلية، والمورّد المتوقع. ولا يضمن الفحص أن كل تنسيق وظيفة إضافية مثبتة أو كل طريقة عرض للتسجيل قد جُمعت أو حُمِّلت.
اختطاف وظيفة إضافية للذكاء الاصطناعي في Office¶
معرّف الفحص: office_ai_hijack · ATT&CK في الفهرس: T1137.006
ما يفحصه Juntei: يعدّد القيم في موقع تسجيل Common AI الخاص بـ Office 16.0 Click-to-Run.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\AI: جميع القيم.
كيفية التحقيق: قارن القيم والمسارات غير المعتادة بإصدار Office المثبت. ولا يُظهر وجود قيمة ميزة Office التي استخدمتها، ولا يثبت أنها اختارت شيفرة قابلة للتنفيذ.
تجاوز DLL في Office¶
معرّف الفحص: office_dll_override · ATT&CK في الفهرس: T1137
ما يفحصه Juntei: يقرأ WwlibtDll وPPCoreTDLL ضمن جذور Word/PowerPoint للإعدادات غير المرتبطة بإصدار وإعدادات 14.0/15.0/16.0، بما في ذلك جذور Click-to-Run والمستخدم المنفَّذة.
الأدلة المفحوصة:
- إعدادات
Microsoft\Office\[<version>\]WordوPowerPointللجهاز/المستخدم، إضافةً إلى شجرة Office المنفَّذة في Click-to-Run على مستوى الجهاز:WwlibtDllوPPCoreTDLL.
كيفية التحقيق: حدّد التطبيق/الإصدار الذي يتعرف على التجاوز، وافحص المكتبة ومصدرها، واربط ذلك بتشغيل Office أو تحميل صورة. ولا يُعد التجاوز المكوَّن وحده دليلًا على التنفيذ.
القوالب الافتراضية في Office¶
معرّف الفحص: office_templates · ATT&CK في الفهرس: T1137.001
ما يفحصه Juntei: يجرد ملفات Normal.dotm/NormalEmail.dotm المجمّعة والملفات الموجودة مباشرةً في مجلدي Word Startup وExcel XLSTART المعروفين، بما في ذلك مجلدات بدء التشغيل في تثبيت Office.
الأدلة المفحوصة:
Users\<user>\AppData\Roaming\Microsoft\Templates\Normal.dotmوNormalEmail.dotm.- الملفات المباشرة في
Microsoft\Word\STARTUPوMicrosoft\Excel\XLSTARTللمستخدم ضمن Roaming AppData. - الملفات المباشرة في مجلدات Office المعروفة
<version>\STARTUP/XLSTARTوroot\<version>\STARTUP/XLSTARTضمن Program Files وProgram Files (x86).
كيفية التحقيق: قد يكون القالب مشروعًا أو لا يحتوي على أي محتوى قابل للتنفيذ. ولا يستخرج Juntei وحدات الماكرو ولا ينفذها في هذا الفحص. افحص البنية الداخلية للمستند، ونهج وحدات الماكرو، ونشاط التطبيق؛ ولا يعني مسار التثبيت على مستوى الجهاز وجود رمز وصول SYSTEM للعملية.
ملف DLL لـ Office Test¶
معرّف الفحص: office_test_dll · ATT&CK في الفهرس: T1137.002
ما يفحصه Juntei: يعدّد القيم في المفتاح Office Test Special Perf من طرق العرض المدرجة للجهاز/المستخدم وعرض 32 بت للجهاز.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Office Test\Special\Perf |
جميع القيم غير الفارغة |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Office Test\Special\Perf |
جميع القيم غير الفارغة |
HKU\<user>\SOFTWARE\Microsoft\Office Test\Special\Perf |
جميع القيم غير الفارغة |
كيفية التحقيق: تعامل مع التجاوزات غير المتوقعة بوصفها خيطًا يتطلب التحقق من إصدار Office والحمولة. يُبلغ الفحص عن التكوين بدلًا من اختبار ما إذا كان تثبيت Office بعينه يحمّل القيمة.
هجوم الصفحة الرئيسية في Outlook¶
معرّف الفحص: outlook_home_page · ATT&CK في الفهرس: T1137.004
ما يفحصه Juntei: يقرأ URL ضمن المفاتيح الفرعية لـ WebView في Outlook للمستخدم لإصدارات Office 14.0 و15.0 و16.0.
الأدلة المفحوصة:
HKU\<user>\Software\Microsoft\Office\<14.0|15.0|16.0>\Outlook\WebView\<folder>\URLفي NTUSER.DAT.
كيفية التحقيق: قد تكون الصفحة الرئيسية للمجلد مشروعة، ويختلف السلوك باختلاف إصدار Outlook وتحديثات الأمان. افحص عنوان URL/المحتوى والنهج الفعّال، ثم اربط ذلك بأدلة Outlook/الويب/العمليات.
اختطاف ملف DLL لمراقب VBA¶
معرّف الفحص: vba_monitors · ATT&CK في الفهرس: T1137
ما يفحصه Juntei: يقرأ قيم InprocServer32 لمعرّفي CLSID المنفَّذين المتعلقين بمراقب VBA في مخازن فئات الجهاز وكل مستخدم.
الأدلة المفحوصة:
Classes\CLSID\{13B4E945-2B11-4B60-94A9-B6CDE52F6F93}\InprocServer32و{0002E157-0000-0000-C000-000000000046}في SOFTWARE للجهاز، إضافةً إلى التسجيلات المكافئة في UsrClass.dat للمستخدم.
كيفية التحقيق: قارن المكتبات المختارة ببيئة Office/VBA المثبتة. هذا فحص موجّه لمعرّفات CLSID محددة، وليس جردًا لكل امتداد VBA ولا دليلًا على تشغيل ماكرو.
مصححات الأخطاء ومعالجات الأعطال ورقع التوافق¶
يمكن لمصحح أخطاء أو معالج أخطاء أن يعمل عندما يبدأ تطبيق ما، أو يتعطل، أو يتوقف عن الاستجابة، أو ينتهي. ويمكن لقواعد بيانات توافق التطبيقات أيضًا أن تؤثر في بدء التشغيل. تحقق من الإعدادات المسبقة اللازمة والبرنامج المشغِّل إلى جانب الأمر المُبلَّغ عنه.
اختطاف مصحح أخطاء AeDebug¶
معرّف الفحص: ae_debug · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يقرأ أوامر Debugger في AeDebug بالعرض الأصلي وعرض 32 بت، والمستخدمة في تكوين تصحيح الأعطال الفوري (just-in-time).
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug |
Debugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug |
Debugger |
كيفية التحقيق: قد تضبط برامج التطوير/التصحيح هذا الإعداد بصورة مشروعة. افحص أمر مصحح الأخطاء الكامل والشروط المسبقة لتشغيله عند العطل، ثم اربط ذلك بأحداث أخطاء التطبيقات والعمليات.
مصحح أخطاء العمليات المحمية في AeDebug¶
معرّف الفحص: ae_debug_protected · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يقرأ أوامر Debugger في AeDebugProtected بالعرض الأصلي وعرض 32 بت، الخاصة بسطح تصحيح أخطاء العمليات المحمية.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebugProtected |
Debugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebugProtected |
Debugger |
كيفية التحقيق: حدّد ما إذا كان إصدار نظام التشغيل ونهج الحماية يسمحان باستخدام الأمر المكوَّن. ولا يُعد مصحح الأخطاء المحفوظ دليلًا على تعطل عملية محمية أو على تشغيل الأمر.
مصحح أخطاء Image File Execution Options¶
معرّف الفحص: ifeo_debugger · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يبحث في تسجيلات Image File Execution Options بالعرض الأصلي وعرض 32 بت، بما فيها مفاتيح المرشحات المتداخلة، عن قيم Debugger.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<image>\...\Debugger، بما في ذلك مفاتيح المرشحات المتداخلة وعرضWow6432Nodeعلى مستوى الجهاز.
كيفية التحقيق: يمكن اختيار مصحح أخطاء عند تشغيل الصورة المسماة. افحص نطاق الصورة/المرشح ووسيطات مصحح الأخطاء؛ إذ يمكن لأدوات المطورين أيضًا استخدام IFEO. تتبّع تشغيل الهدف لإثبات التنفيذ.
NTDLL المفوَّض عبر IFEO¶
معرّف الفحص: ifeo_delegated_ntdll · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يبحث في تسجيلات Image File Execution Options بالعرض الأصلي وعرض 32 بت، بما فيها المفاتيح المتداخلة، عن تجاوزات VerifierDlls.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<image>\...\VerifierDlls، بما في ذلك المفاتيح المتداخلة وعرضWow6432Nodeعلى مستوى الجهاز.
كيفية التحقيق: شرط الفحص هو قيمة VerifierDlls المكوَّنة؛ ولا يثبت أن جميع الشروط المسبقة للتحقق/التفويض مفعّلة. راجع العلامات المنطبقة وإصدار Windows والحمولة قبل استنتاج وجود مسار حقن فعّال.
مراقب الخروج الصامت للعمليات¶
معرّف الفحص: ifeo_silent_process_exit · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يبحث في تسجيلات SilentProcessExit بالعرض الأصلي وعرض 32 بت عن MonitorProcess، بما في ذلك المفاتيح المتداخلة.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\<image>\...\MonitorProcess، بما في ذلك المفاتيح المتداخلة وعرضWow6432Nodeعلى مستوى الجهاز.
كيفية التحقيق: تتطلب مراقبة الخروج الصامت أيضًا تكوين الإبلاغ/IFEO المعني. افحص تلك الإعدادات وأحداث خروج الصورة المراقَبة؛ وقد تفسر أدوات التشخيص المشروعة وجود المراقب.
رقع توافق التطبيقات (Application Shimming)¶
معرّف الفحص: installed_sdb · ATT&CK في الفهرس: T1546.011
ما يفحصه Juntei: يقرأ DatabasePath من تسجيلات InstalledSDB المباشرة لقواعد بيانات توافق التطبيقات المثبتة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\InstalledSDB\<child> |
DatabasePath |
كيفية التحقيق: قد تكون إصلاحات التوافق مشروعة. افحص محتويات ملف SDB والملفات التنفيذية المستهدفة وسجل التثبيت. ولا يحدد تسجيل قاعدة البيانات رقعها (shims) ولا يثبت أن تطبيقًا مطابقًا قد عمل.
اختطاف مصحح أخطاء LSM¶
معرّف الفحص: lsm_debugger · ATT&CK في الفهرس: T1546.012
ما يفحصه Juntei: يقرأ MonitorProcess تحديدًا ضمن SilentProcessExit الخاص بـ lsm.exe في عرضي الجهاز الأصلي و32 بت.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\lsm.exe |
MonitorProcess |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\lsm.exe |
MonitorProcess |
كيفية التحقيق: يتداخل هذا مع الجرد الأشمل لـ SilentProcessExit. تأكد من العلامات المسبقة اللازمة ومن حدوث خروج ذي صلة لـ LSM قبل معاملة التكوين على أنه استمرارية نُفِّذت؛ واحسب الإدخال نفسه مرة واحدة عند تقييم النتائج المتمايزة.
ملفات DLL المساعدة لـ MiniDump¶
معرّف الفحص: minidump_auxiliary_dlls · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يعدّد القيم المسماة غير الفارغة في MiniDumpAuxiliaryDlls، محتفظًا باسم القيمة بوصفه سياق الوحدة المشغِّلة وببيانات القيمة بوصفها الهدف المختار.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MiniDumpAuxiliaryDlls: أسماء قيم الوحدات المشغِّلة وبيانات الأهداف.
كيفية التحقيق: افحص كلًّا من الوحدة المشغِّلة وملف DLL المساعد. قد تفسر أدوات الأعطال/التفريغ المصغّر (minidump) وجود إدخال ما، ولا يُظهر التسجيل أن عملية تفريغ قد حمّلت المكتبة.
رقع توافق التطبيقات (Application Shimming)¶
معرّف الفحص: shim_custom · ATT&CK في الفهرس: T1546.011
ما يفحصه Juntei: يقرأ القيم المسماة بلاحقة .sdb ضمن مفاتيح التطبيقات المباشرة في AppCompatFlags Custom، محتفظًا بالارتباط بين التطبيق وقاعدة البيانات.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Custom\<application>: أسماء القيم المنتهية بـ.sdb.
كيفية التحقيق: اقرن هذه الارتباطات بـ InstalledSDB وبقاعدة بيانات التوافق الفعلية. ولا يكشف ارتباط اسم الملف وحده سلوك قاعدة البيانات ولا يثبت تشغيل تطبيق مطابق.
اختطاف مصحح أخطاء WER¶
معرّف الفحص: wer_debugger · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ قيم Debugger في Windows Error Reporting بالعرض الأصلي وعرض 32 بت.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting |
Debugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\Windows Error Reporting |
Debugger |
كيفية التحقيق: قد تكوّن برامج التشخيص المشروعة مصحح أخطاء. تحقق من الأمر الكامل وأحداث الأعطال ذات الصلة؛ فالتسجيل ليس دليلًا على أن Windows Error Reporting قد شغّله.
اختطاف مصحح أخطاء Hangs في WER¶
معرّف الفحص: wer_hangs · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ قيم Debugger في Windows Error Reporting Hangs بالعرض الأصلي وعرض 32 بت.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Hangs |
Debugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\Windows Error Reporting\Hangs |
Debugger |
كيفية التحقيق: تحقق مما إذا كان مسار عمل معالجة حالات التوقف عن الاستجابة سيستدعي هذا الإعداد، وافحص البرنامج الهدف. اربط ذلك بسجلات توقف التطبيقات عن الاستجابة والعمليات بدلًا من معاملة الكتابة في سجل Windows على أنها تنفيذ لمصحح أخطاء.
اختطاف ReflectDebugger في WER¶
معرّف الفحص: wer_reflect_debugger · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ قيم ReflectDebugger في Windows Error Reporting بالعرض الأصلي وعرض 32 بت.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting |
ReflectDebugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\Windows Error Reporting |
ReflectDebugger |
كيفية التحقيق: قارن مع تكوين التشخيص المعتمد وتأكد من انطباقه على إصدار Windows/المشغّل. افحص وسيطات الأمر وابحث عن تعزيز من أدلة الأعطال/العمليات قبل نسب التنفيذ.
وحدات استثناءات وقت التشغيل في WER¶
معرّف الفحص: wer_runtime_exception · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يعدّد أسماء القيم ضمن RuntimeExceptionHelperModules بالعرض الأصلي وعرض 32 بت؛ وهنا يُحمل مسار المكتبة في اسم القيمة، لا بالضرورة في بياناتها.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\RuntimeExceptionHelperModulesوعرضWow6432Nodeعلى مستوى الجهاز: أسماء القيم.
كيفية التحقيق: افحص الوحدة المسماة وسياق التطبيق/وقت التشغيل. فالقيمة الرقمية الصغيرة في البيانات ليست مسار الحمولة، ولا يثبت التسجيل وحده أن الوحدة المساعدة قد حُمِّلت.
إعدادات وقت تشغيل .NET وأداة التوصيف¶
يمكن لأوقات التشغيل المُدارة أن تحمّل أدوات التوصيف (profilers) أو تجميعات بدء التشغيل أو مكتبات التصحيح قبل شيفرة التطبيق. ويستخدم المطورون ومنتجات المراقبة هذه الإعدادات أيضًا. تحقق من وقت التشغيل، وبنية العملية المعمارية، وعلامات التفعيل، وما إذا كان يمكن لعملية بدأت حديثًا أن ترث الإعداد.
حقن AppDomainManager¶
معرّف الفحص: appdomain_manager · ATT&CK في الفهرس: T1574.014
ما يفحصه Juntei: يقرأ متغيري البيئة APPDOMAIN_MANAGER_ASM وAPPDOMAIN_MANAGER_TYPE للجهاز/المستخدم، اللذين يغطيان اختيار التجميع (assembly) والنوع لمدير AppDomain مخصص في .NET.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\Environment |
APPDOMAIN_MANAGER_ASM |
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\Environment |
APPDOMAIN_MANAGER_TYPE |
HKU\<user>\Environment |
APPDOMAIN_MANAGER_ASM |
HKU\<user>\Environment |
APPDOMAIN_MANAGER_TYPE |
كيفية التحقيق: قد تستخدم التطبيقات مديرين مخصصين عمدًا. احلل التجميع والنوع معًا وتحقق من توافق وقت التشغيل ووراثة العمليات؛ فلا يثبت متغير منفرد ولا الطابع الزمني لمفتاحه أن تطبيقًا مُدارًا قد حمّله.
اختطاف أداة توصيف .NET CLR¶
معرّف الفحص: cor_profiler · ATT&CK في الفهرس: T1574.012
ما يفحصه Juntei: يقرأ إعدادات بيئة التوصيف COR للجهاز/المستخدم، والإدخالات المسماة المطابقة في السلاسل المتعددة Environment الخاصة بكل خدمة. ويحتفظ بعلامات التفعيل، ومعرّفات أداة التوصيف، والمسارات الخاصة بكل بنية معمارية.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\EnvironmentوEnvironmentفي كل ملف NTUSER.DAT ملتقط للمستخدمين.HKLM\SYSTEM\<ControlSet>\Services\<service>\Environment: إعدادات COR المسماة في السلسلة المتعددة.
كيفية التحقيق: تدعم أدوات التوصيف المراقبة المشروعة. علامة التفعيل وCLSID ومسار DLL أجزاء مختلفة من التكوين؛ تأكد من التفعيل الفعلي ومن عملية .NET المعنية بدلًا من معاملة كل صف على أنه أداة توصيف نُفِّذت.
اختطاف أداة توصيف .NET Core CLR¶
معرّف الفحص: coreclr_profiler · ATT&CK في الفهرس: T1574.012
ما يفحصه Juntei: يقرأ إعدادات بيئة التوصيف CORECLR المقابلة للجهاز/المستخدم، وإدخالات Environment المطابقة للخدمات، بما في ذلك المسارات الخاصة بكل بنية معمارية.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\EnvironmentوEnvironmentفي كل ملف NTUSER.DAT ملتقط للمستخدمين.HKLM\SYSTEM\<ControlSet>\Services\<service>\Environment: إعدادات CORECLR المسماة في السلسلة المتعددة.
كيفية التحقيق: تحقق من وقت تشغيل .NET، والبنية المعمارية، وعلامة التفعيل، والمكتبة. قد تكوّن منتجات قابلية المراقبة (observability) المعتمدة هذه الإعدادات، وقد لا ترث عملية قائمة بيئةً جرى تغييرها حديثًا.
اختطاف DbgManagedDebugger في .NET¶
معرّف الفحص: dotnet_dbg_managed_debugger · ATT&CK في الفهرس: T1546
ما يفحصه Juntei: يقرأ إعدادات DbgManagedDebugger المدرجة في .NETFramework للجهاز/المستخدم، بما في ذلك مسار 32 بت الصريح للجهاز.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\.NETFramework |
DbgManagedDebugger |
HKU\<user>\SOFTWARE\Microsoft\.NETFramework |
DbgManagedDebugger |
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework |
DbgManagedDebugger |
كيفية التحقيق: حدّد ما إذا كان نهج وقت تشغيل .NET/التصحيح المنطبق يستخدم هذا الأمر. قد تفسره أدوات المطورين؛ اربطه بأعطال التطبيقات المُدارة وإنشاء العمليات لإثبات التنفيذ.
مفتاح سجل Windows لـ COR_PROFILER في .NET Framework¶
معرّف الفحص: dotnet_framework_profiler · ATT&CK في الفهرس: T1574.012
ما يفحصه Juntei: يقرأ COR_PROFILER وCOR_PROFILER_PATH وCOR_ENABLE_PROFILING من طرق عرض سجل Windows المدرجة لـ .NETFramework. ويكمّل هذا فحوص أدوات التوصيف القائمة على البيئة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\.NETFramework |
COR_PROFILER |
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework |
COR_PROFILER |
HKU\<user>\SOFTWARE\Microsoft\.NETFramework |
COR_PROFILER |
HKLM\SOFTWARE\Microsoft\.NETFramework |
COR_PROFILER_PATH |
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework |
COR_PROFILER_PATH |
HKU\<user>\SOFTWARE\Microsoft\.NETFramework |
COR_PROFILER_PATH |
HKLM\SOFTWARE\Microsoft\.NETFramework |
COR_ENABLE_PROFILING |
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework |
COR_ENABLE_PROFILING |
HKU\<user>\SOFTWARE\Microsoft\.NETFramework |
COR_ENABLE_PROFILING |
كيفية التحقيق: قيّم القيم معًا وحدّد ما إذا كان وقت التشغيل يعتدّ بذلك الموقع في سجل Windows. قد تكون أداة التوصيف المكوَّنة مشروعة؛ فلا تفسّر علامة تفعيل منفردة على أنها تحميل لملف DLL محدد.
DOTNET_STARTUP_HOOKS¶
معرّف الفحص: dotnet_startup_hooks · ATT&CK في الفهرس: T1574.012
ما يفحصه Juntei: يقرأ قيم البيئة DOTNET_STARTUP_HOOKS للجهاز/المستخدم، والتي يمكنها اختيار تجميعات خطافات بدء التشغيل لأوقات تشغيل .NET المدعومة.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\Environment\DOTNET_STARTUP_HOOKSوEnvironment\DOTNET_STARTUP_HOOKSفي NTUSER.DAT لكل مستخدم.
كيفية التحقيق: افحص القيمة بأكملها بحثًا عن تجميعات متعددة وتحقق من دعم وقت التشغيل. لا يعدّد هذا الفحص بيئات خطافات بدء التشغيل الخاصة بالخدمات، ولا يثبت أن أي عملية ورثت القيمة واستخدمتها.
ملفات DLL المعروفة لتصحيح الشيفرة المُدارة¶
معرّف الفحص: known_managed_debugging_dlls · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ تسجيلات KnownManagedDebuggingDlls في .NETFramework بوصفها تجاوزات محتملة لمكتبات مصحح أخطاء الشيفرة المُدارة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\.NETFramework |
KnownManagedDebuggingDlls |
كيفية التحقيق: قارن مع أدوات التطوير/وقت التشغيل المثبتة وحدّد مصحح الأخطاء المشغِّل. ولا يثبت إدخال سجل Windows حدوث جلسة تصحيح أو تحميل مكتبة.
تجاوزات البحث عن ملفات DLL والملفات التنفيذية¶
تفحص هذه الفحوص مواقع المكتبات الصريحة أو الإعدادات التي تؤثر في كيفية عثور مكوّن ما على الشيفرة. ويُعد تجاوز المسار أو إضعاف نهج البحث خيطًا تحقيقيًا؛ ولا تزال هناك حاجة إلى حمولة ومكوّن مشغِّل متوافق لحدوث التنفيذ.
AppCert DLLs¶
معرّف الفحص: appcert_dlls · ATT&CK في الفهرس: T1546.009
ما يفحصه Juntei: يعدّد تسجيلات AppCertDlls غير الفارغة في Session Manager، وهي سطح امتداد للمكتبات مرتبط بواجهات برمجة التطبيقات الخاصة بإنشاء العمليات.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\AppCertDlls |
جميع القيم غير الفارغة |
كيفية التحقيق: افحص كل مكتبة ومصدر تثبيتها. حدّد قابلية التطبيق والتحميل وقت التشغيل كلًّا على حدة؛ فإنشاء العمليات العادي في جدول زمني ليس بحد ذاته دليلًا على أن ملف DLL المكوَّن قد حُمِّل.
AppInit DLLs¶
معرّف الفحص: appinit_dlls · ATT&CK في الفهرس: T1546.010
ما يفحصه Juntei: يقرأ AppInit_DLLs بالعرض الأصلي وعرض 32 بت، ويقسّم قائمة مكتباتها، ويضيف سياق LoadAppInit_DLLs وRequireSignedAppInit_DLLs المتاح إلى كل مرشح.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows:AppInit_DLLsوLoadAppInit_DLLsوRequireSignedAppInit_DLLs؛ وكذلك عرضWow6432Nodeعلى مستوى الجهاز.
كيفية التحقيق: تُوسم علامة LoadAppInit_DLLs ذات القيمة صفر صراحةً بأنها غير نشطة. كما يؤثر إصدار Windows والإقلاع الآمن (Secure Boot) ومتطلبات التوقيع في التحميل. راجع الإعدادات الفعّالة قبل الجزم بأن ملف AppInit DLL قد نُفِّذ.
مزيد من التفاصيل: وثائق Microsoft.
تجاوز AutodialDLL¶
معرّف الفحص: autodial_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ تجاوز AutodialDLL في Parameters الخاصة بـ WinSock2.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\WinSock2\Parameters |
AutodialDLL |
كيفية التحقيق: تحقق من ميزة الشبكات وإصدار Windows المصدر اللذين يستخدمان هذا الإعداد. راجع ملف DLL الفعلي ونشاط الشبكة/العمليات؛ فالتجاوز وحده لا يثبت حدوث تحميل نشط أو ضار.
ملف DLL مساعد لـ CHM¶
معرّف الفحص: chm_helper_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ Location ضمن HtmlHelp Author، وهو سطح لتجاوز المكتبة/الموقع متعلق بالتعليمات.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\HtmlHelp Author |
Location |
كيفية التحقيق: حدّد ما إذا كان مكوّن التعليمات المعني يستخدم القيمة على هذا النظام، وافحص الملف المختار. ولا يُعد تجاوز سجل Windows دليلًا على فتح مستند CHM.
تجاوز ملف DLL لـ NL6 ContentIndex¶
معرّف الفحص: content_index_dll · ATT&CK في الفهرس: T1574
ما يفحصه Juntei: يقرأ DLLOverridePath من تسجيلات ContentIndex Language المباشرة في مجموعة التحكم النشطة.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\ContentIndex\Language\<language>\DLLOverridePath.
كيفية التحقيق: قد تختلف مكونات اللغة/البحث باختلاف إصدار Windows. افحص المكتبة والمكوّن المثبت المطابق؛ وتتبّع عملية الفهرسة الفعلية لتعزيز حدوث التحميل.
ملف DLL لـ Crypto ExpoOffload¶
معرّف الفحص: crypto_expo_offload · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ القيمة ExpoOffload في Cryptography Offload بوصفها مرشحًا لتجاوز مكتبة تشفير.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Cryptography\Offload |
ExpoOffload |
كيفية التحقيق: تأكد من انطباقه على الميزة/الإصدار وتحقق من أصل المكتبة المختارة. لا تعامل وجود قيمة غير شائعة على أنه دليل على سرقة بيانات الاعتماد أو على تنفيذ شيفرة.
ملف DLL للمحوّل النقطي البرمجي في Direct3D¶
معرّف الفحص: direct3d_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ تجاوز المكتبة SoftwareRasterizer في Direct3D Drivers.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Direct3D\Drivers |
SoftwareRasterizer |
كيفية التحقيق: يمكن لبرامج الرسوميات والتوافق أن تؤثر في تكوين المحوّل النقطي (rasterizer). افحص ملف DLL ونشاط تطبيق Direct3D متوافق؛ فحفظ المسار لا يثبت أنه حُمِّل.
إضعاف ترتيب البحث عن ملفات DLL¶
معرّف الفحص: dll_search_mode · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يُبلغ عن SafeDllSearchMode أو CWDIllegalInDllSearch فقط عندما تُحلَّل قيمة Session Manager النشطة إلى صفر. وهذه شروط لنهج البحث، وليست حمولات مختارة.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager:SafeDllSearchModeوCWDIllegalInDllSearch.
كيفية التحقيق: قد يسهّل نهج البحث المُضعَف هجومًا منفصلًا يستغل ترتيب البحث. لكنه لا يحدد ملف DLL مزروعًا ولا يثبت التنفيذ. ولا يُخرج هذا الفحص القيم غير الصفرية أو الغائبة؛ قيّم الإعدادات الافتراضية الفعّالة والنهج كلًّا على حدة.
مزيد من التفاصيل: وثائق Microsoft.
الاستثناء من KnownDLLs¶
معرّف الفحص: exclude_from_known_dlls · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ إدخالات ExcludeFromKnownDlls غير الفارغة من Session Manager بوصفها تغييرات في سلوك البحث عن ملفات DLL المحمية/المعروفة.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\ExcludeFromKnownDlls.
كيفية التحقيق: يحدد الاستثناء شرطًا للبحث، لا المكتبة البديلة نفسها. ابحث عن التطبيق المتأثر ومواقع البحث المحتملة عن ملفات DLL، ثم عزّز حدوث تحميل صورة غير قياسي.
مزيد من التفاصيل: وثائق Microsoft.
تجاوز ملف DLL لـ hhctrl.ocx¶
معرّف الفحص: hhctrl_ocx_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ تجاوزات InprocServer32 في مخازن فئات الجهاز بالعرض الأصلي وعرض 32 بت ومخازن فئات المستخدم المدعومة، لمعرّف CLSID المنفَّذ لعنصر تحكم HTML Help.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Classes\CLSID\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\InprocServer32 |
(Default) |
HKLM\SOFTWARE\Classes\Wow6432Node\CLSID\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\InprocServer32 |
(Default) |
HKU\<user>\SOFTWARE\Classes\CLSID\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\InprocServer32 |
(Default) |
HKU\<user>\Software\Classes\Wow6432Node\CLSID\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\InprocServer32 |
(Default) |
كيفية التحقيق: حدّد التطبيق والبنية المعمارية اللذين يفعّلان عنصر التحكم. افحص ملف DLL المسجل والنشاط المتعلق بالتعليمات؛ فتسجيل COM لا يثبت أن HTML Help عرض محتوى.
ملفات DLL المعروفة (Known DLLs)¶
معرّف الفحص: known_dlls · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يعدّد القيم المسماة في المفتاح KnownDLLs ضمن Session Manager النشط.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Control\Session Manager\KnownDLLs: القيم المسماة.
كيفية التحقيق: كثير من الإدخالات مكتبات Windows متوقعة، وبعض القيم تكوين داعم لا مسار حمولة. قارن المفتاح الكامل بإصدار موثوق مطابق؛ ولا يفحص هذا الفحص كل شجرة KnownDLLs بديلة خاصة بالبنى المعمارية.
ملف DLL لامتدادات LSA¶
معرّف الفحص: lsa_extensions · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ Extensions من تكوين LsaSrv في LsaExtensionConfig.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\LsaExtensionConfig\LsaSrv |
Extensions |
كيفية التحقيق: يمكن لبرامج الأمان أن توسّع مكونات المصادقة. افحص المكتبات الفعلية وتوافقها مع إصدار Windows المصدر، ثم ابحث عن أدلة تحميل الصور في LSASS أو غيرها من أدلة الاستخدام المستقلة.
تجاوز مسار ملف DLL لـ MAPI32¶
معرّف الفحص: mapi32_dll_path · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ DLLPathEx وDLLPath ضمن تسجيلات عملاء البريد (Mail) المباشرة في عرضي الجهاز الأصلي و32 بت.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Clients\Mail\<child> |
DLLPathEx |
HKLM\SOFTWARE\Wow6432Node\Clients\Mail\<child> |
DLLPathEx |
HKLM\SOFTWARE\Clients\Mail\<child> |
DLLPath |
HKLM\SOFTWARE\Wow6432Node\Clients\Mail\<child> |
DLLPath |
كيفية التحقيق: تسجّل عملاء البريد موفري MAPI مشروعين. حدّد العميل/الموفر الذي اختير وافحص المكتبة الفعلية؛ فالموفر المثبت لا يثبت أن تطبيقًا استخدم MAPI أثناء الحادثة.
ملف DLL لـ MSDTC XA¶
معرّف الفحص: msdtc_xa_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ OracleXaLib وOracleOciLib من تكوين MTxOCI في MSDTC.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\MSDTC\MTxOCI |
OracleXaLib |
HKLM\SOFTWARE\Microsoft\MSDTC\MTxOCI |
OracleOciLib |
كيفية التحقيق: قد يتطلب التكامل مع قواعد البيانات هذه المكتبات بصورة مشروعة. تحقق من تكوين منسّق المعاملات وبرامج قواعد البيانات المثبتة، واربط ذلك باستخدام الخدمة/الوحدة بدلًا من افتراض أن مسارًا مكوَّنًا قد عمل.
تجاوز ملف DLL لـ NLDP¶
معرّف الفحص: nldp_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ قيمة التكوين DllOverridePath في NlsData.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NlsData |
DllOverridePath |
كيفية التحقيق: راجع المكتبة الهدف وإصدار Windows ومكوّن معالجة اللغة الطبيعية الذي قد يستخدم التجاوز. ولا تُظهر القيمة أن الفهرسة أو معالجة اللغة قد حدثت.
ملف DLL لـ TestDVCPlugin في RDP¶
معرّف الفحص: rdp_test_dvc_plugin · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ إعداد المكتبة TestDVCPlugin في Terminal Server Client على مستوى الجهاز.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Terminal Server Client |
TestDVCPlugin |
كيفية التحقيق: تحقق من أي مكوّن إضافي تجريبي غير مألوف ومن السلوك الخاص بالإصدار. يلزم وجود جلسة عميل متوافقة وتحميل للمكتبة لإثبات التنفيذ؛ ولا تُظهر قيمة سجل Windows وحدها أيًّا منهما.
تجاوز ملف DLL لمفهرس البحث¶
معرّف الفحص: search_indexer_dll · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ تجاوز DllPath الخاص بـ Windows Search من SOFTWARE.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SOFTWARE\Microsoft\Windows Search |
DllPath |
كيفية التحقيق: حدّد مكوّن Search/الإصدار المطابق وافحص الملف الهدف. فخدمة Windows Search غير النشطة أو الإعداد غير المستخدم أمر مختلف عن تحميل مكتبة ضارة مُلاحَظ.
ملف DLL لـ Winsock AutoProxy¶
معرّف الفحص: winsock_auto_proxy · ATT&CK في الفهرس: T1574.001
ما يفحصه Juntei: يقرأ LibraryPath ضمن التسجيلات المباشرة لـ Catalog_Entries وCatalog_Entries64 في NameSpace_Catalog5.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries\<child> |
LibraryPath |
HKLM\SYSTEM\<ControlSet>\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries64\<child> |
LibraryPath |
كيفية التحقيق: قد يكون موفرو الشبكات مشروعين. راجع كلتا البنيتين المعماريتين، ومصدر الموفر، وأدلة تطبيقات الشبكة/تحميل الصور ذات الصلة. ولا يشمل هذا البحث الموجّه عن موفري مساحة الأسماء كل امتداد ممكن لـ Winsock.
الحسابات وظهورها عند تسجيل الدخول¶
يمكن لسجلات الحسابات المحلية وإعدادات الظهور عند تسجيل الدخول أن تكشف عن استمرارية قائمة على الهوية. تفحص هذه الفحوص خليتي SAM وSOFTWARE الملتقطتين؛ وهي ليست جردًا لحسابات Active Directory، أو عضوية مجموعات النطاق، أو عمليات تسجيل الدخول السابقة.
العضوية في مجموعة Administrators¶
معرّف الفحص: admin_group_membership · ATT&CK في الفهرس: T1098
ما يفحصه Juntei: يفك ترميز قائمة أعضاء الاسم المستعار (alias) لمجموعة Administrators المحلية من SAM. ويُبلغ عن معرّفات SID الخاصة بالجهاز المحلي التي تسمّي حسابًا مخفيًا أو لا تسمّي أي حساب/مجموعة في SAM الملتقط.
الأدلة المفحوصة:
SAM\Domains\Builtin\Aliases\00000220\Cوسجلات SID الجهاز/المستخدمين/المجموعات ضمنSAM\Domains\Accountفي خلية SAM.HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserListللربط بالأسماء المخفية.
كيفية التحقيق: هذا فحص موجّه للحالات الشاذة، وليس قائمة بجميع المسؤولين. ولا تُقيَّم معرّفات SID الخارجية/الخاصة بالنطاق على أنها مستخدمون محليون مفقودون. وتتطلب الحسابات المحذوفة، أو توقيت الالتقاط، أو الخلايا غير المكتملة تحقيقًا قبل استنتاج وجود عضوية ضارة.
حساب محلي مخفي¶
معرّف الفحص: hidden_account · ATT&CK في الفهرس: T1564.002
ما يفحصه Juntei: يُبلغ عن القيم الرقمية صفر في UserList ضمن SpecialAccounts في Winlogon، محددًا الأسماء المخفية عن شاشة تسجيل الدخول العادية.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList: قيم أسماء الحسابات.
كيفية التحقيق: قد تُخفى حسابات الخدمات أو الصيانة عمدًا، ولا تثبت القيمة أن الحساب المسمى موجود أو أنه مسؤول. اربطها بسجلات الحسابات في SAM ونشاط تسجيل الدخول.
اختطاف RID¶
معرّف الفحص: rid_hijacking · ATT&CK في الفهرس: T1098
ما يفحصه Juntei: يقارن قيمة RID الست عشرية للمفتاح الفرعي لحساب في SAM بقيمة RID المخزنة عند الإزاحة 0x30 في القيمة F الخاصة به، ويُبلغ عن حالات عدم التطابق.
الأدلة المفحوصة:
SAM\Domains\Account\Users\<hexadecimal RID>\Fفي خلية SAM.
كيفية التحقيق: عدم التطابق حالة شاذة خطيرة في سجل الحساب، لكنه قد يتطلب أيضًا تحليلًا للتلف/الالتقاط. افحص بايتات المصدر، وحالة سجل المعاملات، وسجلات الحسابات/تسجيل الدخول؛ ولا يثبت ذلك أي جهة عدّلت السجل.
RID Suborner (حساب مسؤول مخفي)¶
معرّف الفحص: rid_suborner · ATT&CK في الفهرس: T1098
ما يفحصه Juntei: يُبلغ عن حسابات SAM التي لا تكون قيمة RID لمفتاحها الفرعي 500 لكن قيمة RID في F تساوي 500، وهو نمط أكثر تحديدًا لاستبدال هوية المسؤول.
الأدلة المفحوصة:
SAM\Domains\Account\Users\<hexadecimal RID>\Fفي خلية SAM.
كيفية التحقيق: يتداخل هذا مع الفحص العام لعدم تطابق RID. ولا يشترط بشكل مستقل وجود إعداد إخفاء عند تسجيل الدخول رغم عنوانه في الفهرس؛ تأكد من ظهور الحساب وامتيازاته واستخدامه الفعلي كلًّا على حدة.
مكونات المصادقة وحماية بيانات الاعتماد¶
تتولى Local Security Authority (LSA) وظائف الأمان من خلال LSASS والمكونات المرتبطة به. ويمكن لحزم المصادقة ومرشحات كلمات المرور وموفري الشبكة أن تكون برامج أمان مشروعة أو طريقًا للوصول المستمر إلى بيانات الاعتماد. ويجرد فحصان إعدادات الحماية بدلًا من عناصر تشغيل تلقائي قابلة للتنفيذ. فسّرهما باستخدام دور المضيف وإصدار Windows والنهج الفعّال.
ملف DLL لموفر AMSI¶
معرّف الفحص: amsi_providers · ATT&CK في الفهرس: T1546.015
ما يفحصه Juntei: يعدّد معرّفات CLSID لموفري AMSI على مستوى الجهاز ويحل مكتبات InprocServer32 الخاصة بها بالعرض الأصلي وعرض 32 بت عند توفرها. وتحتفظ التسجيلات غير المحلولة بمعرّف الفئة.
الأدلة المفحوصة:
HKLM\SOFTWARE\Microsoft\AMSI\Providers\<CLSID>وتسجيلات InprocServer32 القابلة للحل فيClasses\CLSID/Classes\Wow6432Node\CLSID.
كيفية التحقيق: تسجّل برامج مكافحة الفيروسات ومنتجات الأمان موفري AMSI بصورة مشروعة. راجع مصدر الموفر/المكتبة والتحميل الفعلي؛ فالتسجيل لا يثبت تجاوز AMSI أو أن الموفر ضار.
حزم المصادقة¶
معرّف الفحص: authentication_packages · ATT&CK في الفهرس: T1547.002
ما يفحصه Juntei: يقرأ إدخالات Authentication Packages غير الفارغة في LSA كلًّا على حدة من مجموعة التحكم النشطة.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Lsa |
Authentication Packages |
كيفية التحقيق: قارن مع إصدار Windows المصدر وبرامج المصادقة المثبتة. قد تكون الحزمة غير الافتراضية مشروعة. احلل ملف DLL وعزّز أدلة التحميل/نشاط بيانات الاعتماد قبل استنتاج حدوث اعتراض.
سلوك تسجيل دخول مسؤول DSRM¶
معرّف الفحص: dsrm_backdoor · ATT&CK في الفهرس: T1547.001
ما يفحصه Juntei: يُبلغ عن القيمة الرقمية DsrmAdminLogonBehavior=2 في المواقع المنفَّذة ControlSet001 أو ControlSet002 أو CurrentControlSet. ويمكن لهذا الإعداد أن يسمح باستخدام حساب DSRM خارج سياق الاسترداد المعتاد له.
الأدلة المفحوصة:
HKLM\SYSTEM\ControlSet001\Control\Lsa\DsrmAdminLogonBehavior، إضافةً إلى ControlSet002 وCurrentControlSet عند وجودهما.
كيفية التحقيق: يتعلق أساسًا بوحدات التحكم بالمجال. حدّد مجموعة التحكم النشطة باستخدام Select في SYSTEM؛ فالتطابق في مجموعة تحكم تاريخية ليس فعّالًا بالضرورة. ولا تثبت القيمة أن مهاجمًا عرف كلمة مرور DSRM أو سجّل الدخول.
تكوين Credential Guard¶
معرّف الفحص: lsa_cfg_flags · ATT&CK في الفهرس: T1547.008
ما يفحصه Juntei: يقرأ قيمة LSA المكوَّنة LsaCfgFlags، بما في ذلك قيم التفعيل العادية وكذلك الصفر. ويجرد هذا تكوين Credential Guard بدلًا من عنصر تشغيل تلقائي قابل للتنفيذ.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Lsa |
LsaCfgFlags |
كيفية التحقيق: فسّر القيمة في ضوء إصدار Windows، والمتطلبات المسبقة للبرامج الثابتة (firmware)/الأمان، والنهج الفعّال. ولا تثبت القيمة صفر المخزنة أو الغائبة وحدها حدوث تغيير من قِبل مهاجم، ولا حالة الحماية الفعلية، ولا سرقة بيانات الاعتماد.
مرشح كلمات المرور في LSA¶
معرّف الفحص: lsa_password_filter · ATT&CK في الفهرس: T1556.002
ما يفحصه Juntei: يقرأ Notification Packages في LSA. وتُحَل أسماء المكتبات المجردة مقابل مجلد Windows System32 الملتقط، مع إضافة .dll حيثما كان ذلك مناسبًا.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Lsa |
Notification Packages |
كيفية التحقيق: تثبّت منتجات نهج كلمات المرور عادةً مرشحات. افحص المكتبة وأدلة التحميل، وميّز بين المرشحات المكوَّنة والدليل على حدوث تغيير لكلمة المرور أو اعتراض لبيانات الاعتماد.
حالة حماية PPL لـ LSASS¶
معرّف الفحص: lsa_run_as_ppl · ATT&CK في الفهرس: T1547.008
ما يفحصه Juntei: يقرأ قيمة LSA المكوَّنة RunAsPPL، بما في ذلك القيم غير الصفرية. وهو جرد لإعداد الحماية، وليس اختبارًا لما إذا كان LSASS قد عمل دون حماية.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Lsa |
RunAsPPL |
كيفية التحقيق: تعتمد حماية LSA الفعلية على إصدار Windows، والنهج، وقفل البرامج الثابتة، وحالة إعادة التشغيل. وعدم وجود صف لقيمة غائبة ليس نتيجة حماية مُقاسة. استخدم أدلة مستقلة من النظام/وقت التشغيل لتقييم الحماية الفعلية.
ملف DLL لموفر الشبكة¶
معرّف الفحص: network_provider_dll · ATT&CK في الفهرس: T1556.008
ما يفحصه Juntei: يقرأ NetworkProvider\ProviderPath ضمن الخدمات في مجموعة التحكم النشطة في SYSTEM.
الأدلة المفحوصة:
HKLM\SYSTEM\<ControlSet>\Services\<service>\NetworkProvider\ProviderPath.
كيفية التحقيق: قد يكون موفرو تسجيل الدخول عبر الشبكة مشروعين. تحقق من ترتيب الموفرين/قابلية تطبيقهم، وبرامج الشبكات/الأمان المثبتة، والتحميل الفعلي للمكتبة؛ ولا تثبت قيمة ProviderPath وحدها اعتراض بيانات الاعتماد.
حزم الأمان¶
معرّف الفحص: security_packages · ATT&CK في الفهرس: T1547.005
ما يفحصه Juntei: يقرأ إدخالات Security Packages غير الفارغة في LSA كلًّا على حدة، والتي تغطي موفري دعم الأمان (security support providers) المكوَّنين.
الأدلة المفحوصة:
| مفتاح سجل Windows | القيمة المفحوصة |
|---|---|
HKLM\SYSTEM\<ControlSet>\Control\Lsa |
Security Packages |
كيفية التحقيق: قارن مع خط الأساس المتوقع لـ Windows/منتجات الأمان وافحص كل مكتبة. ولا يثبت التكوين أن موفرًا قد حُمِّل، أو التقط بيانات اعتماد، أو أُضيف أثناء الحادثة.
من المرشح إلى الاستنتاج¶
- افتح المصدر الأصلي الذي يحدده
SourceFile. تأكد من القيمة الكاملة، أو إجراء XML، أو البرنامج النصي، أو سجل قاعدة البيانات المسترد، ومن المستخدم/المضيف الدقيق الذي ينتمي إليه. - حدّد ما إذا كان يمكن للآلية أن تعمل: تحقق من علامات التفعيل، وإصدار وقت التشغيل أو Windows، وحالة الخدمة/المهمة، والمشغّل المطلوب، والمستخدم، والبنية المعمارية، ومجموعة التحكم النشطة.
- افحص البرنامج أو ملف DLL أو البرنامج النصي أو التجميع المختار. احسب تجزئة البايتات المجمّعة وراجع الوسيطات والمحتوى. ولا يحسم وجود مشغّل Windows مألوف أو سلسلة ناشر معروفة مسألة المشروعية.
- حدّد ما حدث فعلًا باستخدام أدلة مستقلة. ومن الأمثلة على ذلك إنشاء العمليات، وعمليات تحميل الصور في Sysmon، وسجلات وقت التشغيل في Task Scheduler، ونشاط الخدمات، وPrefetch، والملفات ذات الصلة. ويمكن لحدث تغيير التكوين أن يثبت أن الإعداد قد تغيّر دون أن يثبت أن حمولته قد عملت.
- ابنِ جدولًا زمنيًا باستخدام الطوابع الزمنية من المصادر الأصلية ومصدر الربط المسجل. واحتفظ بعمليات الكتابة في المفاتيح، وتغييرات التثبيت، وعمليات الكتابة في الملفات/الحاويات، وعمليات التنفيذ بوصفها حقائق منفصلة.
- سجّل القيود إلى جانب النتائج: الخلايا المفقودة، والملفات الهدف المفقودة، والجهات الأساسية للمهام المجهولة، والبيانات الوصفية للموقِّع غير المتحقق منها، والسجلات التاريخية المستخلصة، أو المشغّل الذي لا يمكن تعزيزه.
للاطلاع على صيغة الأوامر، والملفات الشخصية، وكل حقل من حقول الإخراج، وحالات التغطية، عُد إلى دليل أمر Persistence Hunter. وتشرح أدلة الآثار الرقمية المصادر الأساسية، وتحدد صفحة شكر وتقدير أدوات الاستمرارية الأصلية.