SuperAPI AI 工具集

analyzing-cobaltstrike-malleable-c2-profiles

安全与审计

查看项目

更新于 10-15 19:58

技能介绍

用途:解析和分析 Cobalt Strike Malleable C2 配置文件。这类配置文件是领域特定语言脚本,用于定制 Beacon 与团队服务器的通信方式,定义 HTTP 请求/响应变换、休眠间隔、抖动值、User-Agent、URI 路径和进程注入行为。攻击者常用其将 C2 流量伪装成合法服务(如 Amazon、Google、Slack)。分析可提取用于检测的网络指标:URI 模式、HTTP 头、POST/GET 变换、DNS 设置和进程注入技术。

主要能力:dissect.cobaltstrike 可解析配置文件并从 beacon 载荷中提取配置;pyMalleableC2 基于 Lark 语法提供 AST 解析,支持程序化操作与校验。可提取 HTTP GET/POST 块配置(URI、头、参数)、User-Agent 与伪装目标、休眠时间与抖动百分比、DNS beacon 设置、进程注入设置(spawn-to、分配技术)、暂存 URI 与载荷投递机制,并生成 Suricata/Snort 签名。

使用方式:安装 pip install dissect.cobaltstrike 或 pip install pyMalleableC2;用 C2Profile.from_path("profile.profile") 解析;依次提取各配置项;生成检测签名;与已知威胁行为者配置文件集合比对;输出含 IOC 与建议网络签名的检测报告。预期输出为 JSON 报告,包含 C2 URI、HTTP 头、User-Agent、休眠/抖动设置、进程注入配置、派生进程路径、DNS 设置及 Suricata 兼容检测规则。

适用场景:威胁情报分析、网络检测规则编写、PCAP 流量验证、威胁行为者画像比对。

限制:需 Python 3.9+、示例配置文件、HTTP 协议与 Beacon 通信模型知识,以及 Suricata/Snort 和 PCAP 分析工具。具体效果与平台支持暂未提供。