关于 analyzing-heap-spray-exploitation
面向事件响应人员和内存取证分析师的安全分析技能,用于检查内存转储中的堆喷射利用。它借助 Volatility3 查找可疑分配、NOP sled 和嵌入的 shellcode,并生成 JSON 报告。
主要功能
- 01扫描可疑进程的注入内存
- 02分析大型连续内存分配
- 03查找 NOP sled 特征
- 04提取并分析 shellcode
- 05生成 JSON 分析报告
适用场景
- 01调查内存转储中的堆喷射
- 02识别可疑可执行内存区域
- 03提取 shellcode 供后续分析
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-heap-spray-exploitation安装后在 Claude Code 中输入/analyzing-heap-spray-exploitation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
分析堆喷射利用
概述
堆喷射是一种利用技术,通过用攻击者控制的数据(通常是 NOP 滑道后接 shellcode)填充进程堆中的大块区域,提高代码执行漏洞利用的可靠性。本技能介绍如何使用 Volatility3 的 malfind、vadinfo 和 memmap 插件检测内存转储中的堆喷射痕迹、识别可疑的连续内存分配、扫描 NOP 滑道模式(0x90、0x0c0c0c0c),并提取嵌入的 shellcode 进行分析。
适用场景
- 调查需要分析堆喷射利用的安全事件时
- 为此领域构建检测规则或威胁狩猎查询时
- SOC 分析师需要针对这类分析制定结构化流程时
- 验证安全监控对相关攻击技术的覆盖情况时
前提条件
- 安装了
volatility3框架的 Python 3.9+ - 内存转储文件(.raw、.vmem、.dmp 格式)
- 了解虚拟内存布局和 VAD(虚拟地址描述符)树
- 熟悉常见的 shellcode 模式和 NOP 滑道编码
步骤
步骤 1:识别可疑进程
使用 Volatility3 windows.malfind 扫描包含可执行注入内存区域的进程。
步骤 2:分析 VAD 条目
使用 windows.vadinfo 检查 VAD 树条目,查找具有 RWX 权限的大块连续分配区域。
步骤 3:扫描 NOP 滑道模式
在可疑内存区域中搜索 NOP 滑道特征(0x90 序列、0x0c0c0c0c 模式)。
步骤 4:提取并分析 Shellcode
转储可疑内存区域,并通过字节模式分析识别 shellcode。
预期输出
包含可疑进程、堆喷射指标、NOP 滑道位置、内存区域大小和提取的 shellcode 哈希值的 JSON 报告。
评论
支持 Markdown