Skip to main content
4723SecurityAccount ManagementSecurity tier 1

Event ID 4723: An attempt was made to change an account's password

Event ID 4723 records a self-service password change: the account holder supplied their current password to set a new one, so the Subject and Target fields are identical. That single fact is what separates it from 4724, an administrative reset performed by someone else.

What Triggers Event 4723

Event 4723 records a self-service password change: the account holder supplies their current password to set a new one, which is the field-level fact that separates this event entirely from an administrative reset, 4724. SubjectUserSid and TargetSid are the same value here, the account changing its own password, whereas 4724's Subject and Target are, in the ordinary case, two different identities. That single structural difference is the whole distinction between these two events, and it is worth checking explicitly rather than assuming from context, since both events describe a password changed.

SubjectUserSid, SubjectUserName, and SubjectLogonId identify the account, and importantly the specific logon session, under which the change was made. TargetUserName, TargetSid, and TargetDomainName repeat the same account's identity in the Target fields, confirming the self-service nature of the change. SubjectLogonId ties the change back to a specific 4624, which is the pivot point for everything interesting this event can tell you: what kind of session was the user in when they changed their password, and where did that session originate.

The event carries a success or failure distinction, commonly rendered as an F or S suffix depending on how your SIEM parses the audit outcome. A successful change means the old password was verified and the new one accepted by whatever complexity and history policy applies. A failed attempt, Audit Failure, means the change was rejected, most commonly because the supplied current password did not match, though a new password failing a complexity or history check produces the same failure outcome from a different cause.

The routine case is exactly what it sounds like: users changing their password on a normal expiry cycle, or proactively after using it somewhere they later regret, or because a help-desk instructed them to do so following an unrelated support interaction. None of that needs special attention. What makes 4723 worth building detection around is timing relative to two other things: the session it happened in, and the pattern of failures immediately preceding a success.

A self-service password change made within minutes of an unfamiliar or otherwise suspicious logon, particularly a RemoteInteractive, RDP, session from a source or at a time the account does not normally use, is a recognizable post-compromise move: an attacker who has just gained access to an account changes the password specifically to lock the legitimate owner out and remove any dependency on a credential that could be independently rotated or revoked by the victim once they notice something is wrong. This is a persistence action, not merely a logon, and it should be triaged with the same urgency as any other confirmed account-takeover indicator.

Repeated Audit Failure 4723 events from one account in quick succession, followed by an eventual success, is the credential-stuffing tell for this event: it suggests the actor is testing a stolen or guessed current password across multiple attempts before finding one that works, at which point they immediately lock in a new password of their own choosing.

Event 4723 Fields

FieldWhat it tells youSimulated value
SubjectUserSidSID of the account requesting the change; for a self-service change this is the same account as the Target.S-1-5-21-424242-1104
SubjectUserNameName of the account requesting the change.j.smith
SubjectLogonIdLogon session ID of the Subject, correlates back to their 4624.0x1c94e3
TargetUserNameAccount whose password was changed.j.smith
TargetSidSID of the account whose password was changed.S-1-5-21-424242-1104
TargetDomainNameDomain or computer name of the account whose password was changed.corp.socsimulator.example

Inspect Event 4723 Values

Click a field to inspect the full simulated value, the way you would expand it in a SIEM event view.

Example Event 4723 Log

A representative Security entry for Event 4723, generated deterministically by our telemetry engine so every field holds a realistic, internally consistent value.

Simulated example generated by SOCSimulator Research
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Security-Auditing" />
    <EventID>4723</EventID>
    <Version>0</Version>
    <Level>0</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8020000000000000</Keywords>
    <TimeCreated SystemTime="2025-11-07T03:26:47.000Z" />
    <EventRecordID>383985</EventRecordID>
    <Channel>Security</Channel>
    <Computer>WS-SIM-001.corp.socsimulator.example</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="SubjectUserSid">S-1-5-21-424242-1104</Data>
    <Data Name="SubjectUserName">j.smith</Data>
    <Data Name="SubjectLogonId">0x1c94e3</Data>
    <Data Name="TargetUserName">j.smith</Data>
    <Data Name="TargetSid">S-1-5-21-424242-1104</Data>
    <Data Name="TargetDomainName">corp.socsimulator.example</Data>
  </EventData>
