Event ID 4776: The computer attempted to validate the credentials for an account

Written when NTLM credentials are checked: on a domain controller for domain accounts, or on the local machine for local accounts.

Log
Security
Category
Credential validation

Why it matters

  • Error Code 0xC000006A is a wrong password and 0xC0000064 an unknown user, the same meanings as in 4625.
  • NTLM use where Kerberos is expected can point to pass-the-hash or to legacy systems that should be retired.

What to check

Check Logon Account, Source Workstation and Error Code. Group failures by workstation to find guessing.

How to turn it on

Advanced Audit Policy: Account Logon > Audit Credential Validation.

Failure status codes

Status / Sub StatusMeaning
0xC0000064The user name does not exist.
0xC000006AThe user name is correct but the password is wrong.
0xC000006DBad user name or password (general). Check Sub Status for the specific reason.
0xC000006EAccount restriction, such as a blank password not being allowed.
0xC000006FLogon outside the account's allowed hours.
0xC0000070Logon from a workstation the account is not allowed to use.
0xC0000071The password has expired.
0xC0000072The account is disabled.
0xC0000133Clocks on the client and domain controller are too far apart.
0xC000015BThe user has not been granted this logon type on this machine.
0xC0000193The account has expired.
0xC0000224The user must change their password at next logon.
0xC0000234The account is locked out.

MITRE ATT&CK

  • T1550.002 Pass the Hash
  • T1110 Brute Force