Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

域或租户策略修改 (T1484)

一句话通俗理解

域策略修改就是修改大楼的管理制度 – 搞定了大楼管理员,让他把“禁止陌生人进入“改成“任何人都能进“,让所有安全规则失效。

难度等级

  • ⭐⭐⭐ 高级(需要较多基础)

需要理解Active Directory组策略和云租户策略的配置管理。

技术描述

域或租户策略修改(Domain or Tenant Policy Modification,T1484)是MITRE ATT&CK框架中防御削弱战术的技术。

📚 打个比方:就像攻击者控制了整栋大楼的行政部,把“24小时门禁+访客登记“的安全制度改成了“大门敞开、无需登记“——域策略修改就是攻击者在获得域管理员权限后,修改组策略(GPO)或云租户安全策略,让整个组织的防线瞬间失效。

通俗解释: 假设一栋大楼有一整套安全规章制度:需要门禁卡进入、访客需要登记、垃圾需要分类。攻击者控制了行政部后,把这些规章制度全部改了:门禁变成了常开模式、访客无需登记、垃圾可以随意处理。域或租户策略修改就是这样的操作 – 攻击者修改Active Directory组策略或云租户的安全策略,让整个组织防线失效。

技术原理:

域环境(本地) – 修改Active Directory组策略(GPO):

  • 禁用密码策略(允许弱密码)
  • 添加新用户到域管理员组
  • 配置自动脚本执行策略
  • 修改防火墙规则

云租户(Azure AD / Microsoft 365) – 修改云安全策略:

  • 修改条件访问策略禁用MFA
  • 修改登录风险策略降低告警阈值
  • 禁用安全默认值
  • 修改审计和日志保留策略

用途与影响: 域或租户策略修改的威力在于“一次修改,全网瘫痪“。攻击者只需修改一个GPO,就能同时影响域内所有计算机,使整个组织的防御体系失效。

子技术列表

子技术ID中文名称通俗解释
T1484.001组策略修改修改Active Directory组策略
T1484.002信任关系修改修改域信任关系

攻击流程

graph TD
    A["获得域管理员/<br/>全局管理员权限"] --> B{"策略修改目标"}
    B -->|"域GPO"| C["修改组策略对象<br/>禁用密码策略"]
    B -->|"云租户"| D["修改条件访问<br/>策略禁用MFA"]
    C --> E["策略应用到域内<br/>所有计算机"]
    D --> F["策略应用到租户<br/>所有用户"]

真实案例

案例1:NOBELIUM(APT29)修改Azure AD条件访问策略(2023-2024年)

  • 时间: 2023-2024年
  • 目标: 全球政府和科技公司
  • 攻击组织: NOBELIUM (APT29)
  • 手法: APT29在获得全局管理员权限后,修改条件访问策略禁用MFA验证要求,创建额外的管理策略允许通过其控制的IP地址段进行访问,修改审计日志保留策略使恶意行为不被记录。
  • 参考: Microsoft - NOBELIUM

案例2:Scattered Spider禁用条件访问策略(2024年)

  • 时间: 2024年
  • 目标: 大型企业
  • 攻击组织: Scattered Spider
  • 手法: Scattered Spider在获得Azure AD管理员权限后,修改MFA条件访问策略,添加“跳过MFA“的例外用户组。
  • 参考: CISA - Scattered Spider Advisory

案例3:Conti修改组策略进行横向移动(2021-2024年)

  • 时间: 2021-2024年
  • 目标: 全球企业
  • 攻击组织: Conti
  • 手法: Conti使用Active Directory组策略(GPO)进行横向移动。通过修改GPO配置启动脚本(Startup Script),在域内所有系统上执行恶意程序。
  • 参考: FBI - Conti Alert

红队视角

⚠️ 免责声明:以下内容仅用于合法的安全测试、渗透测试和教育目的。未经授权对他人系统进行测试是违法行为。

实战技巧:

  • 组策略分发需要等待域控制器同步(默认90分钟后)
  • 可以使用gpupdate /force立即强制刷新

蓝队视角

