Username enumeration is an information-gathering technique where an attacker determines which usernames or accounts are valid in a system without knowing their passwords.
It is a pre-attack (reconnaissance) technique, not an exploit by itself, but it significantly reduces the effort of later attacks such as password spraying, brute force, phishing, or credential stuffing.
Let's imagine that we already have a list of different usernames, and we need to find those that are actually present:
Kerberos is one of the most common vectors for username enumeration in Active Directory environments.
The Key Distribution Center (KDC) responds differently when:
a Kerberos principal exists
a Kerberos principal does not exist
We can use Kerbrute to validate usernames via Kerberos: