SSOGEN / Free tools / Event ID 4625: Decode a Failed Windows Logon, Free in Your Browser

Free tool

Event ID 4625: Decode a Failed Windows Logon, Free in Your Browser

Event ID 4625 means an account failed to log on. Paste the event into this free decoder and it explains the logon type, the failure reason and what to check next, in your browser, with nothing uploaded.

Paste an event and read it

Paste the text from Event Viewer, or the XML from its Details tab. To see the output first, load one of the four Acme samples: a failed logon, a locked-out account, a Kerberos pre-authentication failure or a successful network logon.

From Event Viewer: open the event, then copy the General text, or the XML from the Details tab (XML View). Events 4624, 4625, 4634, 4647, 4648, 4672, 4740, 4768, 4769, 4771 and 4776 are recognized.

Private by design. Decoding happens in this page and nothing is sent anywhere. Event text holds account names, host names and IP addresses: use a copy you are allowed to look at, and remove anything you must not share.

Free, in your browser. No sign-up and no limit. The page makes no network request when you decode, so the event never leaves your computer.

Event text still holds account names, host names and addresses, so use a copy you are allowed to read.

What event 4625 records

Event ID 4625 is the Windows Security log entry for “an account failed to log on”. Two fields carry most of the diagnosis.

  • Status and Sub Status. They give the reason for the failure.
  • Logon type. It says how the user or program tried to sign in.

This free decoder reads a pasted event and translates both. It also decodes the matching successful logon (4624) and the two Kerberos events (4768 and 4771).

How to copy an event out of the Security log

  1. On the computer that logged the event, open Event Viewer and go to Windows Logs, then Security. Reading this log requires an administrator account.

  2. Find the event: filter the current log by event ID (4625, for example) or search for the account name.

  3. Double-click the event. The General tab holds the readable text. The Details tab has a Friendly View and an XML View.

  4. Copy the text with the Copy button in the event window, or choose XML View and copy the XML. The decoder above accepts either.

Each event is written only on the computer where it happens, so check the right one. According to Microsoft’s pages (read 2026-10-09):

  • 4625 is logged on the computer where the attempt was made: a workstation, a member server or a domain controller.
  • 4624 is logged on the computer that was accessed.
  • The Kerberos events 4768 and 4771 are generated only by domain controllers. Search the one that answered; in a domain with several, you may have to check each.

Event ID 4625: failed logon

Read three fields first: Logon Type, Status with Sub Status, and the Source Network Address with Workstation Name. The rest of the event adds context to them.

The logon type tells you how they tried

These values are from Microsoft’s 4625 and 4624 pages. The right column is our reading of what to ask when that type appears in a failure.

Type Name What to ask
2 Interactive Was someone typing at that keyboard?
3 Network Which program or share connection sent it? Check the source address.
4 Batch Which scheduled task runs under this account?
5 Service Which service runs under this account, and did its password change?
7 Return to a locked workstation Someone returning to a locked workstation with the wrong password.
8 NetworkCleartext Password reached the authentication package unhashed. Microsoft notes the built-in packages hash credentials before sending, so it does not mean clear text on the wire.
9 NewCredentials A program using different credentials for outbound connections.
10 RemoteInteractive Remote Desktop or Terminal Services. Is that source expected?
11 CachedInteractive Logon with locally stored credentials, without contacting a domain controller.

On a successful 4624, Microsoft’s page also lists type 0 (System, used only by the System account), 12 (cached remote interactive) and 13 (a cached workstation logon).

Status and Sub Status give the reason

A Status of 0xC000006D means only “bad user name or authentication information”.

The Sub Status holds the specific reason, so read it first. The codes below come from the monitoring table on the 4625 page; the decoder also knows a few more from the NTSTATUS list.

Code Meaning Usual next step
0xC0000064 The user name does not exist A typo, or a list of guessed names if it repeats
0xC000006A Right name, wrong password Mistyped, stale saved password, or guessing: see below
0xC000006F Logon outside authorized hours Check the account’s logon hours
0xC0000070 Logon from an unauthorized workstation Check the account’s permitted workstations
0xC0000072 Account disabled by an administrator Confirm the account should be disabled
0xC0000193 Account expired Extend or retire the account
0xC0000234 Account locked out Find what keeps sending the wrong password
0xC000015B The logon type (logon right) has not been granted on this machine Check the local logon rights
0xC0000413 Machine protected by an authentication firewall; account not allowed Check the authentication policy
0xC000005E No logon servers available An infrastructure problem, not a password problem
0xC0000192 The Netlogon service was not started An infrastructure problem

A mistyped password or guessing?

No single event proves intent, so read the pattern. The table below is our judgment, not a Microsoft rule.

Microsoft’s guidance is to watch for a run of 0xC000006A events, especially on critical or service accounts, and to treat several 0xC0000064 events in a row as a possible sign of user enumeration.

