关于 analyzing-cobaltstrike-malleable-c2-profiles
用于分析 Cobalt Strike Malleable C2 配置文件的安全分析技能,可提取配置与网络指标。它为 SOC 分析师和事件响应人员提供解析流程,并指导将发现转化为检测规则。
主要功能
- 01解析配置文件
- 02提取 HTTP 与 DNS 指标
- 03检查进程注入设置
- 04生成 Suricata/Snort 规则
- 05输出 IOC 报告
适用场景
- 01调查 Cobalt Strike 安全事件
- 02创建网络检测签名
- 03检查监控覆盖情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-cobaltstrike-malleable-c2-profiles安装后在 Claude Code 中输入/analyzing-cobaltstrike-malleable-c2-profiles确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
分析 CobaltStrike Malleable C2 配置文件
概述
Cobalt Strike Malleable C2 配置文件是领域特定语言脚本,用于自定义 Beacon 与团队服务器通信的方式,定义 HTTP 请求/响应变换、休眠间隔、抖动值、用户代理、URI 路径以及进程注入行为。威胁行为者使用 malleable 配置文件将 C2 流量伪装成合法服务(Amazon、Google、Slack)。分析这些配置文件可以揭示用于检测的网络指标:URI 模式、HTTP 头、POST/GET 变换、DNS 设置以及进程注入技术。dissect.cobaltstrike 库可以解析配置文件,并从 beacon 载荷中提取配置,而 pyMalleableC2 提供基于 Lark 语法的 AST 解析,用于以编程方式操作和验证配置文件。
使用场景
- 当调查需要分析 cobaltstrike malleable c2 配置文件的安全事件时
- 当为该领域构建检测规则或威胁狩猎查询时
- 当 SOC 分析师需要针对此类分析的结构化流程时
- 当验证相关攻击技术的安全监控覆盖范围时
前置条件
- Python 3.9+,并安装
dissect.cobaltstrike和/或pyMalleableC2 - 示例 Malleable C2 配置文件(可从公共仓库获取)
- 了解 HTTP 协议和 Cobalt Strike beacon 通信模型
- 网络监控工具(Suricata/Snort)用于部署特征
- PCAP 分析工具用于流量验证
步骤
- 安装库:
pip install dissect.cobaltstrike或pip install pyMalleableC2 - 使用
C2Profile.from_path("profile.profile")解析配置文件 - 提取 HTTP GET/POST 块配置(URI、头、参数)
- 识别用户代理字符串和欺骗目标
- 提取休眠时间、抖动百分比和 DNS beacon 设置
- 分析进程注入设置(spawn-to、分配技术)
- 根据提取的网络指标生成 Suricata/Snort 特征
- 将配置文件与已知威胁行为者配置文件集合进行比较
- 提取暂存 URI 和载荷投递机制
- 生成包含 IOC 和建议网络特征的检测报告
预期输出
一份 JSON 报告,包含提取的 C2 URI、HTTP 头、用户代理、休眠/抖动设置、进程注入配置、生成的进程路径、DNS 设置以及生成的 Suricata 兼容检测规则。
评论
支持 Markdown