
adPEAS v2.3.1
أداة PowerShell لأتمتة تعداد Active Directory.
adPEAS v2 — نصوص رفع الامتيازات الرائعة في Active Directory
تقييم شامل لأمان Active Directory — بدون أي تبعيات، ملف واحد، جاهز للاستخدام.
ما هو adPEAS؟
adPEAS هي أداة تقييم أمني مبنية على PowerShell تحدد الأخطاء في الإعدادات والثغرات ومسارات رفع الامتيازات في بيئات Active Directory. صُممت لصالح مختبري الاختراق ومدققي الأمان وفرق الاختراق الأحمر الذين يحتاجون إلى أداة موثوقة ومكتفية ذاتيًا تعمل على أي نظام Windows — بدون RSAT، وبدون وحدة ActiveDirectory، وبدون أي تبعيات خارجية.
adPEAS v2 هو إعادة كتابة كاملة لـ adPEAS v1. يستبدل نهج DirectoryEntry/DirectorySearcher القديم ببنية موحّدة من System.DirectoryServices.Protocols.LdapConnection ويضيف مصادقة Kerberos أصلية وتقارير متقدمة وعمليات هجومية — كل ذلك في PowerShell خالص.
ما الجديد في الإصدار v2
- حزمة Kerberos أصلية — AS-REQ/AS-REP وTGS-REQ/TGS-REP وPass-the-Ticket وPKINIT، كلها في PowerShell خالص
- طرق مصادقة متعددة — كلمة المرور، NT-Hash (OPtH)، مفاتيح AES (PtK)، الشهادات (PKINIT وPass-the-Cert/Schannel)، مصادقة Windows المدمجة
- أكثر من 40 فحصًا أمنيًا عبر 9 فئات مع تقييم الخطورة
- تقارير HTML تفاعلية مع البحث والتصفية ودرجات المخاطر وتلميحات الأدوات
- تصدير JSON لتحويل التقارير دون اتصال والمسح التدريجي ومقارنة عمليات المسح
- جامع BloodHound CE — جمع بيانات مدمج لتحليل مسارات الهجوم
- عمليات هجومية — Kerberoasting وAS-REP Roasting وتذاكر Golden/Silver/Diamond وإساءة استخدام RBCD وShadow Credentials والمزيد
- سير عمل قائم على الجلسات — اتصل مرة واحدة وشغّل فحوصات متعددة بشكل تفاعلي
- إكمال تلقائي بعلامة التبويب — إكمال تلقائي لأسماء كائنات AD للاستكشاف التفاعلي
جديد في adPEAS؟ راجع دليل البدء السريع أو اقرأ سلسلة المدونات على blog.sekurity.de للتعمق في البنية والمصادقة والتفاصيل الداخلية.
الميزات في لمحة
| الفئة | أبرز الميزات |
|---|---|
| المصادقة | بيانات الاعتماد، PKINIT، Pass-the-Cert، NT-Hash، مفاتيح AES، مصادقة Windows، Kerberos أولاً مع تراجع تلقائي |
| الفحوصات الأمنية | إعدادات النطاق، Kerberoast، ASREPRoast، قوائم ACL، DCSync، التفويض، مسارات تصعيد AD CS، إساءة استخدام GPO، LAPS، مفاتيح استرداد BitLocker، الأنظمة القديمة |
| التقارير | وحدة التحكم (ملونة)، نص عادي، HTML تفاعلي، تصدير JSON |
| العمليات الهجومية | Kerberoasting، AS-REP Roasting، تذاكر Golden/Silver/Diamond، RBCD، Shadow Credentials، Pass-the-Ticket |
| BloodHound | جامع BloodHound CE مدمج (تصدير ZIP) |
| وضع OPSEC | تخطي الاختبار النشط (Kerberoast، ASREPRoast، BloodHound) |
| النشر | ملف .ps1 واحد، بدون RSAT، بدون وحدات خارجية، يعمل دون اتصال وفي البيئات المعزولة |
المتطلبات
- نظام التشغيل: Windows 10/11، Windows Server 2016/2019/2022/2025
- PowerShell: 5.1+ (Windows PowerShell)
- .NET Framework: 4.5+ (مضمن في Windows)
- الشبكة: LDAP (389)، LDAPS (636)، Kerberos (88)، SMB (445)
لا حاجة لوحدة ActiveDirectory أو RSAT أو وحدات PowerShell خارجية.
التحميل
إصدارات الإصدارات
| الملف | الحجم | حالة الاستخدام |
|---|---|---|
adPEAS.ps1 | ~4.5 ميجابايت | التطوير وتصحيح الأخطاء ومراجعة الكود |
adPEAS_min.ps1 | ~3-4 ميجابايت | الاستخدام المنتظم بحجم أصغر |
adPEAS_ultra.ps1 | ~3 ميجابايت | حجم أدنى، بدون تعليقات |
adPEAS_obf.ps1 | <1 ميجابايت | أصغر حجم، مشوّش للنقل |
جميع الإصدارات الأربعة متطابقة وظيفيًا. اختر بناءً على سيناريو النشر الخاص بك.
# استنساخ المستودع
git clone https://github.com/61106960/adPEAS.git
cd adPEAS
البناء من المصدر
يحتوي فرع main على ملفات المصدر فقط (src/). تُرفق إصدارات الإصدارات بكل إصدار GitHub. إذا كنت تريد البناء من أحدث مصدر، استخدم سكربت البناء المرفق:
git clone https://github.com/61106960/adPEAS.git
cd adPEAS
.\Build-Release.ps1
ينتج عن ذلك جميع المتغيرات الأربعة (adPEAS.ps1، adPEAS_min.ps1، adPEAS_ultra.ps1، adPEAS_obf.ps1) في جذر المستودع. يتطلب Windows PowerShell 5.1 ولا تبعيات إضافية.
البدء السريع
# الخيار 1: الاستيراد كوحدة (موصى به)
Import-Module .\adPEAS.ps1
# الخيار 2: التضمين المباشر (Dot-sourcing)
. .\adPEAS.ps1
# الخيار 3: القراءة والتنفيذ في الذاكرة
Get-Content -Raw .\adPEAS.ps1 | Invoke-Expression
# الخيار 4: التحميل مباشرة من GitHub إلى الذاكرة (بدون ملف على القرص)
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/61106960/adPEAS/main/adPEAS_obf.ps1" -UseBasicParsing).Content
سطر واحد (متوافق مع v1)
# جهاز منضم إلى النطاق (المستخدم الحالي)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth
# مع بيانات الاعتماد
Invoke-adPEAS -Domain "contoso.com" -Username "john.doe" -Password "P@ssw0rd!"
# وضع OPSEC (تخطي Kerberoast وASREPRoast وBloodHound)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -OPSEC
قائم على الجلسات (نمط v2)
# الاتصال مرة واحدة
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth
# تشغيل فحص كامل
Invoke-adPEAS
# أو تشغيل فحوصات فردية
Get-KerberoastableAccounts
Get-ADCSVulnerabilities
Get-DangerousACLs
# قطع الاتصال عند الانتهاء
Disconnect-adPEAS
طرق المصادقة
# بيانات الاعتماد
Connect-adPEAS -Domain "contoso.com" -Credential (Get-Credential)
# Overpass-the-Hash (NT-Hash)
Connect-adPEAS -Domain "contoso.com" -Username "admin" -NTHash "32ED87BDB5FDC5E9CBA88547376818D4"
# Pass-the-Key (AES256)
Connect-adPEAS -Domain "contoso.com" -Username "admin" -AES256Key "4a3b2c1d5e6f..."
# PKINIT (شهادة)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx"
# Pass-the-Cert / Schannel (LDAPS، بدون Kerberos)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx" -PassTheCert
# LDAPS
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth -UseLDAPS
المخرجات والتقارير
# جميع الصيغ (الافتراضي) — ينشئ ملفات .txt و.html و.json
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report
# HTML فقط
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report -Format HTML
# تحويل تقرير دون اتصال من JSON
Convert-adPEASReport -InputJson ".\report.json" -OutputPath ".\new_report"
# مقارنة عمليتي مسح (تقرير الفروقات)
Compare-adPEASReport -Baseline ".\scan_q1.json" -Current ".\scan_q2.json" -OutputPath ".\diff"
وحدات الفحص الأمني
| الوحدة | الوصف |
|---|---|
Domain | إعدادات النطاق والعلاقات الثقة وسياسة كلمات المرور وتوقيع LDAP وتوقيع SMB |
Creds | Kerberoast وASREPRoast والوصول إلى مفاتيح استرداد LAPS وBitLocker وكشف بيانات الاعتماد في SYSVOL |
Rights | قوائم ACL وDCSync وحقوق إعادة تعيين كلمات المرور وأذونات الوحدات التنظيمية الخطيرة |
Delegation | التفويض غير المقيد والمقيد والتفويض المقيد القائم على الموارد |
ADCS | قوالب الشهادات وسلطات التصديق: ESC1-ESC5 وESC8 وESC9 وESC13 وESC14 وESC15 (ESC10 عبر فحص GPO). مسارات التصعيد التي تتطلب وصولاً إداريًا إلى مضيف سلطة التصديق خارج النطاق — راجع الفحوصات الأمنية |
Accounts | الحسابات المميزة والمستخدمون المحميون وحسابات الخدمة وسجل SID |
GPO | أذونات GPO وعضوية المجموعات المحلية والمهام المجدولة والسكربتات وإعدادات التسجيل الخطيرة (WDigest وAlwaysInstallElevated وOneLogon/Zerologon و…) وسياسات برامج تشغيل الطابعات Point and Print (PrintNightmare) المنشورة عبر GPO |
Computer | LAPS والأنظمة القديمة وخوادم البنية التحتية |
Application | بنية Exchange وSCCM وSCOM التحتية |
Bloodhound | جمع بيانات BloodHound CE |
تشغيل وحدات محددة:
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Module Domain,Creds,ADCS
أو تشغيل كل شيء باستثناء بعض الوحدات، دون سرد الباقي:
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -ExcludeModule Bloodhound,Computer
التوثيق
التوثيق الكامل متاح في دليل docs/:
| المستند | الموضوع |
|---|---|
| التثبيت | التحميل والإعداد وسياسة التنفيذ |
| البدء السريع | ابدأ في 5 دقائق |
| المصادقة | جميع خيارات المصادقة |
| الفحوصات الأمنية | مرجع الفحوصات الكامل |
| جامع BloodHound | تصدير BloodHound CE |
| الوظائف الأساسية | وظائف استعلام LDAP |
| وحدات Set- وNew- | وظائف تعديل AD |
| الوظائف المساعدة | وظائف الأدوات المساعدة |
| البنية | البنية التقنية |
| تقييم المخاطر | درجات الخطورة والمخاطر |
| استكشاف الأخطاء وإصلاحها | المشكلات الشائعة والحلول |
| الأسئلة الشائعة | الأسئلة المتكررة |
سلسلة المدونات
سلسلة مدونات مفصلة تغطي تفاصيل adPEAS v2 الداخلية منشورة على blog.sekurity.de.
الترخيص
adPEAS متاح المصدر. التقييمات الأمنية الداخلية لمؤسستك الخاصة مجانية. الاستخدام التجاري (الاستشارات، مزودو الخدمات المدارة، المهام المدفوعة) يتطلب ترخيصًا تجاريًا.
راجع LICENSE للشروط الكاملة، وCOMMERCIAL_AGREEMENT للاتفاقية التجارية، وPRICING لخيارات الترخيص.
- استفسارات الترخيص: [email protected]
- الدعم الفني: [email protected]
إشعار قانوني
adPEAS مخصص لاختبارات الأمان المصرح بها فقط. احصل دائمًا على إذن كتابي قبل الاختبار. لا تستخدمه أبدًا ضد أنظمة لا تملكها أو ليس لديك إذن باختبارها. المؤلفون غير مسؤولين عن إساءة استخدام هذه الأداة. التزم بجميع القوانين واللوائح المعمول بها.
المؤلف
Alexander Sturz — SEKurity GmbH
- GitHub: @61106960
- المدونة: blog.sekurity.de