Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
adit — Active Directory recon और ADWS (net.tcp/9389) पर read-only security audit, Go में | Kitploit
उपकरण/GitHubGitHub/joda32/adit
रक्षात्मक उपकरणविशेषाधिकार वृद्धिटोहीभेद्यता विश्लेषणस्क्रिप्टिंग और स्वचालनकॉन्फ़िगरेशन ऑडिटिंगजानकारी एकत्र करनानेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगप्रमाणीकरणरेड टीमिंग
19022 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
GitHub
joda32/adit

adit

Active Directory recon और ADWS (net.tcp/9389) पर read-only security audit, Go में

रिपॉजिटरी देखें
साझा करें

adit

adit एक सिंगल-बाइनरी Active Directory रेकनिसेंस और रीड-ओनली सिक्योरिटी-ऑडिट टूल है जो LDAP के बजाय ADWS (Active Directory Web Services, TCP/9389) के माध्यम से Domain Controller से बात करता है।

adit किसी खदान का क्षैतिज प्रवेश द्वार है — अंदर जाने का शांत रास्ता। LDAP/389 के बजाय ADWS के माध्यम से AD को क्वेरी करने का अर्थ है कि ट्रैफ़िक WCF net.tcp फ़्रेम्ड, एक असामान्य पोर्ट पर बाइनरी-XML SOAP है, इसलिए क्लासिक LDAP की तुलना में इसके निरीक्षण, फ़िल्टर या सिग्नेचर होने की संभावना बहुत कम है — जबकि यह अभी भी वही डायरेक्टरी डेटा लौटाता है। adit पूरे ADWS प्रोटोकॉल स्टैक को Go में लागू करता है, बिना किसी बाहरी रनटाइम निर्भरता के।

┌────────────┐   net.tcp/9389   ┌──────────────┐
│   adit     │ ───────────────▶ │  ADWS on DC  │ ──▶ local LDAP
│  (Linux)   │   NMF · NNS ·    │  (port 9389) │
│            │   NBFSE · SOAP   └──────────────┘
└────────────┘

adit — ADWS पर recon और read-only ऑडिट

  • Recon — 31 कलेक्टर डायरेक्टरी को CSV, एक स्टाइल किया गया XLSX वर्कबुक, और एक स्व-निहित HTML डैशबोर्ड में निर्यात करते हैं।
  • Audit — एक read-only फाइंडिंग्स इंजन 30 नियमों (DCSync, खतरनाक ACLs, AdminSDHolder, delegation, roasting, ADCS ESC1–4/9, पुराने/legacy ऑब्जेक्ट, …) का मूल्यांकन करता है और एक severity-रैंक किया गया JSON रिपोर्ट उत्सर्जित करता है जो डैशबोर्ड में भी सबसे आगे रहता है।
  • Reach — पूरी प्रक्रिया को HTTP CONNECT या SOCKS4/4a/5 प्रॉक्सी के माध्यम से रूट करें ताकि ऐसे DC का ऑडिट किया जा सके जो केवल जंप होस्ट के माध्यम से पहुँच योग्य हो।
  • Auth — NTLM या Kerberos, पूरी तरह से हाथ से बनाया गया (NTLMv2 sign+seal, RFC 4121 sealed GSS Wrap), impacket के विरुद्ध बाइट-दर-बाइट सत्यापित।

adit एक रक्षात्मक/ऑडिट और अधिकृत-मूल्यांकन उपकरण है। इसे केवल उन्हीं डायरेक्टरी के विरुद्ध चलाएँ जिनका मूल्यांकन करने के लिए आप अधिकृत हैं।

कार्यक्षमता

