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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
adit — استطلاع Active Directory وتدقيق أمني للقراءة فقط عبر ADWS (net.tcp/9389)، بلغة Go | Kitploit
أدوات/GitHubGitHub/joda32/adit
أدوات دفاعيةتصعيد الامتيازاتالاستطلاعتحليل الثغرات الأمنيةالبرمجة النصية والأتمتةتدقيق التكوينجمع المعلوماتأمن الشبكاتاختبار الاختراقالمصادقةالفريق الأحمر
118منذ 2 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHub
joda32/adit

adit

استطلاع Active Directory وتدقيق أمني للقراءة فقط عبر ADWS (net.tcp/9389)، بلغة Go

عرض المستودع
مشاركة

adit

adit هي أداة استطلاع Active Directory وتدقيق أمني للقراءة فقط، ثنائية واحدة، تتحدث إلى Domain Controller عبر ADWS (Active Directory Web Services, TCP/9389) بدلاً من LDAP.

adit هو المدخل الأفقي إلى المنجم — الطريق الهادئ للدخول. الاستعلام عن AD عبر ADWS بدلاً من LDAP/389 يعني أن حركة المرور مُؤطَّرة بـ WCF net.tcp، وSOAP بصيغة binary-XML عبر منفذ غير شائع، لذا من غير المرجح بكثير أن تخضع للتفتيش أو التصفية أو التوقيع مقارنة بـ LDAP الكلاسيكي — مع إرجاع نفس بيانات الدليل. تُنفِّذ adit حزمة بروتوكول ADWS كاملة بلغة Go، دون أي تبعيات وقت تشغيل خارجية.

┌────────────┐   net.tcp/9389   ┌──────────────┐
│   adit     │ ───────────────▶ │  ADWS on DC  │ ──▶ local LDAP
│  (Linux)   │   NMF · NNS ·    │  (port 9389) │
│            │   NBFSE · SOAP   └──────────────┘
└────────────┘
  • الاستطلاع — 31 جامعاً يصدّرون الدليل إلى CSV، ومصنف XLSX منسّق، ولوحة تحكم HTML قائمة بذاتها.
  • التدقيق — محرك نتائج للقراءة فقط يقيّم 27 قاعدة (DCSync، ACLs خطرة، AdminSDHolder، التفويض، roasting، ADCS ESC1–4/9، كائنات قديمة/مهملة، …) ويُصدر تقرير JSON مرتّباً حسب الخطورة يتصدّر أيضاً لوحة التحكم.
  • الوصول — توجيه كل شيء عبر وكيل HTTP CONNECT أو SOCKS4/4a/5 لتدقيق DC لا يمكن الوصول إليه إلا عبر مضيف عبور.
  • المصادقة — NTLM أو Kerberos، مبنية يدوياً بالكامل (NTLMv2 sign+seal، RFC 4121 sealed GSS Wrap)، ومُتحقَّق منها بايتاً ببايت مقابل impacket.

adit أداة دفاعية/تدقيقية وللتقييم المصرّح به. شغّلها فقط ضد الأدلة المصرّح لك بتقييمها.

الوظائف

القدرةالتفاصيل
النقلADWS عبر WCF net.tcp (TCP/9389) — تأطير MC-NMF، مصافحة MS-NNS، MC-NBFS/NBFSE binary XML، WS-Enumeration/WS-Transfer SOAP
المصادقةNTLMv2 (sign + seal) وKerberos (ccache / keytab / password؛ RFC 4121 sealed GSS)
جامعات الاستطلاع31 وحدة (انظر أدناه) → CSV لكل وحدة
التقاريرمصنف XLSX متعدد الأوراق منسّق + لوحة تحكم HTML قائمة بذاتها (بحث/فرز، شارات الخطورة، scroll-spy)
التدقيق الأمني27 قاعدة للقراءة فقط (بما فيها ADCS ESC1–4/9) → JSON مرتّب حسب الخطورة، يظهر أيضاً في لوحة التحكم
الوكيل / مضيف العبورHTTP CONNECT، SOCKS5/5h، SOCKS4/4a (مع مصادقة الوكيل + DNS عن بُعد)
الترقيمترقيم WS-Enumeration Pull من جانب الخادم، بحجم صفحة قابل للضبط
التقارير دون اتصالإعادة بناء XLSX/HTML من ملفات CSV المُجمَّعة سابقاً، دون الحاجة إلى DC
التبعياتGo خالص؛ لا مكتبة LDAP، لا .NET، لا خدمات خارجية

