
نص باورشيل لأتمتة تدقيق النطاق
تم تصميم هذا السكريبت PowerShell لإجراء تدقيق شامل لـ Microsoft Active Directory، مع التركيز على تحديد الثغرات الأمنية ونقاط الضعف الشائعة. يسهل تنفيذه تحديد المناطق الحرجة التي تتطلب تعزيزًا، وبالتالي تحصين البنية التحتية الخاصة بك ضد التكتيكات السائدة المستخدمة في هجمات الحركة الجانبية أو تصعيد الامتيازات التي تستهدف Active Directory.
_____ ____ _____ _ _ _
| _ | \ | _ |_ _ _| |_| |_
| | | | | | | | . | | _|
|__|__|____/ |__|__|___|___|_|_|
by phillips321
إذا كان لديك أي أوامر PowerShell أحادية السطر مناسبة يمكن استخدامها في السكريبت، فيُرجى إبلاغي بذلك. أحاول الحفاظ على هذا السكريبت كملف واحد دون الحاجة إلى أدوات خارجية (بخلاف ntdsutil و cmd.exe).
يُشغّل مباشرة على وحدة تحكم المجال (DC) باستخدام حساب مسؤول المجال (DA). إذا كنت لا تثق في الكود، أقترح قراءته أولاً وسترى أنه غير ضار تمامًا! (ولكن أليس من المفترض أن تفعل ذلك على أي حال مع الكود الذي تُنزله من الإنترنت وتشغله كـ DA؟؟)
يمكن استخدام المفاتيح التالية مجتمعة
-installdeps يقوم بتثبيت الميزات الاختيارية (DSInternals)-hostdetails يسترجع اسم المضيف ومعلومات تدقيق مفيدة أخرى-domainaudit يسترجع معلومات حول AD مثل المستوى الوظيفي-trusts يسترجع معلومات حول أي علاقات ثقة بين المجالات-accounts يحدد مشكلات الحسابات مثل المنتهية الصلاحية والمعطلة، إلخ...-passwordpolicy يسترجع معلومات سياسة كلمات المرور-ntds يقوم بتفريغ ملف NTDS.dit باستخدام ntdsutil-oldboxes يحدد أنظمة التشغيل القديمة مثل XP/2003 المنضمة إلى المجال-gpo يقوم بتفريغ GPOs بتنسيق XML و HTML للتحليل لاحقًا-ouperms يتحقق من مشكلات أذونات OU العامة-laps يتحقق مما إذا كان LAPS مثبتًا-authpolsilos يتحقق من وجود سياسات وأقسام المصادقة-insecurednszone يتحقق من مناطق DNS غير الآمنة-recentchanges يتحقق من المستخدمين والمجموعات المنشأة حديثًا (آخر 30 يومًا)-adcs يتحقق من ثغرات ADCS، ESC1،2،3،4 و8.-acl يتحقق من أذونات ACL الخطرة على المستخدمين والمجموعات وأجهزة الكمبيوتر-spn يتحقق من حسابات Kerberoastable عالية القيمة-asrep يتحقق من حسابات ASREPRoastable-ldapsecurity يتحقق من مشكلات LDAP المتعددة-exclude يسمح لك باستبعاد فحوصات محددة عند استخدام adaudit.ps1 -all -exclude ouperms,ntds,adcs"-select يسمح لك بتحديد فحوصات محددة عند استخدام adaudit.ps1 -all "gpo,ntds,acl"-all يقوم بتشغيل جميع الفحوصات، على سبيل المثال AdAudit.ps1 -allيدعم السكريبت الآن بشكل كامل كلاً من مجالات جذر الغابة و المجالات الفرعية:
يطبق السكريبت معالجة شاملة للأخطاء في جميع الأنحاء: