mcpField
D
detecting-t1548-abuse-elevation-control-mechanism

detecting-t1548-abuse-elevation-control-mechanism

github.com/mukul975安全35.2k37 次安装8 周前更新
代码仓库

关于 detecting-t1548-abuse-elevation-control-mechanism

此技能提供针对 MITRE ATT&CK 技术 T1548 的检测流程,面向 Windows 与 Linux 安全监控和威胁搜寻。内容包括 UAC 绕过、提权行为的日志线索及 Splunk、KQL 查询示例。

主要功能

  1. 01监控 UAC 相关注册表修改
  2. 02追踪自动提权进程及父进程
  3. 03检测进程完整性级别变化
  4. 04搜寻 Linux 提权滥用
  5. 05关联提权链并提供查询示例

适用场景

  1. 01调查未经 UAC 提示的管理员权限获取
  2. 02搜寻 Windows UAC 绕过活动
  3. 03监测 Linux setuid、sudo 滥用
  4. 04评估提权检测覆盖情况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-t1548-abuse-elevation-control-mechanism

安装后在 Claude Code 中输入/detecting-t1548-abuse-elevation-control-mechanism确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
assets/
template.md
references/
api-reference.md
standards.md
workflows.md
scripts/
agent.py
process.py

详细介绍

检测 T1548 滥用提权控制机制

何时使用

  • 在 Windows 环境中通过 UAC 绕过狩猎提权时
  • 当威胁情报显示活跃威胁组织使用 UAC 绕过漏洞利用时
  • 调查攻击者如何在未触发 UAC 提示的情况下获得管理访问权限时
  • 在安全评估期间验证 UAC 绕过检测覆盖范围时
  • 监控 Linux 系统上的 setuid/setgid 滥用时

前提条件

  • 启用命令行和父进程日志记录的 Sysmon 事件 ID 1
  • 启用进程跟踪的 Windows 安全事件 ID 4688
  • 针对 UAC 相关注册表项(HKCU\Software\Classes)的注册表审计
  • Sysmon 事件 ID 12/13(注册表项/值修改)
  • 具备提权监控能力的 EDR

工作流

  1. 监控 UAC 注册表修改:许多 UAC 绕过会修改 HKCU\Software\Classes\ms-settings\shell\open\command 或 HKCU\Software\Classes\mscfile\shell\open\command 下的注册表项。通过 Sysmon 事件 12/13 跟踪这些更改。
  2. 检测自动提权进程滥用:某些 Windows 二进制文件会在无 UAC 提示的情况下自动提权(fodhelper.exe、computerdefaults.exe、eventvwr.exe)。狩猎这些进程是否由非标准父进程启动。
  3. 跟踪进程完整性级别变化:监控进程是否在无对应 UAC 同意事件的情况下从中等完整性级别提升到高完整性级别。
  4. 狩猎提权进程派生:检测自动提权进程是否派生了意外的子进程(cmd.exe、powershell.exe)——表明 UAC 绕过被利用。
  5. 监控 Linux 提权滥用:跟踪 sudo 配置错误利用、setuid 二进制滥用和 capability 操纵。
  6. 与提权链关联:将提权滥用映射到更广泛的攻击链,识别利用提权后执行了哪些操作。

关键概念

概念描述
T1548.002绕过用户账户控制
T1548.001Setuid 和 Setgid(Linux)
T1548.003Sudo 和 Sudo 缓存
T1548.004带提示的提权执行(macOS)
UAC 自动提权无需提示即可提权的 Windows 二进制文件
fodhelper.exe通过注册表劫持的常见 UAC 绕过载体
eventvwr.exeMSC 文件处理程序 UAC 绕过
完整性级别Windows 进程信任级别(Low/Medium/High/System)

检测查询

Splunk —— 通过注册表修改的 UAC 绕过
index=sysmon (EventCode=12 OR EventCode=13)
| where match(TargetObject, "(?i)HKCU\\\\Software\\\\Classes\\\\(ms-settings|mscfile|exefile|Folder)\\\\shell\\\\open\\\\command")
| table _time Computer User EventCode TargetObject Details Image
Splunk —— 自动提权进程滥用
index=sysmon EventCode=1
| where match(Image, "(?i)(fodhelper|computerdefaults|eventvwr|sdclt|slui|cmstp)\.exe$")
| where NOT match(ParentImage, "(?i)(explorer|svchost|services)\.exe$")
| table _time Computer User Image CommandLine ParentImage ParentCommandLine
KQL —— UAC 绕过检测
DeviceRegistryEvents
| where Timestamp > ago(7d)
| where RegistryKey has_any ("ms-settings\\shell\\open\\command", "mscfile\\shell\\open\\command")
| where ActionType == "RegistryValueSet"
| project Timestamp, DeviceName, RegistryKey, RegistryValueData, InitiatingProcessFileName
Sigma 规则
title: UAC Bypass via Registry Modification
status: stable
logsource:
    product: windows
    category: registry_set
detection:
    selection:
        TargetObject|contains:
            - '\ms-settings\shell\open\command'
            - '\mscfile\shell\open\command'
            - '\exefile\shell\open\command'
    condition: selection
level: high
tags:
    - attack.privilege_escalation
    - attack.t1548.002

常见场景

  1. fodhelper.exe 注册表劫持:攻击者将 HKCU\Software\Classes\ms-settings\shell\open\command 设置为恶意可执行文件,然后启动 fodhelper.exe,后者会自动提权并执行被劫持的命令。
  2. eventvwr.exe MSC 绕过:修改 HKCU\Software\Classes\mscfile\shell\open\command 以拦截事件查看器的自动提权行为。
  3. sdclt.exe 绕过:利用 Windows 备份实用程序的自动提权执行任意命令。
  4. CMSTP.exe INF 绕过:使用连接管理器配置文件安装程序配合恶意 INF 文件,通过 /s /ni 标志绕过 UAC。
  5. 自动提权中的 DLL 劫持:将恶意 DLL 放置在自动提权可执行文件的搜索路径中。

输出格式

Hunt ID: TH-UAC-[DATE]-[SEQ]
Host: [Hostname]
Bypass Method: [Registry hijack/DLL hijack/Token manipulation]
Auto-Elevate Binary: [fodhelper.exe/eventvwr.exe/etc.]
Registry Key Modified: [Full registry path]
Payload Executed: [Command or binary path]
User Context: [Account]
Risk Level: [Critical/High/Medium]
ATT&CK Technique: [T1548.00x]

评论

支持 Markdown