Skip to content

AD-SPN-01: Computer SPN service class count should be retrievable

ID AD-SPN-01
Severity Info
Suite Active Directory (on-premises)
Product Active Directory
Feature Service principal names
Security area Infrastructure hardening
Resource type Computer
Reads from On-premises Active Directory

Service Principal Names (SPNs) are critical for Kerberos authentication in Active Directory. Understanding the distribution of SPN service classes helps security teams:

  • Identify service exposure: Know what services are exposed for Kerberos authentication
  • Detect anomalies: Unusual SPN service classes may indicate unauthorized services or misconfigurations
  • Audit service footprint: Track the services running across your infrastructure
  • Kerberoasting assessment: SPNs are required for Kerberoasting attacks; knowing what exists helps assess risk

Common SPN service classes include HOST, HTTP, LDAP, MSSQLSvc, and CIFS. Unexpected service classes may warrant investigation.

Operational

Regularly audit SPN configurations to ensure:

  • Only authorized services have SPNs registered
  • SPNs are registered on the correct accounts
  • Unused or legacy service SPNs are removed
  • Sensitive SPNs (like those for database services) are properly secured

This test retrieves all computer objects from Active Directory, extracts their SPNs, and counts the distinct service classes. An SPN has the format serviceclass/host:port, and this test focuses on the service class portion.

  • Test-MtAdComputerSpnServiceClassUsage - Shows usage breakdown of each service class
  • Test-MtAdComputerSpnUnknownCount - Identifies unrecognized SPN service classes
  • Test-MtAdUserSpnServiceClassCount - Counts distinct service classes on user accounts

Mito check. Author: soulemike. Open-source licences.

Open-source licences. CIS Benchmark material © Center for Internet Security, Inc.; CISA SCuBA baselines are public domain (CC0).

© 2026 Virtual Petals. Mito is a Virtual Petals service, hosted in Microsoft Azure UAE North.