الجامعات

forest, domain, trusts, sites, subnets, schemahistory, dcs, users, userspns, groups, computers, computerspns, ous, gpos, gplinks, passwordpolicy, fgpp, dnszones, dnsrecords, kerberoastable, asreproastable, krbtgt, adcs, cas, laps, protectedgroups, groupmembers, gmsa, dmsa, printers, bitlocker

تُعلِّم ADCS (adcs) على ESC1–ESC4/ESC9؛ ويُبلِّغ laps عن من يمكنه قراءة كل كلمة مرور؛ ويُدقِّق protectedgroups على Protected Users. شغّل adit -list-modules للقائمة الحالية.

فحوصات التدقيق

يشغّل -audit 27 قاعدة للقراءة فقط. تحمل النتائج معرّف القاعدة، والخطورة، والكائنات المتأثرة، والأدلة، والمعالجة، وتُكتب إلى Adit-Audit.json (وعند دمجها مع -collect، قسم "Audit Findings" يتصدّر لوحة التحكم). لا يقرأ المحرك أبداً قيم السمات السرية (LAPS / gMSA / BitLocker)، رغم أن جامعات الاستطلاع تستطيع ذلك.

القاعدةالخطورةما تُعلِّم عليه
AD-DOM-010حرجةحقوق DCSync (النسخ المتماثل) التي يحملها كيان غير Tier-0
AD-ACL-001/005/006/007/011–016حرجةتحكم خطير (GenericAll/Write، WriteDACL/Owner، ForceChangePassword، Write SPN / KeyCredentialLink / member / AllowedToAct) على كائن مميّز
AD-SDH-001/002حرجةتحكم / مالك غير متوقع لـ AdminSDHolder
AD-CS-001حرجة–متوسطةESC1 — قالب الشهادة يسمح بموضوع يوفّره المسجِّل
AD-CS-002حرجة–متوسطةESC2 — قالب شهادة Any-Purpose / بدون EKU
AD-CS-003عالية–متوسطةESC3 — قالب Certificate Request Agent
AD-CS-004عاليةESC4 — تحكم وصول ضعيف على قالب شهادة
AD-CS-009عاليةESC9 — قالب الشهادة يفتقر إلى امتداد الأمان
AD-CS-005حرجة/عاليةESC5 — تحكم خطير على كائن PKI (NTAuthCertificates، مخزن CA، كائن CA)
AD-CS-006معلوماتيةAD CS موجود — ESC6/ESC7/ESC8 تحتاج تحققاً على مستوى المضيف (غير قابل للملاحظة عبر ADWS)
AD-DOM-008عاليةتشفير كلمة المرور القابل للعكس مُفعَّل على مستوى النطاق
AD-USR-001عاليةKerberos pre-auth معطّل (قابل لـ AS-REP roast)
AD-USR-009عاليةالحساب يستخدم تشفير DES فقط
AD-CMP-006عاليةتفويض غير مقيّد على جهاز غير DC
AD-KCL-001عاليةKey Credential (shadow credential) على حساب مميّز
AD-KRB-001عاليةكلمة مرور krbtgt قديمة
AD-DOM-005متوسطةحصة حساب الجهاز > 0 (أي مستخدم يمكنه ضم أجهزة)
AD-USR-002متوسطةحساب خدمة قابل لـ Kerberoast (عالية إذا كان مميّزاً)
AD-USR-005متوسطةPASSWD_NOTREQD مُعيَّن
AD-USR-006متوسطةكلمة مرور حساب مميّز لا تنتهي صلاحيتها أبداً
AD-USR-011متوسطةكلمة مرور حساب مميّز قديمة
AD-CMP-008متوسطةتفويض مقيّد قائم على الموارد مُهيَّأ
AD-CMP-012متوسطةنظام تشغيل قديم / غير مدعوم
AD-GRP-009متوسطةمبدأ أمني أجنبي في مجموعة مميّزة
AD-GRP-020متوسطةعضوية مميّزة مخفية عبر primaryGroupID
AD-TRU-001/003عالية/متوسطةثقة بدون تصفية SID / مع سجل SID
AD-DNS-003/004متوسطة/منخفضةسجل WPAD / ISATAP موجود
AD-CMP-011منخفضةحساب جهاز قديم
AD-INT-005عاليةsIDHistory يحتوي على SID مميّز

