用途:解析 Cobalt Strike malleable C2 配置文件,提取 IOC 与检测机会,并结合 JARM 指纹识别 C2 服务器。
主要能力:使用 pyMalleableC2 库从文件解析配置文件;提取全局选项(如 sleep、jitter、user-agent);访问 HTTP-GET 块的 URI 与请求头以生成网络签名;访问 HTTP-POST 块分析数据外传模式;为已知 C2 基础设施生成 JARM 指纹;将提取的 IOC 与网络流量日志交叉比对。
关键分析步骤:1. 解析 malleable 配置,提取 HTTP-GET/POST 的 URI 模式;2. 提取 User-Agent 字符串和自定义请求头,用于 IDS 签名;3. 识别 sleep 时间与 jitter,用于 beacon 检测阈值;4. 使用 JARM 扫描可疑 IP,匹配已知 C2 指纹哈希;5. 将提取的 IOC 与网络流量日志交叉比对。
使用方式:通过 Python 导入 malleablec2 的 Profile 类,例如 from malleablec2 import Profile,并使用 Profile.from_file("amazon.profile") 解析配置文件,随后通过 profile.ast.pretty() 等输出内容。JARM 扫描可调用 python3 jarm.py suspect-server.com,并将结果与已知 Cobalt Strike JARM 哈希比较。
适用场景:网络威胁狩猎、事件响应、C2 检测规则编写、IDS 签名生成以及安全分析教学。
限制:资料未提供安装步骤、依赖版本、支持平台、授权或收费信息;JARM 匹配需依赖已知指纹库,且实际识别效果暂未提供。