</Event>

Detecting Event 4723

Self-service password change immediately after a suspicious logon (attacker cementing access post-compromise)

Lucene is the base filter; the 4624-to-4723 correlation runs in your SIEM.

index=wineventlog sourcetype=WinEventLog:Security EventCode=4723
| join Subject_Logon_ID [ search index=wineventlog sourcetype=WinEventLog:Security EventCode=4624 Logon_Type=10 earliest=-30m | rename Logon_ID as Subject_Logon_ID ]
| table _time, Subject_Account_Name

Failed self-service change attempts (F suffix) preceding a successful one, a credential-stuffing tell

index=wineventlog sourcetype=WinEventLog:Security EventCode=4723 Keywords="Audit Failure"
| stats count as failed_attempts by Subject_Account_Name
| where failed_attempts >= 3

Password change volume spike across the domain (mass credential-stuffing response or policy-driven expiry wave)

index=wineventlog sourcetype=WinEventLog:Security EventCode=4723
| bucket _time span=1h
| stats dc(Subject_Account_Name) as changers by _time
| where changers >= 20

True Positive vs False Positive

The vast majority of 4723 activity reflects exactly what the event describes: users managing their own credentials through entirely normal channels, on their own schedule, from their own usual devices and locations. No correlation is needed to dismiss the baseline case, and any detection strategy for this event should be built entirely around the two specific patterns that deviate from it, not around the event's raw occurrence.

The session-correlation check, a 4723 following a suspicious 4624 within a short window, needs a working definition of suspicious tuned to your environment: an unfamiliar source IP or geography, a RemoteInteractive logon type on an account that normally only logs in interactively at a workstation, or any logon type flagged by other detections running independently. The password change itself is the confirming action, not the initial signal; treat the underlying suspicious logon as the primary alert and the subsequent 4723 as an escalation that should move the response from investigate to contain now, since the attacker is actively working to entrench their access at that moment.

Repeated failures preceding a success is a pattern best measured per account over a short rolling window rather than as a fixed lifetime count, since a user who genuinely forgets a recently changed password might generate two or three failures before getting it right, indistinguishable in isolation from early-stage credential testing. The distinguishing factor in practice is usually the number of distinct failure attempts and, where available, whether the session's other characteristics, source IP, logon type, time of day, match the account's established baseline; failures from a familiar device followed by a success is far more likely to be user error than failures from an unfamiliar source.

A volume spike in self-service password changes across many accounts in a short window has two plausible explanations that require different responses: a policy-driven expiry wave, many accounts hitting their rotation deadline simultaneously, which correlates cleanly against your password-policy configuration and should recur on a predictable cycle, or an organization-wide reactive response to a suspected breach, where security teams instruct users to change passwords proactively. Distinguish between the two using the correlation against your policy's expiry cadence; a spike that does not line up with any expected expiry wave deserves its own investigation into what prompted it.

False positives concentrate around legitimate self-service password-manager integrations and identity-provider synchronization tools that can generate 4723 events as a side effect of credential rotation policies, particularly in hybrid identity environments. Confirm any automation account or synchronization service that regularly triggers 4723-shaped events on behalf of users, and exclude it explicitly rather than let it dilute the signal from the two patterns that actually matter.

MITRE ATT&CK® Techniques

Event 4723 telemetry feeds detections for these ATT&CK® techniques:

Practice Investigating Event 4723

Reading about an attempt was made to change an account's password is one thing. Working the detection inside a live console is another. These free SOCSimulator operations cover the attack techniques Event 4723 helps you detect:

Account Takeover: Impossible-Travel Sign-In

Account Takeover: Impossible-Travel Sign-In

A finance analyst's Microsoft Entra account is accessed without MFA from Moldova 18 minutes after their normal London sign-in. Impossible travel confirmed. The unauthorized session reads the inbox via Graph and adds an external recovery address. Work the Entra audit trail to identify the attacker IP, the compromised mailbox, and the persistence mechanism.

