Removing an account added earlier in the same intrusion.
What gives it awayA removal shortly after the matching 4728, from the same session, with no change record for either.
ATT&CK T1070Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Windows Security Log · Event 4729
An account lost membership of a domain group. The part that catches people out is that it does not take effect straight away — an existing Kerberos ticket still carries the old membership until it expires, so the account keeps its access for up to ten hours.
Also written as Event ID 47294729 group removal
This is a business network event and will not appear on a home PC.
Recorded on the domain controller that processed the change. The critical operational detail is ticket lifetime: group membership is baked into a Kerberos TGT when it is issued, so removing someone from Domain Admins does not revoke their current session. Until that ticket expires — ten hours by default — they still hold the privilege. During an incident, disable the account and revoke sessions rather than relying on a group removal.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
A member was removed from a security-enabled global group.
Subject:
Security ID: CORP\jbrooks-adm
Account Name: jbrooks-adm
Account Domain: CORP
Logon ID: 0x3E9A11
Member:
Security ID: CORP\svc-update
Account Name: CN=svc-update,CN=Users,DC=corp,DC=example
Group:
Security ID: CORP\Domain Admins
Group Name: Domain Admins
Group Domain: CORP Everything else in the log line is context.
Domain AdminsDomain-wide privilege being withdrawn. Confirm it was requested. A group granting application accessRemoval here often surfaces as a user reporting something stopped working the next day. Most of the time it is one of these.
What gives it awayA removal shortly after the matching 4728, from the same session, with no change record for either.
ATT&CK T1070What gives it awayRemoval of monitoring, security, or backup accounts from groups they depend on, which reduces visibility across the whole domain rather than one machine.
ATT&CK T1531What gives it awayAn administrative account removed from Domain Admins by an account that has recently behaved unusually.
ATT&CK T1531SecurityEvent | where EventID == 4729 | project TimeGenerated, Computer, Group = TargetUserName, Member = MemberName, RemovedBy = SubjectUserName | order by TimeGenerated desc let added = SecurityEvent | where EventID == 4728 | project AddTime = TimeGenerated, Group = TargetUserName, Member = MemberName;
let removed = SecurityEvent | where EventID == 4729 | project RemTime = TimeGenerated, Group = TargetUserName, Member = MemberName, By = SubjectUserName;
added | join kind=inner removed on Group, Member | where RemTime - AddTime < 24h | project AddTime, RemTime, Group, Member, By Get-ADGroupMember 'Domain Admins' | Select-Object SamAccountName, objectClass No, and this surprises people during incidents. Group membership is written into a Kerberos ticket when it is issued, so an account with a current ticket keeps the old membership until that ticket expires — ten hours by default. To cut access now, disable the account and revoke its sessions rather than relying on the group change.
Two reasons. If they added an account to a privileged group to do a job, removing it afterwards cleans up the evidence — and the removal is often the event that survives when the addition was missed. Separately, removing your monitoring or security accounts from the groups they need reduces what defenders can see, which is the point.
The Subject section names the account that made the change, along with its Logon ID. Join that Logon ID to the matching Event 4624 to find where they were signed in from. On a domain controller these events are low volume, so reading them all is practical.
Last reviewed 28 August 2026