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
189il y a 21 joursPas encore vérifié

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 →
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
Partager

adit

adit est un outil d'audit de sécurité en lecture seule et de reconnaissance Active Directory 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 encadré 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 signé que le LDAP classique — tout en renvoyant les mêmes données d'annuaire. adit implémente la pile de protocoles ADWS complète en Go, sans dépendances d'exécution externes.

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

adit — reconnaissance et audit en lecture seule via ADWS

  • Recon — 31 collecteurs exportent l'annuaire vers un fichier CSV, un classeur XLSX stylisé, et un tableau de bord HTML autonome.
  • Audit — un moteur de constats en lecture seule évalue 30 règles (DCSync, ACL dangereuses, AdminSDHolder, délégation, roasting, ADCS ESC1–4/9, objets obsolètes/hérités, …) et émet un rapport JSON classé par gravité 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 via un hôte de rebond.
  • Auth — NTLM ou Kerberos, entièrement implémentés à la main (NTLMv2 sign+seal, RFC 4121 sealed GSS Wrap), 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 gravité, scroll-spy)
Audit de sécurité30 règles en lecture seule (dont ADCS ESC1–4/9) → JSON classé par gravité, é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 collectés précédemment, sans DC nécessaire
DépendancesGo pur ; aucune bibliothèque LDAP, aucun .NET, aucun service externe

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 obtenir la liste actuelle.

Vérifications d'audit

-audit exécute 30 règles en lecture seule. Les constats portent un identifiant de règle, une gravité, les objets concernés, les preuves et les remédiations, 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 le demandeur
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 ne possède pas l'extension de sécurité
AD-CS-005Critique/ÉlevéESC5 — contrôle dangereux d'un objet PKI (NTAuthCertificates, magasin de 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é
AD-USR-020ÉlevéMot de passe récupérable stocké dans userPassword / unixUserPassword
AD-USR-021ÉlevéMot de passe possiblement laissé dans description / info / comment (heuristique)
AD-DOM-012Élevé/MoyenEveryone / Anonymous / Authenticated Users dans Pre-Windows 2000 Compatible Access

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 de rôle 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
Télécharger l’outil