25m·256 tasks
View Operation
Cloud Identity Under Siege

Cloud Identity Under Siege

Nine days of telemetry from a cloud-first Azure estate: Entra ID sign-ins, Windows endpoints, a Kubernetes cluster, an Azure Function and the storage accounts behind them all report into one SIEM. Something inside that window does not fit the shape the estate normally has. Work the SIEM, XDR, firewall and cloud panels together, pin each observation to a host and a principal you can name, and rebuild the sequence from the records themselves.

1h·508 tasks
View Operation
Finance Mailbox Takeover at MegaCorp Logistics

Finance Mailbox Takeover at MegaCorp Logistics

A finance analyst at MegaCorp Logistics reported that colleagues were receiving replies to messages she never sent, and her account was disabled while the investigation runs. You have the SIEM feed and the endpoint XDR telemetry for the workstation estate and the mail platform, covering the week around the report. Reconstruct what happened: which host produced the endpoint evidence, what its browser reached, how the account was taken over, and what was left behind on the mail platform so the containment plan is complete.

45m·508 tasks
View Operation
Start investigating free

Frequently Asked Questions

What does event ID 4723 mean?
It means an account holder attempted to change their own password, supplying the current one. Subject and Target are the same account, which is the field-level difference from an administrative reset (4724).
What does a failed event 4723 mean?
An Audit Failure 4723 means the change was rejected, most often because the supplied old password was wrong or the new password failed a complexity or history check. Several failures from one account in quick succession followed by a success can indicate an attacker testing a stolen current password before locking in a new one.
Why would an attacker change a password instead of just using the stolen one?
Changing the password after gaining access locks the legitimate user out and removes the attacker's dependency on a credential that could be rotated or revoked. It is a persistence move, not just a login.

Sources

“Field schema (SubjectUserSid/SubjectUserName/SubjectLogonId/TargetUserName/TargetSid/TargetDomainName) for the self-service password-change event, and the F/S success-failure suffix”

“4724 is the administrative-reset counterpart, the basis for the 4723-vs-4724 distinction”

Event ID

Event ID 4732: Local Group Member Added & How to Detect It

Event ID 4732 logs a member added to a security-enabled local group, Administrators included. Decode the Subject, Member…

Read more
Event ID

Event ID 4720: User Account Created & How to Detect It

Event ID 4720 logs every new user account, local or domain. Learn the SubjectUserName vs TargetUserName fields and detec…

Read more
Event ID

Event ID 4740: Account Lockout & How to Detect It

Event ID 4740 logs account lockouts on the PDC emulator. SOCSimulator explains CallerComputerName, the empty-field gotch…

Read more
Glossary

What is Persistence? SOC Glossary

Persistence is the set of techniques an adversary uses to keep access to a compromised system after whatever gave them t…

Read more
Glossary

What is Least Privilege? SOC Glossary

The principle of least privilege states that users, processes, and systems should hold only the minimum access rights re…

Read more
Glossary

What is SIEM? SOC Glossary

Security Information and Event Management (SIEM) is a platform that aggregates, normalizes, and correlates log data from…

Read more
Career Path

SOC Analyst (Tier 1) Career Guide: Salary & Skills

Tier 1 SOC Analysts are the front line. You monitor alert queues, triage incoming detections, classify them as true or f…

Read more
Career Path

Incident Responder Career Guide: Salary & Skills

Incident Responders lead the technical response when confirmed breaches happen. You coordinate containment, run forensic…

Read more
Technique

Account Manipulation (T1098): Detection Training

Account Manipulation keeps an already-compromised account usable by changing its properties rather than creating a new o…

Read more
Comparison

SOCSimulator vs. LetsDefend: Platform Comparison

SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…

Read more
Event ID

Windows Event ID Library: SOC Reference

Windows Security and Sysmon event IDs with simulated log samples, field tables, and tested detection queries.

Read more
Feature

Shift Mode: Real-Time SOC Simulation

Practice alert triage under realistic time pressure with SLA timers and noise injection.

Read more