检测要点:

  • GPO修改事件(Windows事件ID 5136、5137、5141)
  • 检测Azure AD条件访问策略修改

防御重点:

  • 审计GPO修改事件
  • 监控Azure AD管理员操作日志
  • 启用Azure AD Privileged Identity Management (PIM)

检测建议

网络层检测

检测方法: 监控GPO复制流量、LDAP目录修改和Azure AD管理API调用

具体规则/命令示例:

# 检测GPO修改后的SYSVOL复制
alert tcp $HOME_NET any -> $HOME_NET 445 (msg:"SYSVOL Policy File Modification - Possible GPO Tampering"; flow:to_server; content:"|2e|pol"; nocase; classtype:policy-violation; sid:1000056; rev:1;)

# 检测Azure AD管理API调用
alert tcp $HOME_NET any -> $EXTERNAL_NET 443 (msg:"Azure AD Admin API Call - Policy Change"; content:"graph.windows.net"; nocase; pcre:"/conditionalAccess|identitySecurityDefaultsEnforcement/Hi"; classtype:trojan-activity; sid:1000057; rev:1;)

主机层检测

检测方法: 监控AD目录服务对象修改和组策略更新事件

Windows事件ID:

  • 事件ID 5136:目录服务对象修改
  • 事件ID 5141:目录服务对象删除
  • 事件ID 5663:组策略对象修改操作(需启用详细审计)
  • 事件ID 4670:可安全对象权限修改

Linux日志:

  • Linux域环境(如Samba AD):监控LDAP修改操作日志
  • 日志文件:/var/log/samba/audit.log

具体命令示例:

# 检测AD对象修改
Get-WinEvent -FilterHashtable @{LogName='Security';ID=5136} | Where-Object {$_.Message -match 'CN=Policies,CN=System'}

应用层检测

Sigma规则示例:

title: GPO Modification Detection
status: experimental
description: Detects modifications to Group Policy Objects
logsource:
    service: security
    product: windows
detection:
    selection:
        EventID: 5136
        ObjectDN|contains: 'CN=Policies,CN=System'
    condition: selection
level: high
tags:
    - attack.t1484

缓解措施

优先级1:关键措施

措施名称: 启用Azure AD Privileged Identity Management (PIM)

具体实施步骤:

  1. 启用Azure AD PIM管理所有特权管理员操作
  2. 要求所有GPO、条件访问和身份安全策略修改必须经过审批
  3. 配置JIT(Just-In-Time)管理员权限,避免永久高权限角色

配置示例:

# 配置Azure AD PIM
Connect-MgGraph
New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest -Action "AdminAssign" -PrincipalId "user@domain.com" -RoleDefinitionId "62e90394-69f5-4237-9190-012177145e10" -DirectoryScopeId "/"

优先级2:重要措施

措施名称: 审计GPO和Azure AD策略修改

具体实施步骤:

  1. 启用Active Directory高级审计策略监控GPO修改(事件ID 5136)
  2. 将Azure AD审计日志持续导出到SIEM系统
  3. 配置实时告警提示域/租户级别策略的重要变更

配置示例:

# 启用高级审计策略
auditpol /set /subcategory:"Detailed Directory Service Replication" /success:enable /failure:enable

MITRE ATT&CK缓解措施映射

缓解措施ID缓解措施名称适用性说明
M1026特权账户管理适用启用Azure AD PIM管理特权操作
M1047审计适用审计GPO和Azure AD策略修改事件
M1018用户账户管理适用实施Just-In-Time管理员权限

动手实验

⚠️ 重要提示:所有实验必须在隔离的实验室环境中进行,禁止对未授权的真实系统进行测试。

实验1:查看当前组策略(初级)

# 查看应用的GPO
gpresult /H gpo_report.html

实验2:监控GPO修改事件(中级)

术语解释

术语英文原名通俗解释
GPOGroup Policy Object组策略对象,集中管理系统配置
条件访问Conditional AccessAzure AD中基于条件的访问控制
PIMPrivileged Identity Management特权身份管理,Azure AD中的JIT管理

参考资料