
DARKSURGEON هو مشروع باكر لنظام Windows لتمكين الاستجابة للحوادث، التحليل الرقمي الجنائي، تحليل البرمجيات الخبيثة، والدفاع الشبكي.
DARKSURGEON هو مشروع حزمة Windows يهدف إلى تمكين الاستجابة للحوادث، والأدلة الجنائية الرقمية، وتحليل البرامج الضارة، والدفاع عن الشبكات.
لدى DARKSURGEON ثلاثة أهداف معلنة:
إذا لم تكن قد عملت مع packer من قبل، فهذا المشروع له فكرة بسيطة:
توفير جميع الأدوات التي تحتاجها لامتلاك آلة افتراضية Windows منتجة وآمنة وخاصة حتى تتمكن من قضاء وقت أقل في تعديل بيئتك ووقت أكثر في محاربة الأشرار.
يرجى ملاحظة أن هذا مشروع ألفا وسيخضع لتطوير مستمر وتحديثات وكسر للحزم.
يعتمد DARKSURGEON على بعض مبادئ التطوير الرئيسية:
يتم تصلب DARKSURGEON خارج الصندوق، ويأتي مع نصوص برمجية لتمكين أوضاع الأمان العالية أو المنخفضة.
جميع التثبيتات الافتراضية لـ DARKSURGEON تحتوي على ميزات الأمان التالية ممكّنة:
بالإضافة إلى ذلك، يمكن للمستخدم تحديد وضع أمان منخفض أو عالي باستخدام النصوص البرمجية المناسبة. الإعداد الافتراضي هو بناء صورة في وضع الأمان المنخفض.
وضع الأمان المنخفض يُستخدم بشكل أساسي للآلات الافتراضية المخصصة للهندسة العكسية، أو تحليل البرامج الضارة، أو الأنظمة التي لا يمكنها دعم ضوابط أمان VBS.
في وضع الأمان المنخفض، يتم تكوين ميزات التصلب التالية:
ملاحظة: وضع الأمان العالي لا يزال قيد التطوير.
وضع الأمان العالي يُستخدم بشكل أساسي للنشر الإنتاجي للأنظمة الحساسة (مثل محطات عمل الوصول المميز) وقد يتطلب تخصيصًا أو تكوينًا إضافيًا.
في وضع الأمان العالي، يتم تكوين ميزات التصلب التالية:
سواء كنت تحلل ملفات ثنائية غير معروفة أو تعمل على مشاريع حساسة، فإن تليمترية نقطة النهاية تُشغّل عمليات الكشف والاستجابة. يأتي DARKSURGEON مُهيأ مسبقًا بمصادر التليمترية التالية المتاحة للتحليل:
تحتوي بيئة عملياتك على بعض من أكثر البيانات حساسية من شبكتك، ومن المهم حمايتها من الأعين المتطفلة. ينفذ DARKSURGEON الاستراتيجيات التالية لتعظيم الخصوصية دون إعاقة سير العمل:
خارج الصندوق، يأتي DARKSURGEON مجهزًا بالأدوات والنصوص البرمجية والملفات الثنائية لتسهيل حياتك كمدافع.
تحليل Android:
أدوات ونصوص برمجية وملفات ثنائية تركز على تحليل Android والهندسة العكسية.
الفريق الأزرق:
أدوات ونصوص برمجية وملفات ثنائية تركز على الفريق الأزرق، والدفاع عن الشبكة، وتطوير التنبيهات/الكشف.
مصححات الأخطاء:
أدوات ونصوص برمجية وملفات ثنائية لتصحيح أخطاء القطع الأثرية الثنائية.
مفككات التجميع:
أدوات ونصوص برمجية وملفات ثنائية لفك تجميع القطع الأثرية الثنائية.
تحليل المستندات: أدوات ونصوص برمجية وملفات ثنائية لإجراء تحليل للمستندات.
تحليل DotNet:
أدوات ونصوص برمجية وملفات ثنائية لإجراء تحليل للقطع الأثرية لـ DotNet.
تحليل Flash:
أدوات ونصوص برمجية وملفات ثنائية لإجراء تحليل للقطع الأثرية لـ Flash.
تحليل الأدلة الجنائية:
أدوات ونصوص برمجية وملفات ثنائية لإجراء تحليل جنائي على القطع الأثرية للتطبيقات ونظام التشغيل.
محررات الـ Hex:
تحليل Java:
تحليل الشبكات:
تحليل PE:
وحدات Powershell:
مكتبات Python:
الفريق الأحمر:
الإدارة عن بُعد:
الأدوات المساعدة:
تحليل Visual Basic:
يتم بناء DARKSURGEON باستخدام تطبيق HashiCorp packer. إجمالي وقت البناء لمثيل جديد من DARKSURGEON هو حوالي 2-3 ساعات.
ملاحظة: Hyper-V هو برنامج الإدارة الافتراضية الوحيد المدعوم حاليًا في هذا الإصدار الألفا. دعم VirtualBox و VMWare قادم.
powershell.exe New-DARKSURGEONISO.ps1packer build -only=[hyperv-iso|vmware|virtualbox] .\DARKSURGEON.jsonتم تصميم DARKSURGEON ليكون معياريًا وسهل التكوين. يتم توفير تكوين مثال في ملف DARKSURGEON.json، ولكن يمكنك إضافة أو إزالة أو تعديل أي من البرامج النصية الأساسية.
هل لديك مرجع مصادقة (CA) مخصص تريد إضافته؟ هل تحتاج إلى إضافة ملف ترخيص لـ IDA؟ لا مشكلة. يمكنك وضع أي ملفات تحتاجها في دليل configuration-files وسيتم نسخها إلى المضيف نيابة عنك.
هل تريد تثبيت حزمة مخصصة، أو تحتاج إلى بعض التعديلات المحددة لنظام التشغيل؟ لا تقلق. قم ببساطة بإنشاء برنامج PowerShell نصي جديد (أو تعديل برنامج موجود) في دليل configuration-scripts وأضفه كخطوة بناء في ملف packer JSON.
ملاحظة: Hyper-V هو برنامج الإدارة الافتراضية الوحيد المدعوم حاليًا في هذا الإصدار الألفا. دعم VirtualBox و VMWare قادم.
بمجرد الانتهاء بنجاح من بناء DARKSURGEON، ستتلقى ملف مربع vagrant كخرج. يحتوي ملف المربع على صورة الآلة الافتراضية وبيانات وصفية لـ vagrant، مما يسمح لك بتشغيل آلة افتراضية بسرعة حسب الحاجة.
vagrant upسيقوم Vagrant الآن باستخراج صورة الآلة الافتراضية من ملف المربع، وقراءة البيانات الوصفية، وإنشاء آلة افتراضية جديدة لك. هل تريد إيقاف هذه الآلة الافتراضية والحصول على واحدة جديدة؟
بسهولة، ما عليك سوى تنفيذ ما يلي:
vagrant destroy && vagrant up
بمجرد تشغيل الآلة الافتراضية لـ DARKSURGEON، يمكنك تسجيل الدخول باستخدام أحد الحسابات المحلية التالية:
ملاحظة: هذه حسابات افتراضية ببيانات اعتماد افتراضية. قد ترغب في تغيير بيانات الاعتماد في بناء packer الخاص بك.
حساب المسؤول:
اسم المستخدم: Darksurgeon
كلمة المرور: darksurgeon
حساب المستخدم المحلي:
اسم المستخدم: Unprivileged
كلمة المرور: unprivileged
إذا كنت تفضل عدم استخدام vagrant، يمكنك إما استيراد صورة الآلة الافتراضية يدويًا، أو إلقاء نظرة على أحد خيارات معالجات ما بعد المعالجة العديدة التي يوفرها packer.
إذا كنت تفضل تخطي عملية بناء DARKSURGEON وتريد الوثوق بملف المربع الذي قمت ببنائه، يمكنك ببساطة تنزيله هنا.
يمكن تقديم المساهمات والإصلاحات والتحسينات مباشرة ضد هذا المشروع كمشكلة أو طلب سحب على GitHub. ستتم مراجعة الأدوات وإضافتها على أساس كل حالة على حدة.
أؤمن بشدة بقيمة Windows Defender Device Guard وأمان VBS، الأمر الذي يتطلب استخدام Hyper-V لتحقيق الفعالية المثلى. نتيجة لذلك، لا يُنصح باستخدام برامج إدارة افتراضية أخرى على الجهاز المضيف. سأبذل قصارى جهدي لاستيعاب برامج الإدارة الافتراضية الرئيسية الأخرى، لكنني أشجع جميع المستخدمين على تجربة استخدام Hyper-V.
كان هذا قرارًا تصميميًا تم اتخاذه لضمان وصول جميع الحزم المتوقعة إلى بناء packer النهائي. الجانب الإيجابي لهذا القرار هو أنه يضمن توفر جميع الأدوات المتوقعة في المنتج النهائي. الجانب السلبي هو أنه يتم إدخال تعقيد إضافي وهشاشة في أنبوب البناء، حيث قد تتسبب الأخطاء العابرة أو أخطاء Chocolatey في فشل البناء.
إذا كنت ترغب في تجاهل هذه الوظيفة، فأنت حر في تعديل البرنامج النصي الأساسي لتجاهل الأخطاء في تثبيت الحزمة.
نعم. إذا قمت بإضافة ملف الترخيص الخاص بك (المسمى chocolatey.license.xml) إلى دليل configuration-files عند إجراء بناء packer، فسيتم استيراده تلقائيًا بواسطة البرنامج النصي Set-ChocolateySettings.ps1. يرجى التأكد من أن استخدامك لترخيص chocolatey يتوافق مع اتفاقية الترخيص الخاصة بهم.
المرونة هي المفتاح. يمكنك اختيار استخدام -- أو عدم استخدام -- أي من هذه البرامج النصية، وبأي ترتيب. إن وجود ملفات فردية، مع زيادة تعقيد المشروع، يضمن إمكانية تخصيص المشروع بالكامل دون مشاكل.
أضف البرنامج النصي Set-Breakpoint.ps1 إلى عملية المزوّد عند النقطة المطلوبة. سيؤدي ذلك إلى توقف بناء packer لمدة 4 ساعات أثناء انتظار اكتمال البرنامج النصي.
من المرجح أن هذه مشكلة توقيت ناتجة عن ضغطات المفاتيح المحاكاة التي لا تتسبب في تشغيل الصورة من ISO لـ Windows المثبتة. أعد تشغيل جهازك الافتراضي واضغط على أي زر عدة مرات حتى تبدأ عملية البناء.
نظرًا لحجم الحزم التي يتم تنزيلها وتثبيتها، ربما تكون قد تجاوزت حد وقت بناء packer الافتراضي.
اتصل بالضيف وتحقق مما يلي:
Test-NetConnection -ComputerName <Packer IP Address> -Port 5985)لسوء الحظ، يمكن أن تكون هذه الحزم هدفًا متحركًا. يمكن للتحديثات الجديدة أن تجعل المجموع الاختباري الثابت في حزمة chocolatey غير صحيح، وقد يقوم مكافح الفيروسات بوضع علامة خاطئة على الملفات الثنائية، إلخ. يمكن تحديد خيارات Chocolatey العالمية لمنع حدوث هذه الأخطاء، لكنني سأبذل قصارى جهدي للرد على تقارير الأخطاء المقدمة كمشكلات على حزم chocolatey الأساسية.
يجب عليك كمستخدم لهذا المشروع مراجعة وقبول والامتثال لشروط ترخيص كل حزمة تم تنزيلها/تثبيتها. إذا كنت لا ترغب في الامتثال لشروط ترخيص أي مكون برمجي محدد، فيرجى إزالة تلك الحزمة من بناء packer الخاص بك، أو عدم استخدام هذا المشروع.
ترخيص MIT
حقوق النشر (c) 2018
يُمنح الإذن hereby، مجانًا، لأي شخص يحصل على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (يشار إليهما إجمالاً باسم "البرنامج")، للتعامل مع البرنامج دون قيود، بما في ذلك القيود المفروضة على الحقوق في الاستخدام والنسخ والتعديل والدمج والنشر والتوزيع والترخيص و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم تزويدهم بالبرنامج بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق النشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الجوهرية من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريح أو ضمني، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال، لا يكون المؤلفون أو أصحاب حقوق النشر مسؤولين عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواءً في إطار عقد أو تقصير أو غير ذلك، تنشأ عن أو تتعلق بالبرنامج أو استخدامه أو تعاملات أخرى في البرنامج.
يقف هذا المشروع على أكتاف العمالقة، ولا يمكنني شكر جميع المؤلفين الأصليين بشكل صحيح على عملهم ومساهماتهم وإلهامهم.