क्षमताविवरण
ट्रांसपोर्टWCF net.tcp (TCP/9389) पर ADWS — MC-NMF फ्रेमिंग, MS-NNS हैंडशेक, MC-NBFS/NBFSE बाइनरी XML, WS-Enumeration/WS-Transfer SOAP
प्रमाणीकरणNTLMv2 (sign + seal) और Kerberos (ccache / keytab / पासवर्ड; RFC 4121 sealed GSS)
Recon कलेक्टर31 मॉड्यूल (नीचे देखें) → प्रति-मॉड्यूल CSV
रिपोर्टिंगस्टाइल किया गया मल्टी-शीट XLSX वर्कबुक + स्व-निहित HTML डैशबोर्ड (खोज/क्रमबद्ध करें, severity बैज, scroll-spy)
सुरक्षा ऑडिट30 read-only नियम (ADCS ESC1–4/9 सहित) → severity-रैंक किया गया JSON, डैशबोर्ड में भी प्रदर्शित
प्रॉक्सी / जंप होस्टHTTP CONNECT, SOCKS5/5h, SOCKS4/4a (प्रॉक्सी प्रमाणीकरण + रिमोट DNS के साथ)
पेजिंगसर्वर-साइड WS-Enumeration Pull पेजिंग, कॉन्फ़िगर करने योग्य पेज आकार
ऑफ़लाइन रिपोर्टिंगपहले एकत्र किए गए CSVs से XLSX/HTML पुनर्निर्माण करें, 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 30 read-only नियम चलाता है। फाइंडिंग्स में एक नियम आईडी, severity, प्रभावित ऑब्जेक्ट, साक्ष्य, और उपचार होते हैं, और इन्हें Adit-Audit.json में लिखा जाता है (और, जब -collect के साथ संयोजित किया जाता है, तो एक "Audit Findings" अनुभाग जो डैशबोर्ड में सबसे आगे रहता है)। इंजन कभी भी गुप्त विशेषता मान (LAPS / gMSA / BitLocker) नहीं पढ़ता, भले ही recon कलेक्टर पढ़ सकते हैं।

नियमगंभीरतायह क्या चिह्नित करता है
AD-DOM-010गंभीरगैर-Tier-0 प्रिंसिपल द्वारा धारित DCSync (प्रतिकृति) अधिकार
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 store, CA ऑब्जेक्ट)
AD-CS-006सूचनाAD CS मौजूद है — ESC6/ESC7/ESC8 के लिए होस्ट-स्तरीय सत्यापन आवश्यक है (ADWS पर अवलोकनीय नहीं)
AD-DOM-008उच्चडोमेन-व्यापी रूप से प्रतिवर्ती पासवर्ड एन्क्रिप्शन सक्षम
AD-USR-001उच्चKerberos प्री-ऑथ अक्षम (AS-REP roastable)
AD-USR-009उच्चखाता केवल DES एन्क्रिप्शन का उपयोग करता है
AD-CMP-006उच्चगैर-DC पर अनियंत्रित प्रत्यायोजन (Unconstrained delegation)
AD-KCL-001उच्चविशेषाधिकार प्राप्त खाते पर Key Credential (shadow credential)
AD-KRB-001उच्चkrbtgt पासवर्ड पुराना है
AD-DOM-005मध्यमMachine Account Quota > 0 (कोई भी उपयोगकर्ता कंप्यूटर जोड़ सकता है)
AD-USR-002मध्यमKerberoastable सेवा खाता (विशेषाधिकार प्राप्त होने पर उच्च)
AD-USR-005मध्यमPASSWD_NOTREQD सेट है
AD-USR-006मध्यमविशेषाधिकार प्राप्त खाते का पासवर्ड कभी समाप्त नहीं होता
AD-USR-011मध्यमविशेषाधिकार प्राप्त खाते का पासवर्ड पुराना है
AD-CMP-008मध्यमसंसाधन-आधारित प्रतिबंधित प्रत्यायोजन (Resource-based constrained delegation) कॉन्फ़िगर किया गया
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 शामिल है
AD-USR-020उच्चuserPassword / unixUserPassword में संग्रहीत पुनर्प्राप्त करने योग्य पासवर्ड
AD-USR-021उच्चdescription / info / comment में संभावित रूप से छोड़ा गया पासवर्ड (heuristic)
AD-DOM-012उच्च/मध्यमPre-Windows 2000 Compatible Access में Everyone / Anonymous / Authenticated Users

थ्रेशोल्ड समायोज्य हैं: -krbtgt-max-age, -priv-pwd-max-age, -stale-days.

ADCS नोट: ESC1–ESC5 और ESC9 का मूल्यांकन ADWS पर AD ऑब्जेक्ट्स से किया जाता है। ESC6 (EDITF_ATTRIBUTESUBJECTALTNAME2), ESC7 (CA भूमिका ACLs) और ESC8 (वेब नामांकन / NTLM रिले) 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 DC का वास्तविक FQDN होना चाहिए (उसका IP नहीं): ADWS SOAP To हेडर को WCF के AddressFilter द्वारा endpoint से मिलाया जाता है। इसे खोजने के लिए, उदाहरण के लिए, 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'
टूल डाउनलोड करें