用途:解析 Cobalt Strike 的 Malleable C2 配置文件,提取可用于检测的 IOC 与网络特征,并结合 JARM 指纹识别 C2 服务器。
主要能力:使用 pyMalleableC2 库解析配置文件;提取全局选项(sleep、jitter、user-agent);访问 HTTP-GET 块的 URI 与请求头以生成网络签名;访问 HTTP-POST 块以分析数据外传模式;为已知 C2 基础设施生成 JARM 指纹。
使用方式:通过 from malleablec2 import Profile 导入,使用 Profile.from_file("amazon.profile") 解析文件,用 profile.ast.pretty() 打印全局选项。JARM 扫描可调用 python3 jarm.py suspect-server.com 并比对已知 CS JARM 哈希。
关键分析步骤:1. 解析配置文件提取 HTTP-GET/POST URI 模式;2. 提取 User-Agent 与自定义请求头用于 IDS 签名;3. 识别 sleep 时间与 jitter 以设定 beacon 检测阈值;4. 用 JARM 扫描可疑 IP 匹配已知 C2 指纹哈希;5. 将提取的 IOC 与网络流量日志交叉比对。
适用场景:威胁狩猎、网络流量检测规则编写、C2 基础设施识别与事件响应。
限制:资料未提供安装命令、依赖版本、支持的配置文件语法范围及 JARM 脚本获取方式,暂未提供。