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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Locksmith2 — مجموعة أدوات AD CS لمسؤولي AD ومتخصصي الأمن الدفاعي وفِرَق الفريق الأحمر الوقحة | Kitploit
أدوات/GitHubGitHub/jakehildreth/locksmith2
أدوات دفاعيةتصعيد الامتيازاتماسحات الثغرات الأمنيةتحليل الثغرات الأمنيةالبرمجة النصية والأتمتةتدقيق التكويناختبار الاختراقإدارة الهوية والوصول (IAM)سوء التكوينالتعلم والتعليمالفريق الأحمر
1111433منذ 16 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHubjakehildreth/locksmith2

Locksmith2

مجموعة أدوات AD CS لمسؤولي AD ومتخصصي الأمن الدفاعي وفِرَق الفريق الأحمر الوقحة

عرض المستودعالموقع الإلكتروني
مشاركة

Locksmith 2

شعار Locksmith 2 يتضمن كلمة "locksmith" متبوعة بالرقم "2" بخط عريض ومربّع ومبكسل. يستخدم التصميم مخطط ألوان متدرجًا ينتقل من اللافندر الفاتح على اليسار عبر درجات الوردي إلى المرجاني/البرتقالي على اليمين، على خلفية أرجوانية داكنة بإطار مستطيل. تمنح الجمالية الرقمية الرجعية الشعار طابعًا عصريًا وسهل الوصول، مما يوحي بأداة تجعل إدارة الأمان متاحة ومباشرة. يشير الرقم "2" إلى أن هذه هي النسخة الثانية من أداة Locksmith.

مجموعة أدوات AD CS لمسؤولي Active Directory ومتخصصي الأمن الدفاعي وأعضاء الفرق الحمراء الوقحين

PowerShell Gallery PowerShellAsk DeepWiki

نظرة عامة

Locksmith 2 هي وحدة PowerShell شاملة لتدقيق البنية التحتية لخدمات شهادات Active Directory (AD CS). تحدد حالات سوء التكوين الأمني عبر قوالب الشهادات وسلطات إصدار الشهادات وكائنات البنية التحتية لـ PKI استنادًا إلى تقنيات ESC (التصعيد) المعتمدة.

صُممت Locksmith 2 لمسؤولي AD ومتخصصي الأمن ومختبري الاختراق، وتوفر:

  • فحصًا آليًا للثغرات لتقنيات ESC1-ESC16
  • نصوص معالجة مفصلة لكل مشكلة مكتشفة
  • Cmdlets دقيقة لتقييمات أمنية موجّهة
  • تقارير شاملة بمخرجات سهلة القراءة للبشر
  • موارد تعليمية تشرح كل ثغرة

تمثل Locksmith 2 الجيل التالي في سلسلة Locksmith من أدوات AD CS الأمنية مفتوحة المصدر، حيث تحسّن على النسخة الأصلية بتنظيم أفضل للكود وتقارير معززة وتحليل أعمق للمخاطر.

الميزات

  • فحص قوالب الشهادات بحثًا عن ثغرات ESC
  • تدقيق سلطات إصدار الشهادات بحثًا عن ثغرات ESC
  • التحقق من كائنات البنية التحتية لـ PKI بحثًا عن ثغرات ESC
  • إنشاء نصوص PowerShell للمعالجة
  • إنشاء نصوص PowerShell للتراجع عن المعالجات (جزئي)
  • دعم الأنظمة غير المنضمة إلى النطاق
  • إخراج الكائنات
  • إخراج لوحة معلومات HTML
  • التصدير من لوحة المعلومات إلى CSV وExcel وPDF
  • واجهة TUI تفاعلية للمعالجة الموجّهة

التثبيت

من PowerShell Gallery

Install-Module -Name Locksmith2 -Scope CurrentUser -Force

من المصدر

git clone https://github.com/jakehildreth/Locksmith2.git
cd Locksmith2
Import-Module .\Locksmith2.psd1

البدء السريع

البدء في الوضع التفاعلي

Invoke-Locksmith2

إنشاء لوحة تحكم HTML

New-LS2Dashboard

تقنيات ESC المدعومة

التقنيةالوصفالكائنات المستهدفةالتقنيات الفرعية
ESC1قوالب الشهادات المُهيأة بشكل خاطئالقوالب—
ESC2إساءة استخدام SubCA للشهاداتالقوالب—
ESC3قيود وكيل التسجيلالقوالبESC3c1, ESC3c2
ESC4التحكم في الوصول القابل للاستغلالالقوالبESC4a (ACL), ESC4o (owner)
ESC5التحكم في الوصول لكائنات PKI القابل للاستغلالكائنات البنية التحتيةESC5a (ACL), ESC5o (owner)
ESC6تمكين EDITF_ATTRIBUTESUBJECTALTNAME2سلطات الشهادات (CAs)—
ESC7أدوار مسؤول/مدير CA القابلة للاستغلالسلطات الشهادات (CAs)ESC7a (admin), ESC7m (manager)
ESC8نقاط نهاية التسجيل عبر الويب القابلة للاستغلالسلطات الشهادات (CAs)—
ESC9تعيينات الشهادات الضعيفةالقوالب—
ESC11غياب تشفير RPCسلطات الشهادات (CAs)—
ESC13سياسة تطبيق OID المرتبطة بالمجموعةالقوالب—
ESC16تعطيل امتدادات أمان CRL/AIAسلطات الشهادات (CAs)—

للحصول على معلومات مفصلة حول تقنيات ESC، راجع Certified Pre-Owned من SpecterOps.

مرجع cmdlet

الدوال الأساسية

