Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
adit — Reconnaissance Active Directory et audit de sécurité en lecture seule via ADWS (net.tcp/9389), en Go | Kitploit
Outils/GitHubGitHub/joda32/adit
Outils DéfensifsEscalade de PrivilègesReconnaissanceAnalyse des VulnérabilitésScripting et AutomatisationAudit de ConfigurationCollecte d'InformationsSécurité RéseauTests d'IntrusionAuthentificationRed Teaming
118il y a 2 moisPas encore vérifié
GitHubjoda32/adit

adit

Reconnaissance Active Directory et audit de sécurité en lecture seule via ADWS (net.tcp/9389), en Go

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

adit

adit est un outil de reconnaissance Active Directory et d'audit de sécurité en lecture seule, sous forme de binaire unique, qui communique avec un contrôleur de domaine via ADWS (Active Directory Web Services, TCP/9389) au lieu de LDAP.

Un adit est l'entrée horizontale d'une mine — la voie d'accès discrète. Interroger AD via ADWS plutôt que LDAP/389 signifie que le trafic est encapsulé en WCF net.tcp, du SOAP en XML binaire sur un port peu courant, ce qui le rend bien moins susceptible d'être inspecté, filtré ou signaturé que le LDAP classique — tout en renvoyant les mêmes données d'annuaire. adit implémente la pile de protocole ADWS complète en Go, sans dépendance d'exécution externe.

┌────────────┐   net.tcp/9389   ┌──────────────┐
│   adit     │ ───────────────▶ │  ADWS on DC  │ ──▶ local LDAP
│  (Linux)   │   NMF · NNS ·    │  (port 9389) │
│            │   NBFSE · SOAP   └──────────────┘
└────────────┘
  • Recon — 31 collecteurs exportent l'annuaire vers des CSV, un classeur XLSX stylisé et un tableau de bord HTML autonome.
  • Audit — un moteur de constats en lecture seule évalue 27 règles (DCSync, ACL dangereuses, AdminSDHolder, délégation, roasting, ADCS ESC1–4/9, objets obsolètes/hérités, …) et produit un rapport JSON classé par sévérité qui figure également en tête du tableau de bord.
  • Reach — acheminez l'ensemble via un proxy HTTP CONNECT ou SOCKS4/4a/5 pour auditer un DC accessible uniquement à travers un hôte de rebond.
  • Auth — NTLM ou Kerberos, entièrement implémentés à la main (NTLMv2 sign+seal, GSS Wrap scellé RFC 4121), validés octet par octet contre impacket.

adit est un outil défensif/d'audit et d'évaluation autorisée. Ne l'exécutez que contre des annuaires que vous êtes autorisé à évaluer.

Fonctionnalités

CapacitéDétails
TransportADWS sur WCF net.tcp (TCP/9389) — tramage MC-NMF, handshake MS-NNS, XML binaire MC-NBFS/NBFSE, SOAP WS-Enumeration/WS-Transfer
AuthentificationNTLMv2 (sign + seal) et Kerberos (ccache / keytab / mot de passe ; GSS scellé RFC 4121)
Collecteurs de recon31 modules (voir ci-dessous) → CSV par module
RapportsClasseur XLSX multi-feuilles stylisé + tableau de bord HTML autonome (recherche/tri, badges de sévérité, scroll-spy)
Audit de sécurité27 règles en lecture seule (dont ADCS ESC1–4/9) → JSON classé par sévérité, également présenté dans le tableau de bord
Proxy / hôte de rebondHTTP CONNECT, SOCKS5/5h, SOCKS4/4a (avec authentification proxy + DNS distant)
PaginationPagination Pull WS-Enumeration côté serveur, taille de page configurable
Rapports hors ligneReconstruire XLSX/HTML à partir de CSV précédemment collectés, sans DC nécessaire
DépendancesGo pur ; pas de bibliothèque LDAP, pas de .NET, pas de services externes

Collecteurs

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) signale ESC1–ESC4/ESC9 ; laps indique qui peut lire chaque mot de passe ; protectedgroups audite les Protected Users. Exécutez adit -list-modules pour la liste actuelle.

Vérifications d'audit

