mcpField
D
detecting-process-hollowing-technique

detecting-process-hollowing-technique

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

关于 detecting-process-hollowing-technique

用于安全分析人员排查进程空洞化的检测技能,涵盖内存异常、进程行为和网络活动关联,并提供调查记录格式。

主要功能

  1. 01识别挂起进程创建与内存写入
  2. 02检查内存映像与磁盘文件差异
  3. 03分析父子进程树与行为异常
  4. 04关联可疑进程和网络活动
  5. 05记录调查结果与处置措施

适用场景

  1. 01调查无文件恶意软件或内存威胁
  2. 02跟进进程注入相关 EDR 告警
  3. 03验证 T1055.012 检测覆盖情况

安装

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

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-process-hollowing-technique

安装后在 Claude Code 中输入/detecting-process-hollowing-technique确认已加载。

包含的文件

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

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

详细介绍

检测进程镂空技术

何时使用

  • 在调查疑似无文件恶意软件或内存威胁时
  • 在 EDR 对进程注入或可疑内存操作发出告警后
  • 在受感染环境中搜寻防御规避技术时
  • 当威胁情报报告表明活跃攻击活动中存在进程镂空时
  • 在紫队演练中验证 T1055.012 检测覆盖范围时

前提条件

  • 具备内存保护监控的 EDR(CrowdStrike、MDE、SentinelOne)
  • 启用事件 ID 1(进程创建)、8(CreateRemoteThread)、25(ProcessTampering)的 Sysmon
  • 用于进程镂空的 Windows ETW 提供程序(Microsoft-Windows-Kernel-Process)
  • 内存取证能力(Volatility、WinDbg)
  • 进程完整性监控工具

工作流

  1. 理解镂空机制:进程镂空涉及以挂起状态创建合法进程、解除其内存映射、写入恶意代码,然后恢复执行。
  2. 监控挂起进程创建:搜寻以 CREATE_SUSPENDED 标志创建、随后伴随内存写入和线程恢复的进程。
  3. 检测内存节异常:识别内存中的映像与磁盘上的二进制文件不一致(映像不匹配)的进程。
  4. 分析父子进程树:标记行为与其二进制文件名称不符的进程(例如 svchost.exe 发起异常网络连接)。
  5. 检查进程完整性:将进程内存节与磁盘上的合法二进制文件进行比对。
  6. 关联网络活动:被镂空的进程通常会建立 C2 连接——将可疑进程行为与网络日志进行关联。
  7. 记录并遏制:报告发现、隔离受影响的终端,并更新检测规则。

关键概念

概念描述
T1055.012进程注入:进程镂空
T1055进程注入(父技术)
T1055.001DLL 注入
T1055.003线程执行劫持
T1055.004异步过程调用
CREATE_SUSPENDED用于以挂起状态创建进程的 Windows 标志
NtUnmapViewOfSection用于解除进程内存节映射的 API
WriteProcessMemory用于写入另一个进程内存的 API
ResumeThread用于恢复挂起线程的 API
映像不匹配进程内存内容与磁盘上的二进制文件不同
进程分身使用 NTFS 事务的相关技术(T1055.013)

工具与系统

工具用途
CrowdStrike Falcon内存保护和镂空检测
Microsoft Defender for EndpointProcessTampering 告警
Sysmon v13+事件 ID 25 ProcessTampering 检测
Volatility内存取证 - malfind 插件
pe-sieve用于被镂空进程的进程内存扫描器
Hollows Hunter自动化被镂空进程检测
Process Hacker实时进程内存检查
API Monitor监控 NtUnmapViewOfSection 调用

常见场景

  1. Svchost.exe 镂空:恶意软件以挂起状态创建 svchost.exe,对其进行镂空并注入后门代码——进程看起来合法但行为恶意。
  2. Explorer.exe 镂空:攻击者镂空 explorer.exe 以继承其网络权限和受信任的进程上下文。
  3. Rundll32 镂空:恶意加载器创建 rundll32.exe,用植入代码替换其内存以进行 C2 信标通信。
  4. 多阶段镂空:加载器将进程镂空用作第一阶段,然后对服务执行额外注入。

输出格式

Hunt ID: TH-HOLLOW-[DATE]-[SEQ]
Technique: T1055.012
Hollowed Process: [Process name and PID]
Original Binary: [Expected on-disk path]
Parent Process: [Parent name and PID]
Memory Mismatch: [Yes/No]
Suspicious APIs: [NtUnmapViewOfSection, WriteProcessMemory, etc.]
Network Activity: [C2 connections if any]
Host: [Hostname]
User: [Account context]
Risk Level: [Critical/High/Medium/Low]

评论

支持 Markdown