mcpField
A
analyzing-heap-spray-exploitation

analyzing-heap-spray-exploitation

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

关于 analyzing-heap-spray-exploitation

面向事件响应人员和内存取证分析师的安全分析技能,用于检查内存转储中的堆喷射利用。它借助 Volatility3 查找可疑分配、NOP sled 和嵌入的 shellcode,并生成 JSON 报告。

主要功能

  1. 01扫描可疑进程的注入内存
  2. 02分析大型连续内存分配
  3. 03查找 NOP sled 特征
  4. 04提取并分析 shellcode
  5. 05生成 JSON 分析报告

适用场景

  1. 01调查内存转储中的堆喷射
  2. 02识别可疑可执行内存区域
  3. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
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