What you see Likely story
One or two 0xC000006A events for one person, from their usual workstation, then a 4624 A typo
A steady drip of 0xC000006A for one person from one workstation, hours apart A stale saved password: a mapped drive, a service, a phone
Many different account names with 0xC0000064 from one source address Someone trying names
Many 0xC000006A events for one account from an address that is not theirs Password guessing
A service account failing with logon type 4 or 5 A password changed in one place and not the other

Lockout

Once an account is locked, further attempts fail with Status 0xC0000234.

  • Event 4740. It records the lockout itself (read 2026-10-08).
  • Caller Computer Name. The computer the logon attempt came from. That field is the shortest path to the saved credential or task that keeps failing.
  • Where it is logged. Microsoft’s page lists domain controllers, member servers and workstations as places where user-account lockouts are logged.

Worked example. Load “Failed logon (4625)”. The server ERP01 reports logon type 3, authentication package NTLM, Status 0xC000006D and Sub Status 0xC000006A, from workstation WS-FIN-014 at 192.0.2.41.

Maria Lopez’s user name is correct, and the password sent over the network from her own finance workstation is wrong.

One event like this is almost always a typo or a stale connection. Count how many arrive, and from where, before you escalate.

Event ID 4624: successful logon

A 4624 is the other half of the record. Compare it with the failure on four fields: logon type, source address, workstation and authentication package.

Two changes deserve a look:

  • a normal user who suddenly logs on with type 10 from a new address;
  • an account that normally uses Kerberos and now shows NTLM.

Microsoft’s page makes two practical points:

  • The Logon ID ties this event to others from the same session, for example 4672 (special privileges).
  • Address and workstation fields depend on the protocol. Network logons with Kerberos likely have no workstation information, and NTLM logons have no TCP/IP details. An empty field is not a fault.

Worked example. Load “Successful network logon (4624)”. Maria Lopez logs on to ERP01, type 3, from WS-FIN-014 at 192.0.2.41, with Kerberos.

Compared with the failed example, the user and the machine are the same, but the failure used NTLM and this logon used Kerberos.

The paths differ, so the failure probably comes from something else on that workstation.

Event ID 4768: Kerberos TGT requested

A domain controller writes a 4768 each time it issues a ticket-granting ticket, and a non-zero Result Code marks a failure.

A wrong password does not appear here: Microsoft notes that result codes 0x10 and 0x18 are logged as 4771 instead.

The sample below is a successful request for Maria; paste it into the decoder to try it. It is fictional, in the field layout of Microsoft’s page.

A Kerberos authentication ticket (TGT) was requested.
Account Information:
Account Name: maria.lopez
Supplied Realm Name: ACME.EXAMPLE
Service Information:
Service Name: krbtgt
Network Information:
Client Address: ::ffff:192.0.2.41
Client Port: 49254
Additional Information:
Ticket Options: 0x40810010
Result Code: 0x0
Ticket Encryption Type: 0x12
Pre-Authentication Type: 2

Reading it: pre-authentication type 2 is normal password pre-authentication (PA-ENC-TIMESTAMP), encryption type 0x12 is AES256, and ticket options 0x40810010 mean Forwardable, Renewable, Canonicalize and Renewable-ok.

Failures worth knowing in a 4768 (descriptions from Microsoft’s table, names based on RFC 4120):

Result code Meaning Check
0x6 Client not found: the user name does not exist Typo; several in a row suggest enumeration
0x7 Server not found in the Kerberos database The domain controller cannot find the service name in Active Directory: check the SPN
0x8 Multiple principal entries Duplicate SPNs
0x9 Client or server has a null key Reset the account password
0xC Policy rejects the request Workstation restriction, smart card requirement, logon hours
0xD KDC cannot accommodate the requested option Delegation target not in the allowed list
0xE No support for the encryption type A client sending something the KDC cannot decrypt
0x12 Credentials revoked Account disabled, expired or locked out
0x17 Password expired The user must change it
0x19 Additional pre-authentication required Common with non-Windows clients, which usually answer and succeed
0x25 Clock skew too great Compare clocks on client and domain controller
0x3C Generic error PAC too large, SPN too long, or recent password changes not replicated

Encryption types are the same in 4768 and 4771:

  • 0x11 and 0x12 are AES128 and AES256.
  • 0x17 is RC4-HMAC.
  • 0x1 and 0x3 are DES, disabled by default since Windows 7 and Windows Server 2008 R2.
  • 0xFFFFFFFF appears in failure events.

Microsoft’s page says to expect AES (0x11 and 0x12) on current systems. Trace any RC4 or DES to whatever still requests it.

After the January 14, 2025 cumulative update, Windows Server 2016 and later also show extra fields: the supported encryption types and available keys for the account, the service and the domain controller.

Event ID 4771: Kerberos pre-authentication failed

Pre-authentication is the step where the client proves it knows the password before the domain controller issues a ticket.

