Releases: AkaTorich/ADAuditor
Releases · AkaTorich/ADAuditor
ADAuditor v1.3.0
[1.3.0] - 2026-05-21
Added
- Attack-path graph: BloodHound-style escalation vectors as edges. Kerberoast and
AS-REP roasting (Authenticated Users -> account) and AD CS ESC1
(Authenticated Users -> domain) are folded into the Tier 3 graph, so credential-theft
vectors now appear as paths, not just findings. - Expanded tier-0 target set where membership/control itself equals DC compromise:
Account/Server/Print/Backup Operators, DnsAdmins, and domain controller computer
objects. This surfaces multi-hop paths such as
Authenticated Users -[Kerberoast]-> svc -[AllowedToDelegate]-> DCor
Domain Users -[MemberOf]-> Backup Operators.
Changed
- The graph now renders the full escalation subgraph - the union of every path from a
non-privileged entry point to tier-0 - instead of a single shortest path per source.
Parallel edges between a pair collapse to the strongest type, and legitimate admins
(e.g. built-in Administrator) are kept out by forward-traversing only from real entry points. - AD CS ESC checks gated on real enrollment rights. ESC1/ESC2/ESC3/ESC9/ESC15 now
flag a template only when a non-privileged principal can actually enroll in it
(Certificate-Enrollment / AutoEnroll right or full control).
Fixed
- Removed ESC false positives on default CA templates, which are configured with
enrollee-supplied subject etc. but are only enrollable by administrators.
ADAuditor v1.2.0
[1.2.0] - 2026-05-21
Added
- Separate IP address field in the connection bar. When set, the LDAP connection
goes straight to that DC IP (DNS-independent) while the DC/DOMAIN field is kept as
the domain label - useful when DNS does not resolve the domain.
Fixed
- Full Control (GenericAll) detection corrected.
ActiveDirectoryRights.GenericAll
is a composite mask that also covers ordinary read bits (ReadControl/ReadProperty),
so the previous(rights & GenericAll) != 0test matched harmless read ACEs. All
checks now require the complete mask (CheckUtil.FullControl). This removes large
numbers of false positives inX-DCSync,X-AdminSDHolder,X-AclGenericAll,
X-AclOuControl,G-GpoWritableand the Tier 3 graph - a freshly promoted default
domain now yields a clean baseline instead of dozens of phantom findings (including
a falseT3-BroadToTier0).
Changed
- Expanded the built-in / default-principal exclusion list so default AD
delegations are not flagged: Cert Publishers, Group Policy Creator Owners,
Pre-Windows 2000 Compatible Access, Windows Authorization Access Group,
Distributed COM Users, IIS_IUSRS, RODC password-replication groups,
LocalService/NetworkService and others.
ADAuditor v1.1.0
[1.1.0] - 2026-05-21
Added
- Deeper attack-path graph (Tier 3).
- Kerberos delegation edges:
AllowedToDelegate(constrained),AllowedToAct
(resource-based / RBCD) andUnconstrained(unconstrained delegation modelled
as a path to the domain via coercion). - RPC lateral-movement edges, read-only and probed in parallel:
AdminTo(local administrators viaNetLocalGroupGetMembers, with localized
"Administrators" group-name resolution for non-English systems) and
HasSession(logon sessions viaNetWkstaUserEnum). - Weakest-edge highlighting - the first escalation edge on each path is marked
as the recommended break point: drawn red/thick in the visualization with a
"break here" legend entry. - Graphviz DOT export of the attack-path subgraph ("EXPORT .DOT" button).
- Kerberos delegation edges:
Changed
- The Extra LDAP Rules module is now fault-isolated: every rule runs in its own
guarded block, so a missing optional container or partition (e.g. AuthN Policy
Configuration, legacy DNS location, Password Settings Container) no longer aborts
the whole module - it logs askippednote and continues.
Fixed
E-NoAuthSilois now reported correctly when the authentication-policy-silo
container is absent (which itself means no silos are defined).- A single failing optional-container query no longer prevents the remaining
Extra-LDAP findings (E-WeakPso,E-Adidns,E-DnsWildcard, ...) from running.
ADAuditor v1.0
[1.0.0] - 2026-05-20
Added
- Initial release of AD_AUDITOR - an Active Directory security auditing suite with a
terminal-style WPF interface (.NET Framework 4.8). - ~110 read-only security checks across four risk domains (Stale Objects,
Privileged Accounts, Trusts, Anomalies) with per-domain and global risk scores
(0-100). - Tier 1 (LDAP): dormant/weak accounts, privileged group membership, Kerberoasting
and AS-REP roasting, krbtgt/built-in admin age, delegation (unconstrained /
constrained / RBCD), ACL attack indicators (GenericAll, WriteDacl/Owner,
ForceChangePassword, AddMember, Shadow Credentials, LAPS/gMSA readers, OU and
GPO-link control), DCSync and AdminSDHolder analysis, AD CS misconfigurations
(ESC1-ESC5, ESC9, ESC13, ESC15), trusts, password/PSO policy, machine account
quota, anonymous LDAP, sIDHistory, PrivExchange, Azure AD Connect, ADIDNS, GPO
hygiene and SYSVOL secrets (cpassword, logon scripts, Restricted Groups). - Tier 2 (RPC / registry / HTTP): host hardening on domain controllers and member
servers - SMB signing, SMBv1, NTLM level, WDigest, LSA protection, LDAP signing and
channel binding, Print Spooler exposure, OS build; AD CS host checks ESC7 (CA roles)
and ESC8 (web enrollment). - Tier 3: attack-path graph (membership + ACL + DCSync) computing the shortest
privilege-escalation path from any non-privileged principal to a tier-0 target,
excluding legitimate administrators. - Interactive graph visualization: layered layout by distance to tier-0,
colour-coded nodes (target / broad / entry / intermediate), pan and zoom, custom
window chrome. - Terminal UI: custom title bar with a red 1px window border, themed thin
scrollbars and tooltips, live streaming console log, findings grid with per-finding
details (affected objects, rationale, recommendation), and risk-score panels. - Reports: self-contained HTML report and CSV export.
- English and Russian README files.