Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
QuietPhase — أداة Pwsh لتدقيق تعداد مجموعات AD | Kitploit
أدوات/GitHubGitHub/d3lightfu1/quietphase
أدوات دفاعيةالاستطلاعإدارة الهويةالبرمجة النصية والأتمتةتدقيق التكوينكشف التسللسوء التكوينالاستجابة للحوادث
GitHubd3lightfu1/quietphase

QuietPhase

أداة Pwsh لتدقيق تعداد مجموعات AD

عرض المستودع
36منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

QuietPhase

اكتشف استطلاع Active Directory قبل أن يتحول إلى اختراق.

QuietPhase أداة PowerShell تتحقق مما إذا كان نطاقك مُهيأ لاكتشاف تعداد المجموعات، وهي مرحلة الاستطلاع الهادئة التي يرسم فيها المهاجم خريطة من يملك وصولاً مميزاً. تتحقق من سياسة التدقيق على وحدة التحكم بالمجال، وتُبلّغ عن المجموعات المميزة والمخصصة التي تُدقَّق قراءات عضويتها، وتقترح الإصلاحات (أو تطبّقها إن اخترت ذلك).

معظم المؤسسات تُنبّه عند تغيير أحدهم لمجموعة مميزة. القليل جداً يلاحظ عندما يقرأ أحدهم إحداها. تساعد QuietPhase على سد هذه الفجوة، وتُسهّل إعداد مجموعات مصيدة (honeypot) تحوّل التعداد إلى تنبيه عالي الثقة.

قراءة خلفية: The Quiet Phase: Why Active Directory Group Enumeration Deserves Your Attention


الميزات

  • فحص سياسة التدقيق على وحدة تحكم مجال واحدة أو جميعها:
    • Audit Directory Service Access (مطلوب؛ يُنتج الحدث 4662)
    • Audit Security Group Management (موصى به؛ يُنتج الحدث 4799 لمجموعات Builtin)
    • Force audit policy subcategory settings
  • فحص المجموعات المميزة يشمل Domain Admins وEnterprise Admins وSchema Admins وKey Admins وEnterprise Key Admins وGroup Policy Creator Owners وAdministrators ومجموعات المشغّلات Builtin وDnsAdmins. تُحدَّد المجموعات بواسطة SID، لذا تعمل على النطاقات غير الإنجليزية.
  • إدراك AdminSDHolder. تُعاد المجموعات المحمية (adminCount=1) إلى حالتها بواسطة SDProp، لذا يُفحص AdminSDHolder ويُعالَج أيضاً.
  • اختيار مجموعات مخصصة بالاسم الجزئي، مع منتقي تفاعلي (Out-ConsoleGridView). استخدمه لمجموعات المصيدة أو أي شيء آخر تريد مراقبته.
  • نتائج مرمّزة بالألوان. الأخضر يعني أن المجموعة مُهيأة لتدقيق التعداد؛ الأصفر يعني أن هناك حاجة إلى تغييرات.
  • آمن افتراضياً. يُبلّغ فقط ولا يغيّر شيئاً. لا تُجرى التغييرات إلا باستخدام -Apply، ويُؤكَّد كل منها. -WhatIf مدعوم.
  • إصلاح قابل للتصدير. يكتب -FixScriptPath جميع التغييرات المقترحة إلى ملف .ps1 قابل للمراجعة، مناسب لضبط التغييرات.
  • كتابات في حدها الأدنى. يُعدَّل فقط جزء SACL من واصف الأمان للكائن. لا تُمس DACLs أبداً.

كيف يعمل

تسجّل وحدة تحكم المجال حدث تعداد مجموعة فقط عندما يكون كلا الأمرين التاليين متوفراً:

  1. سياسة Audit Directory Service Access (Success) مُفعّلة على وحدة التحكم بالمجال.
  2. للمجموعة إدخال SACL يُدقّق قراءات Success لسمة member بواسطة Everyone أو Authenticated Users.

عندما يكون كلا الشرطين صحيحاً، تُنتج كل قراءة عضوية الحدث 4662 على وحدة التحكم بالمجال التي أجابت على الاستعلام. الحقول الرئيسية:

الحقلالقيمةالمعنى
ObjectName%{<objectGUID of the group>}أي مجموعة قُرئت
Properties{bf9679c0-0de6-11d0-a285-00aa003049e2}سمة member
Properties{bc0ac240-79a9-11d0-9020-00c04fc2d4cf}مجموعة خصائص العضوية (غالباً إلى جانبها)
AccessMask0x10Read Property
SubjectUserName / SubjectUserSidالحسابمن نفّذ القراءة
SubjectLogonIdمثل 0x3A7F21اربطه بالحدث 4624 (TargetLogonId) للحصول على عنوان IP المصدر ومحطة العمل

ملاحظة: الأدوات القائمة على SAMR مثل net group /domain لا تُطلق إشارة 4662 هذه. غطِّ هذا المسار عبر تسجيل إنشاء العمليات (الحدث 4688 / Sysmon / EDR) أو اكتشافات الشبكة مثل Microsoft Defender for Identity.