-audit exécute 27 règles en lecture seule. Les constats portent un identifiant de règle, une sévérité, les objets affectés, les preuves et la remédiation, et sont écrits dans Adit-Audit.json (et, lorsqu'ils sont combinés avec -collect, une section « Audit Findings » qui figure en tête du tableau de bord). Le moteur ne lit jamais les valeurs des attributs secrets (LAPS / gMSA / BitLocker), même si les collecteurs de recon le peuvent.

RègleSévéritéCe qu'elle signale
AD-DOM-010CritiqueDroits DCSync (réplication) détenus par un principal non-Tier-0
AD-ACL-001/005/006/007/011–016CritiqueContrôle dangereux (GenericAll/Write, WriteDACL/Owner, ForceChangePassword, Write SPN / KeyCredentialLink / member / AllowedToAct) sur un objet privilégié
AD-SDH-001/002CritiqueContrôle / propriétaire inattendu d'AdminSDHolder
AD-CS-001Critique–MoyenESC1 — le modèle de certificat autorise un sujet fourni par l'inscrit
AD-CS-002Critique–MoyenESC2 — modèle de certificat Any-Purpose / sans EKU
AD-CS-003Élevé–MoyenESC3 — modèle Certificate Request Agent
AD-CS-004ÉlevéESC4 — contrôle d'accès faible sur un modèle de certificat
AD-CS-009ÉlevéESC9 — le modèle de certificat est dépourvu de l'extension de sécurité
AD-CS-005Critique/ÉlevéESC5 — contrôle dangereux d'un objet PKI (NTAuthCertificates, magasin CA, objet CA)
AD-CS-006InfoAD CS présent — ESC6/ESC7/ESC8 nécessitent une vérification au niveau de l'hôte (non observable via ADWS)
AD-DOM-008ÉlevéChiffrement réversible des mots de passe activé à l'échelle du domaine
AD-USR-001ÉlevéPré-authentification Kerberos désactivée (AS-REP roastable)
AD-USR-009ÉlevéLe compte utilise uniquement le chiffrement DES
AD-CMP-006ÉlevéDélégation non contrainte sur un non-DC
AD-KCL-001ÉlevéKey Credential (shadow credential) sur un compte privilégié
AD-KRB-001ÉlevéLe mot de passe krbtgt est obsolète
AD-DOM-005MoyenMachine Account Quota > 0 (tout utilisateur peut joindre des ordinateurs)
AD-USR-002MoyenCompte de service Kerberoastable (Élevé si privilégié)
AD-USR-005MoyenPASSWD_NOTREQD défini
AD-USR-006MoyenLe mot de passe d'un compte privilégié n'expire jamais
AD-USR-011MoyenLe mot de passe d'un compte privilégié est obsolète
AD-CMP-008MoyenDélégation contrainte basée sur les ressources configurée
AD-CMP-012MoyenSystème d'exploitation hérité / non pris en charge
AD-GRP-009MoyenPrincipal de sécurité étranger dans un groupe privilégié
AD-GRP-020MoyenAppartenance privilégiée masquée via primaryGroupID
AD-TRU-001/003Élevé/MoyenApprobation sans filtrage SID / avec historique SID
AD-DNS-003/004Moyen/FaibleEnregistrement WPAD / ISATAP présent
AD-CMP-011FaibleCompte d'ordinateur obsolète
AD-INT-005ÉlevésIDHistory contient un SID privilégié

Les seuils sont ajustables : -krbtgt-max-age, -priv-pwd-max-age, -stale-days.

Note ADCS : ESC1–ESC5 et ESC9 sont évalués à partir des objets AD via ADWS. ESC6 (EDITF_ATTRIBUTESUBJECTALTNAME2), ESC7 (ACL des rôles CA) et ESC8 (inscription web / relais NTLM) résident dans le registre/les points de terminaison HTTP de l'hôte CA et ne sont pas observables via ADWS — AD-CS-006 signale qu'une CA existe afin qu'ils puissent être vérifiés sur l'hôte (par ex. avec Certipy).

Mise en route

Nécessite Go 1.26+. Aucune autre dépendance de compilation.

# 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 doit être le vrai FQDN du DC (pas son IP) : l'en-tête SOAP To d'ADWS est mis en correspondance avec le point de terminaison par l'AddressFilter de WCF. Trouvez-le avec, par ex., nslookup -type=SRV _ldap._tcp.dc._msdcs.<domain> <dc-ip>.

Utilisation

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
Télécharger l’outil