Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
adit — Active-Directory-Reconnaissance und schreibgeschütztes Sicherheitsaudit über ADWS (net.tcp/9389), in Go | Kitploit
Tools/GitHubGitHub/joda32/adit
DefensivwerkzeugePrivilege EscalationAufklärungSchwachstellenanalyseScripting & AutomatisierungKonfigurationsprüfungInformationsbeschaffungNetzwerksicherheitPenetrationstestsAuthentifizierungRed Teaming
118vor 2 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHubjoda32/adit

adit

Active-Directory-Reconnaissance und schreibgeschütztes Sicherheitsaudit über ADWS (net.tcp/9389), in Go

Repository anzeigen
Teilen

adit

adit ist ein Single-Binary-Tool für Active-Directory-Aufklärung und schreibgeschütztes Security-Audit, das über ADWS (Active Directory Web Services, TCP/9389) statt über LDAP mit einem Domain Controller kommuniziert.

Ein adit ist der horizontale Eingang zu einer Mine — der leise Weg hinein. AD über ADWS statt über LDAP/389 abzufragen bedeutet, dass der Datenverkehr WCF-net.tcp-gerahmt ist, binäres XML-SOAP über einen ungewöhnlichen Port, sodass er weit weniger wahrscheinlich untersucht, gefiltert oder signaturbasiert erkannt wird als klassisches LDAP — während dennoch dieselben Verzeichnisdaten zurückgegeben werden. adit implementiert den vollständigen ADWS-Protokollstapel in Go, ohne externe Laufzeitabhängigkeiten.

┌────────────┐   net.tcp/9389   ┌──────────────┐
│   adit     │ ───────────────▶ │  ADWS on DC  │ ──▶ local LDAP
│  (Linux)   │   NMF · NNS ·    │  (port 9389) │
│            │   NBFSE · SOAP   └──────────────┘
└────────────┘
  • Recon — 31 Collectors exportieren das Verzeichnis nach CSV, eine gestylte XLSX-Arbeitsmappe und ein eigenständiges HTML-Dashboard.
  • Audit — eine schreibgeschützte Findings-Engine bewertet 27 Regeln (DCSync, gefährliche ACLs, AdminSDHolder, Delegierung, Roasting, ADCS ESC1–4/9, veraltete/Legacy- Objekte, …) und gibt einen nach Schweregrad sortierten JSON-Bericht aus, der auch das Dashboard anführt.
  • Reach — das Ganze über einen HTTP-CONNECT- oder SOCKS4/4a/5-Proxy leiten, um einen DC zu auditieren, der nur über einen Jump Host erreichbar ist.
  • Auth — NTLM oder Kerberos, vollständig selbst implementiert (NTLMv2 Sign+Seal, RFC 4121 versiegeltes GSS Wrap), byte-für-byte gegen impacket validiert.

adit ist ein defensives/Audit- und autorisiertes Assessment-Tool. Führe es nur gegen Verzeichnisse aus, für deren Assessment du autorisiert bist.

Funktionalität

FähigkeitDetails
TransportADWS über WCF net.tcp (TCP/9389) — MC-NMF-Framing, MS-NNS-Handshake, MC-NBFS/NBFSE Binary XML, WS-Enumeration/WS-Transfer SOAP
AuthentifizierungNTLMv2 (Sign + Seal) und Kerberos (ccache / keytab / Passwort; RFC 4121 versiegeltes GSS)
Recon-Collectors31 Module (siehe unten) → CSV pro Modul
ReportingGestylte mehrblättrige XLSX-Arbeitsmappe + eigenständiges HTML-Dashboard (Suche/Sortierung, Schweregrad-Badges, Scroll-Spy)
Security-Audit27 schreibgeschützte Regeln (inkl. ADCS ESC1–4/9) → nach Schweregrad sortiertes JSON, auch im Dashboard dargestellt
Proxy / Jump HostHTTP CONNECT, SOCKS5/5h, SOCKS4/4a (mit Proxy-Auth + Remote-DNS)
PagingServerseitiges WS-Enumeration-Pull-Paging, konfigurierbare Seitengröße
Offline-ReportingXLSX/HTML aus zuvor gesammelten CSVs neu erstellen, kein DC erforderlich
AbhängigkeitenReines Go; keine LDAP-Bibliothek, kein .NET, keine externen Dienste

Collectors

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) markiert ESC1–ESC4/ESC9; laps berichtet, wer jedes Passwort lesen kann; protectedgroups auditiert Protected Users. Führe adit -list-modules für die aktuelle Liste aus.

Audit-Prüfungen

