mcpField
A
analyzing-cobaltstrike-malleable-c2-profiles

analyzing-cobaltstrike-malleable-c2-profiles

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

关于 analyzing-cobaltstrike-malleable-c2-profiles

用于分析 Cobalt Strike Malleable C2 配置文件的安全分析技能,可提取配置与网络指标。它为 SOC 分析师和事件响应人员提供解析流程,并指导将发现转化为检测规则。

主要功能

  1. 01解析配置文件
  2. 02提取 HTTP 与 DNS 指标
  3. 03检查进程注入设置
  4. 04生成 Suricata/Snort 规则
  5. 05输出 IOC 报告

适用场景

  1. 01调查 Cobalt Strike 安全事件
  2. 02创建网络检测签名
  3. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
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 分析工具用于流量验证

步骤

  1. 安装库:pip install dissect.cobaltstrike 或 pip install pyMalleableC2
  2. 使用 C2Profile.from_path("profile.profile") 解析配置文件
  3. 提取 HTTP GET/POST 块配置(URI、头、参数)
  4. 识别用户代理字符串和欺骗目标
  5. 提取休眠时间、抖动百分比和 DNS beacon 设置
  6. 分析进程注入设置(spawn-to、分配技术)
  7. 根据提取的网络指标生成 Suricata/Snort 特征
  8. 将配置文件与已知威胁行为者配置文件集合进行比较
  9. 提取暂存 URI 和载荷投递机制
  10. 生成包含 IOC 和建议网络特征的检测报告

预期输出

一份 JSON 报告,包含提取的 C2 URI、HTTP 头、用户代理、休眠/抖动设置、进程注入配置、生成的进程路径、DNS 设置以及生成的 Suricata 兼容检测规则。

评论

支持 Markdown