关键在于结合静态名单比对与动态行为分析,捕获AD事件ID 4732/4733、Linux sudoers变更、数据库GRANT语句等原始日志,比对基线识别静默提权,并关联登录失败、非运维时段操作、RDP连接等上下文判定越权意图,同时禁用客户端直改接口、核查GPO与计划任务等绕过路径。
审计管理员权限组的成员变更与越权行为,关键不是“查谁进了组”,而是“确认谁在什么条件下、以什么方式、绕过了什么控制进了组”。必须把静态名单比对和动态行为分析结合起来,才能发现真问题。
盯紧特权组变更的原始日志源头
不依赖界面操作记录或中间系统日志,直接采集域控制器或本地安全日志中的原始事件ID:
- Windows AD环境:重点捕获事件ID 4732(添加用户到安全组) 和 4733(从安全组移除用户),过滤目标组名含 Domain Admins、Enterprise Admins、Administrators、Backup Operators 等关键词
- Linux sudoer变更:监控
/etc/sudoers及/etc/sudoers.d/下文件的inotifywait -m -e modify,attrib实时变化,并关联whoami和last -n 10定位操作者 - 数据库高权限账户:开启MySQL的
general_log或PostgreSQL的log_statement = 'ddl',捕获GRANT ... TO 'xxx'@'%' WITH GRANT OPTION类语句
比对基线+识别静默提权
每月固定时间导出一次权威快照,作为判断“异常”的参照系:
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 执行
Get-ADGroupMember "Domain Admins" -Server dc01 | Select-Object Name,SamAccountName,DistinguishedName | Export-Csv baseline-da-$(Get-Date -f yyyyMM).csv - 运行
net localgroup Administrators > baseline-localadmin-$(date +%Y%m).txt(Linux可等效用getent group wheel) - 发现新成员时,自动比对:是否在工单系统中有对应审批单?是否在变更窗口期内?是否由非指定审批人触发?三者任一缺失即标为“静默提权”
关联上下文识别越权意图
单条加组日志不等于风险,但叠加其他行为就构成强证据链:
- 同一账号在5分钟内:先触发 4625(登录失败) → 再触发 4732(加入Domain Admins) → 接着访问 4662(对象访问,如NTDS.dit),视为高危攻击链
- 非运维时段(如凌晨2:00–5:00)发生组变更,且操作IP来自境外或未登记设备指纹,强制触发MFA二次验证并冻结会话
- 用户刚被加入Remote Desktop Users组,30秒后即建立RDP连接,且后续进程调用
whoami /priv或certutil -urlcache -split -f,判定为横向提权尝试
堵住常见绕过路径
很多“非法加入管理员组”的行为根本没走正常流程,而是利用配置缺陷实现:
- 禁用所有通过客户端提交的组变更接口(如Web表单中禁止传
group=Domain%20Admins),权限变更只能由后台根据审批流结果主动写入 - 检查GPO中是否误配了“将用户添加到本地组”策略,导致普通域用户被静默加入本地Administrators
- 扫描计划任务:
schtasks /query /fo LIST /v | findstr /i "runas.*system\|domain admin",排查以高权限身份运行但动作可疑(如调用PowerShell、下载exe)的任务

