العتبات قابلة للضبط: -krbtgt-max-age، -priv-pwd-max-age، -stale-days.

ملاحظة ADCS: تُقيَّم ESC1–ESC5 وESC9 من كائنات AD عبر ADWS. أما ESC6 (EDITF_ATTRIBUTESUBJECTALTNAME2)، وESC7 (ACLs دور CA)، وESC8 (التسجيل عبر الويب / NTLM relay) فتعيش في سجل مضيف CA/نقاط نهاية HTTP وليست قابلة للملاحظة عبر ADWS — تُعلِّم AD-CS-006 على وجود CA حتى يمكن التحقق منها على المضيف (مثلاً باستخدام Certipy).

تشغيله

يتطلب Go 1.26+. لا تبعيات بناء أخرى.

# Build the binary
go build -o adit ./cmd/adit
./adit -version

# …or run without installing
go run ./cmd/adit -h

# Cross-compile release archives for linux/windows/darwin (amd64+arm64) into dist/
bash scripts/build-release.sh

يجب أن يكون -fqdn هو FQDN الحقيقي لـ DC (وليس عنوان IP الخاص به): يُطابَق ترويسة ADWS SOAP To مع نقطة النهاية بواسطة AddressFilter الخاص بـ WCF. اعثر عليه باستخدام، مثلاً، nslookup -type=SRV _ldap._tcp.dc._msdcs.<domain> <dc-ip>.

الاستخدام

adit -dc <host> -fqdn <dc-fqdn> -d <DOMAIN> -u <user> -p <pass> [flags]

الاستطلاع

# RootDSE handshake only (verifies auth + the full protocol stack)
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass'

# Run every collector -> ./report/CSV-Files/*.csv + Adit-Report.{xlsx,html}
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass' \
  -collect all -o ./report

# A subset of collectors
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass' \
  -collect users,groups,computers,kerberoastable

التدقيق الأمني

# Audit only -> Adit-Audit.json
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass' -audit

# Recon + audit: findings lead the XLSX + HTML dashboard
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass' \
  -collect all -audit -o ./report

Kerberos

# Password (synthesises a krb5.conf from the domain + DC if none is present)
adit -dc 10.0.0.10 -fqdn dc01.example.local -d EXAMPLE.LOCAL -u user -p 'pass' -auth kerberos

# Existing ticket cache
KRB5CCNAME=/tmp/krb5cc_1000 adit -dc 10.0.0.10 -fqdn dc01.example.local \
  -d EXAMPLE.LOCAL -u user -auth kerberos -ccache /tmp/krb5cc_1000

عبر مضيف عبور / وكيل

ADWS هي خدمة ويب لكنها ليست HTTP — فهي تسير على TCP خام على المنفذ 9389 — ومع ذلك لا يزال الوكيل يمرّر تدفق TCP هذا. حيثما يسمح البروتوكول (SOCKS5/4a، HTTP CONNECT) يُحلّ اسم DC عند الوكيل، لذا يعمل اسم داخلي فقط.

تنزيل الأداة