4728 Security log · Account Management high severity low volume

Windows Event ID 4728 — A member was added to a security-enabled global group

User added to a global security group. MemberName=who was added, GroupName=the group. Covers domain groups like Domain Admins, Enterprise Admins.

Why event 4728 matters

Adding backdoor accounts to Domain Admins, Enterprise Admins, Schema Admins is a primary persistence technique. Tools: net group 'Domain Admins' /add, Add-ADGroupMember.

How to detect it

Alert immediately: GroupName in (Domain Admins, Enterprise Admins, Schema Admins, Group Policy Creator Owners, Protected Users). Alert: additions outside business hours or by non-expected admin accounts.

Log source
Security
Advanced Audit Policy — enable the 'Account Management' subcategory (Success and/or Failure).
Fields to pivot on
MemberNameTargetUserNameSubjectUserName

MITRE ATT&CK mapping

Tactic Technique
Persistence Account Manipulation (T1098)
Privilege Escalation Valid Accounts: Domain Accounts (T1078.002)

Detection queries

Starting points — adapt the log source, projected fields and thresholds for your environment.

Sigma rule
title: Member Added to High-Privilege Global Group
status: stable
description: Detects additions to sensitive global security groups
author: theadminstack.com
date: 2026/05/16
logsource:
    product: windows
    service: security
detection:
    selection:
        EventID: 4728
        TargetUserName|contains:
            - 'Admin'
            - 'Schema'
            - 'Enterprise'
    condition: selection
falsepositives:
    - Legitimate admin provisioning — verify with change management
level: high
tags:
    - attack.persistence
    - attack.t1098
Sentinel / Defender KQL
SecurityEvent
| where EventID == 4728   // A member was added to a security-enabled global group
| project TimeGenerated, Computer, MemberName, TargetUserName, SubjectUserName
| sort by TimeGenerated desc
Splunk SPL
index=* sourcetype="WinEventLog:Security" EventCode=4728
| stats count earliest(_time) as first_seen latest(_time) as last_seen by ComputerName
| sort - count   `# A member was added to a security-enabled global group — add EventData fields: MemberName, TargetUserName, SubjectUserName`
Hunt event 4728 in Sentinel/Defender →
Build a KQL query for this event in the KQL Query Builder.
Search all event IDs →
Open the interactive Windows Event ID lookup.

Related Account Management events

4720 A user account was created 4722 A user account was enabled 4723 An attempt was made to change an account's password 4724 An attempt was made to reset an account's password 4725 A user account was disabled 4726 A user account was deleted 4729 A member was removed from a security-enabled global group 4730 A security-enabled global group was deleted 4731 A security-enabled local group was created 4732 A member was added to a security-enabled local group 4733 A member was removed from a security-enabled local group 4734 A security-enabled local group was deleted

Frequently asked questions

What is Windows Event ID 4728?

A member was added to a security-enabled global group. User added to a global security group. MemberName=who was added, GroupName=the group. Covers domain groups like Domain Admins, Enterprise Admins.

Which log records event 4728?

Event 4728 is written to the Security channel by Microsoft-Windows-Security-Auditing. Advanced Audit Policy — enable the 'Account Management' subcategory (Success and/or Failure).

What MITRE ATT&CK techniques map to event 4728?

Event 4728 is associated with: Account Manipulation (T1098), Valid Accounts: Domain Accounts (T1078.002).

How do you detect activity around event 4728?

Alert immediately: GroupName in (Domain Admins, Enterprise Admins, Schema Admins, Group Policy Creator Owners, Protected Users). Alert: additions outside business hours or by non-expected admin accounts.