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

KAPE

أداة لجمع الأدلة الجنائية الأولية (Triage) من أنظمة Windows بسرعة فائقة، تركز على استخلاص الآثار الأكثر أهمية للتحقيق.

دفاعWindows
www.kroll.com/en/insights/publications/cyber/kroll-artifact-parser-extractor-kape

أداة KAPE — الدليل الكامل للتقصي الجنائي الرقمي السريع (Digital Forensics Triage)

تُعد أداة KAPE (Kroll Artifact Parser and Extractor) المعيار الفعلي لجمع الأدلة الرقمية السريع في بيئات ويندوز. تعتمد الأداة على مرحلتين أساسيتين: الأهداف (Targets) لجمع الأدلة من القرص الصلب بسرعة فائقة، و النماذج (Modules) لتحليل هذه الأدلة وتحويلها إلى تنسيقات قابلة للقراءة البشرية. الأداة مجانية للاستخدام غير التجاري وتحظى بشعبية هائلة في فرق الاستجابة للحوادث (IR).

التثبيت (Install)

يمكن تحميلها من موقع Kroll (يتطلب ملء نموذج بيانات). وللحصول على أحدث حزم تعريفات الأهداف والنماذج، يفضل استخدام مستودع Eric Zimmerman: https://github.com/EricZimmerman/KapeFiles.

هيكل المجلدات النموذجي:

kape\
  kape.exe
  Targets\
    Compound\KapeTriage.tkape
    Live Response\
    OS\
    ...
  Modules\
    EZTools\
    Live Response\
    Microsoft\
    ...
  KapeFiles\           <- يتم استنساخ مستودع GitHub هنا

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

المرحلةالعملية
الأهداف (Targets)جمع الملفات بناءً على أنماط محددة (مثل ملفات .lnk أو ملفات التعريف) باستخدام تقنيات تشبه Robocopy.
النماذج (Modules)تشغيل برامج خارجية (EXEs) على الملفات التي تم جمعها لإنتاج تقارير بصيغ CSV أو HTML.

يمكنك تشغيل الأهداف فقط، أو النماذج فقط، أو ربطهما معاً في أمر واحد (Target → Module).

أوامر سطر الأوامر الشائعة

التقصي السريع لنظام حي (عبر USB خارجي أو مشاركة شبكية)

cmd
kape.exe ^
  --tsource C: ^
  --tdest E:\IR\%COMPUTERNAME% ^
  --target KapeTriage ^
  --module !ALL ^
  --mdest E:\IR\%COMPUTERNAME%\modules ^
  --mflush
العلم (Flag)الغرض
--tsource <drive>المصدر المراد الجمع منه (غالباً القرص C)
--tdest <path>المسار الذي ستكتب فيه الملفات المجموعة
--target <name>قائمة الأهداف (KapeTriage هي المجموعة الذهبية الشاملة)
--module <name>قائمة النماذج (!ALL تشغل جميع النماذج المتاحة)
--mdestمجلد مخرجات النماذج (التحليلات)
--mflushمسح مجلد المخرجات قبل البدء
--zip <name>ضغط المخرجات في ملف Zip واحد
--debug / --traceنمط التفصيل لعرض الأخطاء
--vhdx / --vhdحفظ المخرجات كقرص افتراضي (يمكن تركيبه لاحقاً)
--scsتخطي نسخ الظل (Volume Shadow Copies) لسرعة أكبر ولكن دقة أقل

الجمع فقط دون تحليل

cmd
kape.exe --tsource C: --tdest E:\IR\C --target KapeTriage --vhdx out

تحليل مصدر تم جمعه مسبقاً

cmd
kape.exe --msource E:\IR\C --mdest E:\IR\C\modules --module !ALL --mflush

مجموعات الأهداف المفيدة (Target groupings)

الهدفما يتم جمعه
KapeTriageالأهم (80% من الأدلة): $MFT والسجل، سجلات الأحداث، Prefetch، سجلات المتصفحات، سلة المحذوفات.
Antivirusسجلات برامج الحماية (Defender, McAfee, إلخ).
RegistryHivesملفات خلايا السجل (Registry) فقط.
Browsersسجلات التصفح والذاكرة المخبأة لـ Chrome و Firefox و Edge.
RemoteAccessLogsسجلات أدوات الوصول عن بعد مثل TeamViewer و AnyDesk.
WebServersسجلات خوادم IIS و Apache.
EmergencyTriageالحد الأدنى من الأدلة للأقراص ذات المساحات الضخمة جداً.
OneDrive / Teamsالذاكرة المخبأة لتطبيقات السحابة.

