Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / THREAT HUNT / ACTIVE DIRECTORY / ACL

ForceChangePassword

This note documents detection patterns related to ForceChangePassword within Active Directory environments.


Direct Indicators

LogEvent IDMeaningForensic ValueNotes
Security4724An attempt was made to reset an account's passwordCriticalPrimary indicator of ForceChangePassword abuse. Review SubjectUserName (who reset) and TargetUserName (whose password was changed).
Security4738User account changedHighMay appear following password reset events depending on logging configuration.
Security4624Successful logonHighAuthentication from attacker host shortly after password reset.
Security4648Explicit credentials usedMediumMay appear if attacker uses runas or explicit credential authentication after reset.
Security4672Special privileges assignedHighPrivileged session after resetting privileged account password.
Sysmon1Process creationMediumExecution of PowerView, Impacket, or LDAP tooling performing password reset.
Sysmon3Network connectionMediumLDAP or SMB connections to domain controller performing password change.
Security4738A user account was changedHighPrimary Indicator of user changes.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
Password reset without helpdesk activityUnexpected password reset event for userCriticalCommon indicator of privilege abuse.
Password reset of privileged accountsPassword reset for Domain Admin or service accountsCriticalHigh likelihood of compromise.
Immediate authentication after password resetLogin activity following reset eventHighAttacker validating new credentials.
Password resets from unusual hostReset initiated from workstation not normally administering ADHighPotential attacker-controlled system.
Multiple password resets in short timeframeRapid resets across several accountsMediumPossible automated privilege escalation attempt.

Common Tools

ToolUsage
PowerViewUses Set-DomainUserPassword to reset passwords when ForceChangePassword is present.
Impacket net rpc passwordPerforms password reset via RPC.
Impacket smbpasswdChanges account password remotely.
CrackMapExecAutomates password resets across hosts.
ADSI / LDAP toolsDirect attribute modification of password fields.

Relevant Artifacts

  • Domain controller Security logs (4724, 4738, 4624)
  • LDAP modification logs
  • Active Directory object metadata
  • Sysmon logs (1, 3)
  • EDR telemetry identifying AD manipulation tools
  • Directory replication metadata
  • Prefetch artifacts showing execution of PowerView or Impacket
  • Authentication logs following password reset

MITRE ATT&CK References

  • T1098 Account Manipulation
  • T1078 Valid Accounts
  • T1484 Domain Policy Modification

Decision Tree

  1. Is the suspicious event present?
    • Identify password reset event (4724).
  2. What host generated the event?
    • Determine workstation performing the reset.
  3. Is the account expected to perform this action?
    • Investigate whether SubjectUserName normally resets passwords.
  4. Pivot:
    • Source host → inspect execution of PowerView or Impacket tools.
    • Target account → review privilege level and group membership.
    • Network → analyze authentication attempts after reset.
  5. Confirm exploitation
    • Determine whether attacker used ForceChangePassword permission to take over account.

Example Detection Templates

KQL

SecurityEvent
| where EventID == 4724
| project TimeGenerated, SubjectUserName, TargetUserName, IpAddress
SecurityEvent
| where EventID == 4624
| project TimeGenerated, TargetUserName, IpAddress, WorkstationName

EQL

any where event.code == "4724"

Sigma

title: Suspicious Password Reset Activity
id: forcechangepassword-abuse-detection
status: experimental
description: Detects suspicious password reset events potentially indicating ForceChangePassword abuse
logsource:
  product: windows
  service: security
detection:
  selection:
    EventID: 4724
  condition: selection
fields:
  - SubjectUserName
  - TargetUserName
falsepositives:
  - Legitimate helpdesk password resets
level: medium
tags:
  - attack.privilege_escalation
  - attack.t1098

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
Privilege reviewAudit AD ACLs for ForceChangePassword permissionsCriticalRemoves unnecessary password reset rights.
Least privilegeRestrict who can reset account passwordsHighReduces privilege escalation paths.
MonitoringAlert on password resets of privileged accountsHighDetects takeover attempts quickly.
Helpdesk workflowUse controlled password reset processesMediumHelps distinguish legitimate activity.
AD security reviewRegularly review delegation permissionsHighIdentifies risky configurations.