-audit führt 27 schreibgeschützte Regeln aus. Findings tragen eine Regel-ID, Schweregrad, betroffene Objekte, Belege und Behebung und werden nach Adit-Audit.json geschrieben (und, wenn mit -collect kombiniert, ein Abschnitt „Audit Findings", der das Dashboard anführt). Die Engine liest niemals geheime Attributwerte (LAPS / gMSA / BitLocker), obwohl die Recon-Collectors dies können.

RegelSchweregradWas sie markiert
AD-DOM-010CriticalDCSync-(Replikations-)Rechte, die von einem Nicht-Tier-0-Prinzipal gehalten werden
AD-ACL-001/005/006/007/011–016CriticalGefährliche Kontrolle (GenericAll/Write, WriteDACL/Owner, ForceChangePassword, Write SPN / KeyCredentialLink / member / AllowedToAct) über ein privilegiertes Objekt
AD-SDH-001/002CriticalUnerwartete Kontrolle / Eigentümer von AdminSDHolder
AD-CS-001Critical–MediumESC1 — Zertifikatvorlage erlaubt vom Antragsteller gelieferten Subject
AD-CS-002Critical–MediumESC2 — Any-Purpose / Zertifikatvorlage ohne EKU
AD-CS-003High–MediumESC3 — Certificate Request Agent-Vorlage
AD-CS-004HighESC4 — schwache Zugriffskontrolle auf einer Zertifikatvorlage
AD-CS-009HighESC9 — Zertifikatvorlage fehlt die Security-Erweiterung
AD-CS-005Critical/HighESC5 — gefährliche Kontrolle über ein PKI-Objekt (NTAuthCertificates, CA-Store, CA-Objekt)
AD-CS-006InfoAD CS vorhanden — ESC6/ESC7/ESC8 erfordern Verifikation auf Host-Ebene (über ADWS nicht beobachtbar)
AD-DOM-008HighUmkehrbare Passwortverschlüsselung domänenweit aktiviert
AD-USR-001HighKerberos-Pre-Auth deaktiviert (AS-REP roastable)
AD-USR-009HighKonto verwendet nur DES-Verschlüsselung
AD-CMP-006HighUnconstrained Delegation auf einem Nicht-DC
AD-KCL-001HighKey Credential (Shadow Credential) auf einem privilegierten Konto
AD-KRB-001Highkrbtgt-Passwort ist veraltet
AD-DOM-005MediumMachine Account Quota > 0 (jeder Benutzer kann Computer beitreten lassen)
AD-USR-002MediumKerberoastable Service-Konto (High, wenn privilegiert)
AD-USR-005MediumPASSWD_NOTREQD gesetzt
AD-USR-006MediumPasswort eines privilegierten Kontos läuft nie ab
AD-USR-011MediumPasswort eines privilegierten Kontos ist veraltet
AD-CMP-008MediumResource-based Constrained Delegation konfiguriert
AD-CMP-012MediumLegacy-/nicht unterstütztes Betriebssystem
AD-GRP-009MediumForeign Security Principal in einer privilegierten Gruppe
AD-GRP-020MediumVersteckte privilegierte Mitgliedschaft über primaryGroupID
AD-TRU-001/003High/MediumTrust ohne SID-Filterung / mit SID-History
AD-DNS-003/004Medium/LowWPAD-/ISATAP-Eintrag vorhanden
AD-CMP-011LowVeraltetes Computerkonto
AD-INT-005HighsIDHistory enthält eine privilegierte SID

Schwellenwerte sind anpassbar: -krbtgt-max-age, -priv-pwd-max-age, -stale-days.

ADCS-Hinweis: ESC1–ESC5 und ESC9 werden aus AD-Objekten über ADWS bewertet. ESC6 (EDITF_ATTRIBUTESUBJECTALTNAME2), ESC7 (CA-Rollen-ACLs) und ESC8 (Web- Enrollment / NTLM-Relay) liegen in der Registry/den HTTP-Endpunkten des CA-Hosts und sind über ADWS nicht beobachtbar — AD-CS-006 markiert, dass eine CA existiert, damit sie auf dem Host verifiziert werden können (z. B. mit Certipy).

In Betrieb nehmen

Erfordert Go 1.26+. Keine weiteren Build-Abhängigkeiten.

# 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 muss der echte FQDN des DCs sein (nicht seine IP): Der ADWS-SOAP-To-Header wird von WCFs AddressFilter gegen den Endpunkt abgeglichen. Finde ihn z. B. mit nslookup -type=SRV _ldap._tcp.dc._msdcs.<domain> <dc-ip>.

Verwendung

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

Recon

# 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
Tool herunterladen