نماذج التحليل الهامة (Modules to know)

النموذجالمخرجات
EZTools/MFTECmdتحليل ملف $MFT إلى CSV
EZTools/PECmdتحليل ملفات الـ Prefetch
EZTools/RECmd_BatchExamplesتحليل دفعي لخلايا السجل
EZTools/JLECmdتحليل قوائم القفز (JumpLists)
EZTools/LECmdتحليل ملفات الارتباط (LNK)
EZTools/AmcacheParserتحليل ملف Amcache.hve
Hayabusaالبحث في سجلات EVTX باستخدام قواعد Sigma
Chainsawبديل سريع للبحث في سجلات الأحداث
Lokiتشغيل قواعد Yara على الملفات المجموعة

مسارات العمل (Workflows)

وصول مهندس الاستجابة للحوادث (IR) للموقع

  1. استخدام ذاكرة USB تحتوي على KAPE وتحديثات التعريفات.
  2. تشغيل الأمر الشامل: kape.exe --tsource C: --tdest \\fileshare\IR\$HOSTNAME --target KapeTriage --module !EZParser --mflush --zip $HOSTNAME.
  3. خلال حوالي 5 دقائق، تتوفر حزمة كاملة مضغوطة مع ملفات CSV المحللة على مشاركة الشبكة.
  4. استيراد البيانات إلى أدوات مثل Timeline Explorer أو Splunk أو Excel.

العمل على نطاق واسع (Fleet scale)

تعمل KAPE على جهاز واحد في المرة الواحدة؛ للجمع من آلاف الأجهزة، يتم دمجها مع أداة Velociraptor عبر ميزة KAPE.targets.WindowsTriage.

المشكلات الشائعة وإصلاحها

العرضالإصلاح
Could not find target file...اسم الهدف خاطئ (تأكد من وجود ! قبل المجموعات)
النماذج لا تعملبعض النماذج تتطلب برامج خارجية توضع في مجلد bin/
أخطاء في نسخ الظل (VSC)يجب التشغيل بصلاحيات SYSTEM، أو استخدم --scs للتخطي
المخرجات ضخمة جداًاستخدم EmergencyTriage واختر النماذج بعناية
الحاجة لمخرجات JSONتقوم أدوات EZTools بالكتابة بصيغة CSV افتراضياً؛ يمكن تحويلها لاحقاً أو عبر Splunk

منظور المدافع والاستجابة للحوادث (IR)

تعتبر KAPE الخطوة الأولى في عمليات الاستجابة الحديثة. يتم تشغيلها فور صدور تنبيه أمني، وتُرسل المخرجات إلى "بحيرة البيانات" (Data Lake) للتحليل. الخطوات التالية عادة تكون:

  1. جمع الأدلة عبر KAPE.
  2. دفع المخرجات إلى أدوات مثل Autopsy أو Plaso لإنشاء خط زمني شامل (Super-timeline).
  3. تشغيل Hayabusa على سجلات الأحداث المجمعة لرصد أي قواعد Sigma متطابقة.

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

  • عمليات جمع الملفات الكبيرة قد تثير تنبيهات أنظمة EDR كنشاط قراءة/كتابة (I/O) غير طبيعي.
  • يفضل التشغيل بصلاحيات SYSTEM واستخدام وحدة تخزين خارجية بدلاً من المشاركة الشبكية إذا كان نظام الـ EDR حساساً جداً.
  • المقايضة بين الجمع الشامل (KapeTriage) والجمع المحدد (ChromeFiles) تؤثر على سرعة العمل والضجيج الناتج.

أدوات ذات صلة

الأداةالتخصص
Velociraptorجمع الأدلة والبحث على مستوى الشبكة بالكامل
CyLRأداة خفيفة لجمع الأدلة (تعمل على منصات متعددة)
Magnet RESPONSEبديل بواجهة رسومية
Plasoلإنشاء الخطوط الزمنية من مخرجات KAPE
Hayabusa / Chainsawللبحث المتقدم في سجلات الأحداث
EZ Toolsالأدوات الأساسية التي تعتمد عليها KAPE في التحليل