Security teams should treat SPNs as sensitive authentication bindings, not routine metadata. Keep service accounts tightly scoped, use long and unique passwords, rotate them regularly, and avoid assigning SPNs to high privilege identities. Prefer group managed service accounts where possible, and audit for stale, duplicate, or unnecessary SPNs because those conditions expand the attack surface and make ticket cracking more rewarding.
Why SPN hygiene matters for Kerberoasting risk
Service Principal Names turn a service account into a Kerberos ticket target. If the SPN is attached to a broad, overprivileged, or long-lived account, an attacker who can request a service ticket can try offline password cracking against that account. The practical question is not whether an SPN exists, but whether it is necessary, well scoped, and easy to defend.
That is why SPN management should be treated as part of service account security, not just directory cleanup. A stale SPN can preserve an unnecessary attack path, while a duplicate or human-used SPN can hide who actually owns the service and whether the password rotation model is still sound. Service Account Security Guide is the broader reference point for this control set.
In practice, the strongest reduction comes from narrowing the number of accounts that can be roasted in the first place. That means avoiding SPNs on privileged identities, preferring managed service accounts where possible, and keeping the account behind the SPN tightly bounded to the application it serves. Kerberoasting and AS-REP Roasting Defence Guide covers the SPN clean-up and service-account protections that make that reduction durable.
What to audit first in Active Directory
Start with inventory, because Kerberoasting risk often grows quietly through drift. Look for SPNs on privileged groups, high-value administrative accounts, shared service accounts, and anything that has not been touched in a long time. Those are the bindings most likely to be forgotten, weakly governed, or reused across more than one purpose.
Then check for duplicates, stale entries, and unnecessary mappings. Duplicate SPNs can obscure ownership and troubleshooting, while stale SPNs create attack surface that defenders may not monitor as actively as a live production service. Unnecessary SPNs are especially important because they create roastable principals without providing any current business value.
Ownership matters as much as the technical record. If no one can name the application owner, the rotation process, and the business need for the SPN, the account is already at elevated risk from poor lifecycle control. That is the point at which removal, reassignment, or migration to a managed service account should be treated as a security change rather than an administrative tidy-up.
How to reduce exposure without breaking services
The goal is not to eliminate every SPN, but to reduce the blast radius of the ones that remain. Use long, unique passwords where password-based service accounts are unavoidable, rotate them regularly, and avoid placing SPNs on accounts with domain-level or similarly sensitive privileges. If the service can run under a group managed service account, that is usually the better option because it reduces manual secret handling and makes rotation less error-prone.
Where teams inherit legacy services, the safest sequence is to stabilise identity first and optimise later. Confirm what the service actually needs, map the SPN to a single application role, then move away from shared or interactive-use patterns. The moment a service account is also used by humans, by multiple applications, or across environments, the attack surface becomes much harder to reason about.
It is also worth aligning SPN management with service account governance more broadly. NHI Lifecycle Management Guide is useful here because the same lifecycle issues that create secret sprawl also create forgotten SPNs, orphaned service accounts, and weak offboarding discipline.
Risk and Threat Considerations
Kerberoasting is attractive because it turns a directory object into a crackable offline target. Once an attacker can request a ticket for an SPN, the defender’s main protections are the quality of the password, the privilege attached to the account, and whether the SPN was necessary in the first place. If those controls are weak, a single roastable account can become a path to lateral movement or privilege escalation.
Failure mechanism: An SPN on a weak, reused, stale, or privileged account lets an attacker obtain a service ticket and try to recover the underlying secret offline, away from account lockout and many live-response controls.
Impact: Successful cracking can expose service credentials, enable impersonation of the service, and expand into broader directory compromise if the account had excess privilege or access to sensitive systems.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | T1558.003 — Kerberoasting | Kerberoasting is the attack path SPN hygiene is meant to reduce. |
| Recommendation — Hunt for roastable SPNs and harden the accounts attackers can target. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | SPN risk is driven by service-account secret strength and rotation. |
| IA-9 — Service Identification and Authentication | SPNs bind services to authentication material in AD. | |
| Recommendation — Rotate service account authenticators and shorten their exposure windows. Authenticate services with tightly scoped service identities and limit reuse. | ||
| CIS Controls v8 | CIS-5 — Account Management | SPN cleanup is an account-lifecycle and ownership control problem. |
| Recommendation — Inventory, own, and remove stale service accounts and SPNs. | ||
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Privileged SPN-bearing accounts raise the impact of Kerberoasting. |
| NHI-07 — Long-Lived Secrets | Long-lived service-account passwords increase Kerberoasting exposure. | |
| Recommendation — Reduce privilege on service accounts that expose SPNs. Replace long-lived service-account secrets with managed rotation. | ||
Practitioner Guidance
What to prioritise: Remove unnecessary SPNs before you focus on fine-tuning detection. If an SPN is not needed, deleting or rehoming it eliminates the attack path entirely, whereas monitoring only tells you when someone is already trying to use it.
What to verify: For every remaining SPN, verify the owning team, the business purpose, the password rotation process, and whether the account is allowed to authenticate interactively. If any of those answers are unclear, treat the account as a governance issue, not just an operations ticket.
Practitioner takeaway: The safest SPN is the one that is necessary, narrowly scoped, and backed by a service account that is easy to rotate and hard to abuse.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org