首页/安全/应急响应速查/账号创建与特权分配事件查询

账号创建与特权分配事件查询

4720 新建、4722 启用、4732 加组、4672 特权分配:把账号生命周期事件串起来,就是后门账号从建立到提权的完整链条。

应急响应速查安全更新于 2026-10-13

账号生命周期事件查询

Windows 安全日志把账号相关动作拆成了不同事件号:创建、启用、改密、加组、删除各有一条记录,配合登录事件就能把「后门账号被建立、提权、实际使用」的完整链条串起来。排查的起点通常是几件小事之一:管理员发现日志里有陌生账号、终端出现异常登录,或者某项审计问卷要求说明账号变更情况。此时按时间顺序列出这些事件,比逐个账号翻看效率高得多。

基本信息

账号创建4720 创建用户账户,含创建者与目标账号
启用与改密4722 启用账户、4723 用户改密、4724 管理员重置口令
加组4732 加入启用安全的本地组、4756 加入全局组、4728 加入全局安全组
删除4726 删除用户账户
特权登录4672 分配特殊权限,注意该事件会在每次特权会话时大量产生
日志位置Security 日志;需提前开启相应审计策略,否则没有记录

典型使用场景

  • 确认后门账号是谁在什么时间创建的
  • 把创建事件与登录事件串起来,证明账号已被实际使用
  • 判断账号是否被加入管理员组,评估权限提升程度
  • 事件复盘时列出完整性链条,支撑报告结论
  • 清理后核对 4726 删除事件,确认处置动作已记录

串查账号相关事件

串查账号相关事件
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4720,4722,4726,4732,4756} -MaxEvents 200 -ErrorAction SilentlyContinue | Select-Object TimeCreated, Id, @{n='Msg';e={$_.Message.Split([char]10)[0]}} | Sort-Object TimeCreated | Format-Table -AutoSize
wevtutil qe Security /q:"*[System[(EventID=4720)]]" /c:20 /f:text /rd:true | Select-String -Pattern 'TargetUserName|SubjectUserName|Account Name' | Select-Object -First 40
Get-LocalGroupMember -Group Administrators | Format-Table Name,PrincipalSource

事件读法

事件号含义重点关注字段
4720创建用户账户SubjectUserName 创建者、TargetUserName 新账号
4722启用账户被启用的账号与操作者
4723 与 4724用户改密与管理员重置口令谁改了密码,是否属于计划外操作
4732加入本地安全组目标组是否为 Administrators
4756加入全局组域环境中的权限扩张
4726删除用户确认清理动作是否已执行并被记录
4672分配特殊权限(特权登录)量大,按账号与时间窗过滤后再看
判断链条完整性用 4720 加 4722 加 4732 加 4624:创建、启用、加组、实际登录四步齐全,就能说明这个账号确实被投入使用,而不是建完就废弃的干扰项。
审计策略未开启时这些事件根本不会记录:排查前先确认 Security 日志中是否存在账号类事件。如果一片空白,不能直接得出「没有后门账号」的结论,应改用账号清单与文件时间做间接判断。

易错点

  • 只看 4720:加入管理员组的 4732 同样关键,只看创建事件会低估权限提升
  • 忽略 4672 的噪声:特权会话会大量刷该事件,必须按账号与时间窗先过滤
  • 不看创建者字段:SubjectUserName 能指出是哪个账号干的,是溯源的关键线索
  • 在未开启审计的策略下下结论:日志缺失不等于事件未发生,需换用其他证据
  • 导出的日志不做哈希与时间标注:作为报告材料时无法证明完整性与时间基准

数据来源与参考

  • Microsoft Learn:4720 / 4732 事件说明
  • MITRE ATT&CK T1136.001 创建本地账号

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