المتطلبات

  • PowerShell 7.2 أو أحدث (مطلوب بواسطة Microsoft.PowerShell.ConsoleGuiTools.)
    • تعتمد QuietPhase على Out-ConsoleGridView، وهو جزء من وحدة Microsoft.PowerShell.ConsoleHost، وهي تبعية لـ Microsoft.PowerShell.ConsoleGuiTools. تُثبَّت في نطاق CurrentUser.
  • وحدة ActiveDirectory (RSAT)
  • جلسة مرتفعة الصلاحيات كعضو في Domain Admins (Enterprise Admins لمجموعات جذر الغابة). تتطلب قراءة وكتابة SACLs صلاحية Manage auditing and security log (SeSecurityPrivilege) على وحدات التحكم بالمجال.
  • وصول WinRM إلى وحدات التحكم بالمجال البعيدة عند فحص سياسة التدقيق على أكثر من الجهاز المحلي

الاستخدام

# Report only (default): check the discovered DC, privileged groups, then pick custom groups
.\QuietPhase.ps1

# Check audit policy on every DC in the domain
.\QuietPhase.ps1 -AllDomainControllers

# Export proposed fixes for review or change approval
.\QuietPhase.ps1 -AllDomainControllers -FixScriptPath .\QuietPhase-Fix.ps1

# Preview changes, then apply them (each change is confirmed)
.\QuietPhase.ps1 -Apply -WhatIf
.\QuietPhase.ps1 -Apply

# Propose rules for Authenticated Users instead of Everyone
.\QuietPhase.ps1 -Apply -AuditPrincipal AuthenticatedUsers

المعاملات

المعاملالافتراضيالوصف
-Serverوحدة تحكم المجال المكتشفةوحدة تحكم المجال أو النطاق المستهدف
-AllDomainControllersمعطّلالتحقق من نهج التدقيق على كل وحدة تحكم مجال، وليس على الهدف فقط
-AuditPrincipalEveryoneالكيان الأساسي المستخدم للقواعد المقترحة: Everyone أو AuthenticatedUsers. يُحتسب أيٌّ منهما كونه مُهيَّأً عند التحقق.
-Applyمعطّلتطبيق التغييرات المقترحة، مع مطالبة تأكيد لكل تغيير
-SkipCustomGroupsمعطّلتخطي المرحلة 3 (اختيار المجموعات المخصصة)
-FixScriptPathلا شيءتصدير كل المعالجة المقترحة إلى ملف .ps1
-WhatIf / -Confirmقياسيمعاينة التغييرات أو التحكم في المطالبات عند استخدامها مع -Apply

المراحل الثلاث

  1. نهج التدقيق. إذا لم يكن Audit Directory Service Access ممكّنًا على كل وحدة تحكم مجال يتم التحقق منها، يطبع QuietPhase مسار GPO وأوامر auditpol لإصلاح ذلك، ثم يتوقف. تبقى SACLs الخاصة بالمجموعات عديمة الفائدة حتى يتم تفعيل ذلك.
  2. المجموعات المميزة المعروفة. يتم التحقق من SACL الخاصة بكل مجموعة وعرضها باللون الأخضر (مُهيَّأة) أو الأصفر (تحتاج إلى تغييرات).
  3. المجموعات المخصصة. أدخل اسمًا جزئيًا (يُسمح بمحارف البدل)، وحدد التطابقات في عرض الشبكة، وكرر ذلك حسب الحاجة. اضغط Enter على سطر فارغ للإنهاء.

عندما يحتاج أي شيء إلى تغييرات، ينتهي التشغيل بكتلة NEXT STEPS تحتوي على أوامر جاهزة للصق من أجل -Apply أو -WhatIf أو -FixScriptPath أو خطوات ADUC اليدوية.

نموذج المخرجات

==============================================================================
 PHASE 1 - Domain controller audit policy
==============================================================================
  Domain: contoso.com   Target DC: DC01.contoso.com   DCs checked: 1

  DC01.contoso.com
    Audit Directory Service Access:      Success
    Audit Security Group Management:     Success
    Force audit policy subcategory settings: enabled (or default)

  PHASE 1 PASSED: Directory Service Access auditing is enabled.

==============================================================================
 PHASE 2 - Well-known privileged groups
==============================================================================

  Group                                    Status       Protected  Detail
  -----                                    ------       ---------  ------
  Domain Admins                            NeedsChange  Yes        No audit rule for reads of 'member' (2 other audit rule(s))
  Enterprise Admins                        NeedsChange  Yes        No audit rule for reads of 'member' (2 other audit rule(s))
  Schema Admins                            Configured   Yes        Everyone: Success ReadProperty on member (direct)
  Administrators (Builtin)                 NeedsChange  Yes        No audit rule for reads of 'member' (1 other audit rule(s))
  DnsAdmins                                NeedsChange  No         No audit rule for reads of 'member' (0 other audit rule(s))
  AdminSDHolder (DC=contoso,DC=com)        NeedsChange  (template) No audit rule for reads of 'member' (2 other audit rule(s))

  REMEDIATION - well-known privileged groups
  5 object(s) need an audit rule: Everyone | Success | Read member
    - Domain Admins
    - Enterprise Admins
    - Administrators (Builtin)
    - DnsAdmins
    - AdminSDHolder (DC=contoso,DC=com)
    (AdminSDHolder is included because SDProp resets protected groups from it about every 60 minutes.)
  Options for resolving these are listed under NEXT STEPS at the end of the run.
تنزيل الأداة