When that step fails, the domain controller, and only the domain controller, writes a 4771. Microsoft notes that the event is not generated if the account has “Do not require Kerberos preauthentication” set.

A wrong password appears as 4771 and not 4768 because of a logging rule, which Microsoft states without giving a reason.

4768 is not generated for result codes 0x10 and 0x18, and 4771 is generated instead. In practice, search 4771 for wrong passwords and 4768 for everything else.

Failure code Meaning Check
0x18 Pre-authentication information invalid: the wrong password Many in a short time can point to guessing; for a service account, a changed stored password
0x10 No support for the pre-authentication data type A smart card logon where the domain controller has no suitable certificate
0x17 Password expired The user must change it

Pre-authentication types to expect:

  • 2 is normal password logon.
  • 15, 16 and 17 are smart card scenarios.
  • 138 is Kerberos armoring (FAST).
  • 19 and 20 are ETYPE-INFO2 and KDC referral information.
  • 0 means no pre-authentication, a risk unless you set the account that way on purpose.

Worked example. Load “Kerberos pre-auth failed (4771)”. Maria’s request for a ticket to krbtgt/ACME.EXAMPLE came from 192.0.2.41 with failure code 0x18 and pre-authentication type 2: a password logon with the wrong password.

Look for whatever on that workstation still holds the old one.

Following one failed sign-in across events

One bad password produces events on more than one machine. The timeline below is a fictional morning for Maria Lopez at Acme, using the names from the tool’s samples. The times are made up.

Time Computer Event What it says
09:12:03 DC01 4771, failure code 0x18 A Kerberos request from 192.0.2.41 had the wrong password
09:12:05 ERP01 4625, type 3, 0xC000006D / 0xC000006A A network logon from WS-FIN-014 sent a wrong password using NTLM
09:14:20 DC01 4740 The account is locked out; Caller Computer Name is WS-FIN-014
09:15:02 ERP01 4625, 0xC0000234 The next attempt fails because the account is locked
09:31:40 DC01 4768, result 0x0, pre-auth type 2 After the lockout is cleared and the right password is used, a ticket is issued
09:31:41 ERP01 4624, type 3, Kerberos She is in

The 4771 and the 4740 are on the domain controller; the 4625 and 4624 are on the server she was reaching.

  • Server only. You see the failures but never the lockout.
  • Domain controller only. You never see which server she was trying.

The Caller Computer Name in the 4740 is the clue: WS-FIN-014 is where the old password lives, in a mapped drive or a saved credential. Clear the lockout without fixing that and the cycle starts again.

When Windows sign-in logs meet SSO

SSOGEN’s audit log is a separate record of SSOGEN’s own sign-ins: every sign-in, refusal, policy change and administrator action, kept as a tamper-evident chain.

The two records are independent. Windows events stay in the Windows Security log, and SSOGEN’s decisions stay in SSOGEN’s audit log.

The two meet at Windows desktop sign-in. A domain-joined computer proves who the person is with a Kerberos ticket, and SSOGEN signs them in with no password.

When that sign-in fails, the page does not show the exact reason. SSOGEN records it in the audit trail as a Windows sign-in refusal, and the guide lists the common causes:

  • the browser sent NTLM instead of Kerberos;
  • an out-of-date keytab;
  • a clock more than five minutes out;
  • a name registered on two accounts.

These are the same kinds of problem the codes above describe (0x25 for clocks, 0x8 for duplicate names), so you can read a domain controller event and an SSOGEN refusal together.

The Kerberos authentication page explains what users see, and Kerberos SSO for web applications covers how the browser and the gateway use tickets.

What is event ID 4625?
The Security log event “An account failed to log on”. It’s written on the computer where the attempt was made, with the logon type, a Status and Sub Status code for the reason, and the source address.
What is the difference between event ID 4624 and 4625?
4624 records a successful logon, 4625 a failed one. Both carry the logon type, authentication package and source, so you can compare them for the same account.
What does Status 0xC000006D with Sub Status 0xC000006A mean?
The user name was right but the password was wrong. The Status says only that the user name or authentication information was bad. The Sub Status gives the specific reason.
Why do I see event ID 4771 and not 4768 for a wrong password?
Windows logs result codes 0x10 and 0x18 as 4771 instead of 4768. A wrong password at the Kerberos stage appears as a 4771 on the domain controller.
Is it safe to paste a Windows event into this page?
Yes. Decoding happens in the page and nothing is sent. The event still contains account and host names, so remove anything you can’t share, and use only events you’re allowed to read.

Where to go next

Other events have their own pages:

Browse the other free tools, read the Windows desktop sign-in guide or see how the SSO audit log keeps SSOGEN’s own record.

Sources for the code meanings, all read 2026-10-09: Microsoft’s pages for events 4624, 4625, 4768 and 4771, and RFC 4120, section 7.5.9 for the Kerberos error names.

Microsoft and Windows are trademarks of their owner; SSOGEN is not affiliated with Microsoft.