Active Directory Attacks
Where each attack hooks into sign-in, what it needs first, what it gives, and what your tools can see.
Active Directory holds a Windows domain’s accounts, and its domain controllers prove who each one is. An attack on it goes after the accounts, keys and tickets behind that proof. With one account’s secret, or a forged proof, an attacker signs in as that account, and at the last stage controls the domain itself.
Each page covers one attack as a defender’s case notes. It says what the attack bends in sign-in, what it needs and gives, what is logged and where, what that does not prove, and how to confirm and prevent it.
The evidence sits in two places. A domain controller records who proved an identity and what it issued, and the machine that was reached records who got in and with what rights. Reading an attack means pulling both.
Where to Start
New to this? Read these in order.
New to Kerberos and NTLM? Read How Active Directory Sign-In Works first, so the keys, tickets and events each attack bends make sense.
Then pick an attack in the explorer below to see what it needs, what it gives, how it plays out and what your tools can see.
Each attack sits in a stage, from getting first access to owning the domain, and the sidebar lists the stages in that order.
Getting First Access
Cracking Offline
Stealing Stored Credentials
Reusing Stolen Secrets
Forging Tickets
Owning the Domain
Mapping and Takeover
Covering Tracks
Kerberoasting
Asks for service tickets, then guesses the service account's password offline.
- Technique
- MITRE ATT&CK T1558.003: Steal or Forge Kerberos Tickets: Kerberoasting (opens in a new tab)
- Hooks Into
- Kerberos TGS RequestKerberos TGS Reply
- Needs
- Gives
How It Plays Out
Go through it one step at a time, with what travels in each step and what a defender can see.
Can Your Tools See It?
How well each tool sees this attack, and the query to run in the one you use.
How the Attacks Connect
What one attack gives, the next one needs. Each row names an asset, the attacks that give it and those that use it.
What Stops Them
Every control the attack pages name, with the ones that break the most attacks first.
| Control | What It Does | Attacks It Breaks |
|---|---|---|
| Tiered administration (opens in a new tab) | Keeps each admin account to its own tier and its own privileged access workstation, so its credentials stay off the machines attackers start from. | LSASS Memory TheftSAM, LSA Secrets and Cached LogonsNTDS.dit TheftDCSyncPass-the-HashOverpass-the-HashPass-the-TicketDCShadowActive Directory ReconnaissanceShadow CredentialsnoPac (sAMAccountName Spoofing)Delegated Managed Service Account AbuseAdminSDHolder and SID HistoryGroup Policy AbuseBackdoor Accounts and Group ChangesClearing and Silencing Logs |
| Least-privilege administration (opens in a new tab) | Keeps Domain Admins and the other most powerful groups nearly empty, and gives each admin only the rights a task needs. | NTDS.dit TheftDCSyncSilver TicketGolden TicketDCShadowSkeleton KeyActive Directory ReconnaissanceShadow CredentialsnoPac (sAMAccountName Spoofing)Delegated Managed Service Account AbuseAdminSDHolder and SID HistoryGroup Policy AbuseBackdoor Accounts and Group Changes |
| Credential Guard (opens in a new tab) Check it on a machine: Credential Guard (LsaCfgFlags) | Isolates NTLM hashes, Kerberos TGTs and saved domain credentials with virtualisation-based security, out of reach of code on the machine, admin code included. | NTLMv1 DowngradeLSASS Memory TheftPass-the-HashOverpass-the-HashPass-the-TicketKerberos Delegation Abuse |
| Replication rights reviewed (opens in a new tab) | Removes the right to replicate secrets from every account that is not a domain controller, and keeps the Entra Connect account's to what it needs. | DCSyncGolden TicketDiamond and Sapphire TicketsDCShadowAdminSDHolder and SID HistoryLAPS and gMSA Password Reads |
| Protected Users group (opens in a new tab) | Members cannot sign in with NTLM, use DES or RC4 in Kerberos or be delegated, and their machines keep no password, NT hash or long-term key for them. | LSASS Memory TheftPass-the-HashOverpass-the-HashPass-the-TicketKerberos Delegation Abuse |
| NTLM restrictions (opens in a new tab) | Audit where NTLM is still used, then refuse it, keeping exceptions only for the servers that cannot use Kerberos yet. | Forced Authentication (Coercion)NTLM RelayNTLMv1 DowngradePass-the-HashCertificate Services Abuse |
| krbtgt password reset (opens in a new tab) | Resets the krbtgt password twice, waiting at least the maximum ticket lifetime in between, so TGTs forged with a stolen key stop working. | NTDS.dit TheftDCSyncGolden TicketDiamond and Sapphire TicketsZerologon |
| Hardened domain controllers (opens in a new tab) | Treats domain controllers as the most sensitive systems, physically secured and, when virtual, kept on separate hosts with storage other administrators cannot reach. | NTDS.dit TheftGolden TicketDiamond and Sapphire TicketsSkeleton KeyZerologon |
| Honeytoken accounts (opens in a new tab) | Dormant decoy accounts tagged in Defender for Identity, so a sign-in with one, or an LDAP query for one, raises an alert. | Password SprayingKerberoastingAS-REP RoastingActive Directory ReconnaissanceBackdoor Accounts and Group Changes |
| Windows LAPS (opens in a new tab) | Gives each machine's local administrator its own managed password, backed up to the directory, so one local hash does not open every machine. | SAM, LSA Secrets and Cached LogonsPass-the-HashSilver TicketLAPS and gMSA Password Reads |
| Group managed service accounts (opens in a new tab) | Service accounts whose long random passwords Windows manages and changes, so tickets sealed with their keys cannot be guessed offline. | KerberoastingSAM, LSA Secrets and Cached LogonsSilver TicketLAPS and gMSA Password Reads |
| Microsoft Entra Password Protection (opens in a new tab) | Domain controllers reject known weak passwords, and the organisation's own banned terms, whenever a password is set or changed. | Password SprayingLLMNR, NBT-NS and mDNS PoisoningKerberoastingAS-REP Roasting |
| Delegated managed service accounts (opens in a new tab) | Windows Server 2025 accounts that take over from a service account with managed, fully random keys, usable only from the machines named for them. | KerberoastingDelegated Managed Service Account AbuseLAPS and gMSA Password Reads |
| AES only for Kerberos (opens in a new tab) | Finds what still uses RC4 for Kerberos and moves it to AES, so no ticket or timestamp is sealed with a key that is simply an NT hash. | KerberoastingAS-REP RoastingOverpass-the-Hash |
| Extended Protection for Authentication (opens in a new tab) | Ties a Windows sign-in over HTTPS to its TLS channel, so a sign-in relayed to AD CS web enrolment, or another site that requires it, is refused. | Forced Authentication (Coercion)NTLM RelayCertificate Services Abuse |
| Remote Credential Guard (opens in a new tab) Check it on a machine: Restricted Admin Mode | Remote Desktop that never hands the server an admin's credentials. Its Kerberos requests go back to the admin's own machine. | LSASS Memory TheftPass-the-Ticket |
| LSA protection (opens in a new tab) Check it on a machine: LSA Protection (RunAsPPL) | Runs LSASS as a protected process, so other processes, admin ones included, cannot read its memory or inject code, and it loads only Microsoft-signed modules. | LSASS Memory TheftSkeleton Key |
| SMB signing (opens in a new tab) | Signs every SMB message with a key from the sign-in, which a machine relaying that sign-in cannot work out, so a relayed session is useless. | LLMNR, NBT-NS and mDNS PoisoningNTLM Relay |
| SMB NTLM blocking (opens in a new tab) | The SMB client stops offering NTLM on outbound connections, so a poisoned or forced connection gets no NTLM answer to relay or guess offline. | LLMNR, NBT-NS and mDNS PoisoningForced Authentication (Coercion) |
| LDAP signing (opens in a new tab) | Domain controllers refuse LDAP binds that are neither signed nor protected by TLS, so an NTLM sign-in relayed to LDAP is turned away. | Forced Authentication (Coercion)NTLM Relay |
| LDAP channel binding (opens in a new tab) | Ties an LDAP sign-in over TLS to that TLS session, so a sign-in relayed over a different connection is refused. | Forced Authentication (Coercion)NTLM Relay |
| Print Spooler off on domain controllers (opens in a new tab) | Stops the Print Spooler service on domain controllers, which removes one way to make a DC sign in to another machine. | Forced Authentication (Coercion)Kerberos Delegation Abuse |
| Local admins kept off the network (opens in a new tab) Check it on a machine: User Account Control Settings | Denies local administrator accounts network and Remote Desktop logons, and keeps remote UAC filtering on, so a stolen local hash does not open other machines. | SAM, LSA Secrets and Cached LogonsPass-the-Hash |
| No unconstrained delegation (opens in a new tab) | Replaces unconstrained delegation with constrained or resource-based delegation, so servers stop receiving copies of users' TGTs. | Forced Authentication (Coercion)Kerberos Delegation Abuse |
| MachineAccountQuota at zero (opens in a new tab) | Sets ms-DS-MachineAccountQuota to 0, so ordinary users cannot create computer accounts (by default each may create ten). | Kerberos Delegation AbusenoPac (sAMAccountName Spoofing) |
| Strong certificate mapping (opens in a new tab) | Domain controllers accept a certificate for sign-in only when it maps strongly to its account, through the SID extension or an explicit mapping. | Certificate Services AbuseShadow Credentials |
| NTLMv2 only (opens in a new tab) Check it on a machine: LM Hash Storage (NoLMHash) | Sets the LAN Manager authentication level to send NTLMv2 only and refuse LM and NTLM, so no weak version 1 answer is sent or accepted. | NTLMv1 Downgrade |
| SMB server SPN validation (opens in a new tab) | The SMB server checks the name the client meant to reach, sent in NTLMv2 and Kerberos sign-ins, and refuses a session meant for another machine. | NTLM Relay |
| SMB authentication rate limiter (opens in a new tab) | The SMB server pauses after each failed NTLM sign-in, which slows password guessing. It is on by default in Windows Server 2025 and Windows 11 24H2. | Password Spraying |
| LLMNR turned off (opens in a new tab) | Clients stop asking the local network over LLMNR for names DNS cannot resolve, so no device there can answer for them. | LLMNR, NBT-NS and mDNS Poisoning |
| NetBIOS name resolution turned off (opens in a new tab) | Clients never fall back to NetBIOS name resolution, which any device on the same network can answer. | LLMNR, NBT-NS and mDNS Poisoning |
| ASR rule for LSASS (opens in a new tab) | Microsoft Defender's attack surface reduction rule that locks down LSASS, so processes cannot read credentials from it. | LSASS Memory Theft |
| WDigest off (opens in a new tab) Check it on a machine: WDigest UseLogonCredential | Keeps WDigest from holding a reusable copy of the password in memory. UseLogonCredential is 0, the default since Windows 8.1 and Windows Server 2012 R2. | LSASS Memory Theft |
| Fewer cached logons (opens in a new tab) Check it on a machine: Cached Domain Logons | Lowers how many domain logons a machine caches, down to 0 where it always reaches a domain controller, so fewer password verifiers sit on its disk. | SAM, LSA Secrets and Cached Logons |
| No automatic logon (opens in a new tab) Check it on a machine: Automatic Logon | Stores no password for automatic logon, which Windows keeps in the registry in plain text. | SAM, LSA Secrets and Cached Logons |
| Sensitive accounts not delegated (opens in a new tab) | Marks privileged accounts "Account is sensitive and cannot be delegated", so no server can act in their name. | Kerberos Delegation Abuse |
| Kerberos pre-authentication required (opens in a new tab) | Clears "Do not require Kerberos preauthentication" on every account, so the DC never answers a TGT request without proof of the password. | AS-REP Roasting |
| Hardened certificate templates (opens in a new tab) | Fixes certificate templates that let a requester name any subject, or that ordinary users can change, and limits who may enrol. | Certificate Services Abuse |
| Account lockout (opens in a new tab) | Locks an account after repeated failed sign-ins, which caps how many guesses any one account takes. | Password Spraying |
| Windows Event Forwarding (opens in a new tab) | Sends the events you choose from each machine to a collector server as they are logged, so a cleared or shrunk local log still leaves a copy to read. | Clearing and Silencing Logs |