
يجمع بيانات فرز شاملة من macOS للاستجابة للحوادث، بما في ذلك سجلات النظام، وقوائم الملفات، وبيانات المتصفح، وسجل الأوامر (shell history)، وآليات الاستمرارية (persistence).
سكربت لجمع بيانات الفحص (Triage) لنظام macOS يستخدم sysdiagnose مع بعض الإضافات لجمع بيانات فحص مفيدة للتحقيقات.
تشمل البيانات المجمعة:
يجب تشغيل السكربت بصلاحيات sudo للسماح بالجمع عبر sysdiagnose ومجموعة متنوعة من مواقع نظام الملفات، ولا يمكن تشغيل السكربت إلا بصلاحيات sudo. لا يملك الطرفية (Terminal) افتراضيًا الوصول إلى مجموعة متنوعة من المواقع التي سيحتاجها، لذا ستحتاج إلى تمكين "الوصول الكامل للقرص" (Full Disk Access) للطرفية. يمكن القيام بذلك في تفضيلات النظام ضمن Security & Privacy > Privacy -> Full Disk Access، ولتأكيد التغييرات انقر على القفل في أسفل يسار النافذة وأعد تشغيل جلسة الطرفية. في حالة حدوث خطأ، سيتم حفظه في أحد ملفات *.errors المقابلة لقسم من أقسام الجمع. يتم حفظ البيانات المجمعة في دليل يتبع هذا النمط 'md5 of hostname'_YYYY-MM-DD_HHMMSS/ في دليل العمل الحالي. عند انتهاء الجمع، يتم ضغط البيانات في ملف tar.gz باسم يعتمد على md5 لاسم المضيف (hostname)، ويتم تحويل اسم المضيف لمنع أي مشكلات تتعلق بالأحرف الخاصة.
''' الوضع السريع: -q قم بتضمين هذه العلامة عند تشغيل السكربت لتخطي إنشاء قوائم الملفات. المساعدة: -h طباعة رسالة مساعدة قصيرة '''
لا يقوم هذا السكربت بإزالة البيانات التي يجمعها بعد ضغطها، وتحتوي هذه البيانات على معلومات حساسة، لذا تأكد من حذفها بشكل آمن بعد الاستخدام. يتطلب السكربت، لسهولة الاستخدام، تمكين الوصول الكامل للقرص للطرفية، ويُنصح بتعطيل هذا الوصول بعد الجمع. أخيرًا، لا ينبغي اعتبار البيانات المجمعة سليمة من الناحية الجنائية (forensically sound).
تم اختباره على macOS 10.15