Invoke-Locksmith2

ينفذ تدقيقًا أمنيًا شاملًا لـ AD CS بحثًا عن جميع ثغرات ESC المعروفة.

Invoke-Locksmith2 [-Forest <String>] [-Credential <PSCredential>] [-Mode <Int>]
                  [-SkipVersionCheck] [-SkipPowerShellCheck]
                  [-ExpandGroups] [-Rescan]
# -Mode values:
#   (omit)  = return LS2Issue objects to the pipeline (default)
#   0       = Emulates Mode 0/no parameters from the original Locksmith: output issues to console as table
#   1       = Emulates Mode 1 from the original Locksmith: output issues + fix scripts to console as list

Find-LS2VulnerableTemplate

يفحص قوالب الشهادات بحثًا عن ثغرات ESC محددة.

Find-LS2VulnerableTemplate -Technique <String>
# Supported: ESC1, ESC2, ESC3c1, ESC3c2, ESC4a, ESC4o, ESC9, ESC13

يُعيد: كائنات LS2Issue للاستخدام البرمجي

Find-LS2VulnerableCA

يفحص سلطات إصدار الشهادات بحثًا عن مشكلات في التكوين وتعيينات أدوار خطرة.

Find-LS2VulnerableCA -Technique <String>
# Supported: ESC6, ESC7a, ESC7m, ESC8, ESC11, ESC16

يُعيد: كائنات LS2Issue للاستخدام البرمجي

Find-LS2VulnerableObject

يفحص كائنات البنية التحتية PKI (الحاويات، حسابات الكمبيوتر) بحثًا عن مشكلات أمنية.

Find-LS2VulnerableObject -Technique <String>
# Supported: ESC5a, ESC5o

يُرجع: كائنات LS2Issue للاستخدام البرمجي

Get-LS2Stores

يُرجع مخازن البيانات الداخلية التي تم تعبئتها أثناء عمليات التدقيق للفحص والتحليل.

Get-LS2Stores [-Name <String>]
# Valid -Name values: PrincipalStore, AdcsObjectStore, DomainStore, IssueStore,
#                     SafePrincipals, DangerousPrincipals, StandardOwners
# Omit -Name to return all stores.

يعيد:

  • PrincipalStore: الكيانات الرئيسية التي تم تحليلها حسب SID
  • AdcsObjectStore: كائنات AD CS مع خصائص الأمان
  • DomainStore: معلومات النطاق
  • IssueStore: الثغرات المكتشفة حسب التقنية
  • SafePrincipals: معرّفات SID عالية الامتياز المقبولة
  • DangerousPrincipals: معرّفات SID الخطرة واسعة الوصول
  • StandardOwners: معرّفات SID للمالكين المقبولين لكائنات AD CS

Set-LS2Forest

يعيّن الغابة المستهدفة للفحص. مفيد لتشغيل عمليات فحص متعددة أو استخدام دوال Find-LS2Vulnerable* بشكل مستقل.

Set-LS2Forest -Forest <String>

Set-LS2Credential

يعيّن بيانات الاعتماد لاستعلامات AD. مفيد لتشغيل عمليات فحص متعددة أو استخدام دوال Find-LS2Vulnerable* بشكل مستقل.

Set-LS2Credential -Credential <PSCredential>

Find-LS2RiskyPrincipal

ينتقل من تحليل المخاطر المتمركز حول التكوين إلى التحليل المتمركز حول الهوية الأساسية. يجمع الثغرات حسب كل هوية أساسية لإظهار أي المستخدمين أو حسابات الخدمة لديهم أعلى تعرض لـ AD CS.

Find-LS2RiskyPrincipal [-Technique <String>] [-MinimumIssueCount <Int>] [-Top <Int>] [-Rescan]

يُرجع: PSCustomObject مع Principal وIssueCount وTechniques وVulnerableObjects وIssues

New-LS2Dashboard

يُنشئ لوحة تحكم HTML تفاعلية من نتائج الفحص الحالية. يتضمن PSWriteHTML (مضمّن) — لا حاجة لتثبيت منفصل.

New-LS2Dashboard [-FilePath <String>] [-Show] [-ExpandGroups] [-Online]

المرتجعات: ملف HTML في المسار المحدد. شغّل Invoke-Locksmith2 أو Find-LS2Vulnerable* أولاً لتعبئة المخزن.

المتطلبات

  • PowerShell: الإصدار 5.1 أو أحدث
  • الأذونات: صلاحية القراءة على قسم تكوين Active Directory
  • الشبكة: الاتصال بمنافذ LDAP/GC الخاصة بوحدة التحكم بالمجال (389، 3268)
  • بيانات الاعتماد: حساب مستخدم مجال أو حساب كمبيوتر

المساهمة

Locksmith 2 هو "مفتوح المصدر، مساهمة معترف بها"، وهذا يعني أن أي مساهمة يجب مناقشتها مع المشرفين قبل تقديمها.

  1. افتح issue وناقش التغيير المقترح
  2. اعمل fork للمستودع
  3. اكتب بعض الشيفرة وفق أفضل ممارسات PowerShell وأسلوب الشيفرة الحالي
  4. اكتب رسائل commit واضحة باستخدام conventional commits
  5. قدّم pull request
  6. اطلب مراجعة من @jakehildreth

شكر وتقدير

  • SpecterOps على البحث الرائد في AD CS (Certified Pre-Owned)
  • المساهمون الأصليون في Locksmith والمجتمع
  • Sam Erde (@SamErde) على مساهماته الكبيرة في الشيفرة

مشاريع ذات صلة

تنزيل الأداة