Apache Caldera (incubating) 介绍与选型指南

Apache Caldera (incubating) 认知与选型:基于 MITRE ATT&CK 的对抗模拟平台的架构、特性、官方安装步骤与同类对比(官方资料溯源,查询日期 2026-10-18)

Apache CalderaCaldera安全审计2026/10/18

Apache Caldera (incubating) 介绍与选型指南

目标:基于 Apache 孵化器项目页、官方安装文档与上游仓库联网溯源(查询日期 2026-10-18),完成 Apache Caldera(孵化期)的认知与选型评估。本文属认知篇(A1),关键论断均随文标注来源,不做本地安装实测;该项目处于孵化期、资料以官方仓库现有信息为准,安装与运行实测请参见本专栏 B1 部署指南。

一、信息基准

1.1 查询日期与版本依据

  • 查询日期:2026-10-18(本文所有版本号、发布状态与活跃度数据均以该日联网实查为准)。
  • 版本基准表(项目处于孵化期、尚未形成统一的 Apache 版本号,故本文标题不带版本号,以基准表说明):
基准项取值依据(2026-10-18 实查)
Apache 孵化状态Apache Caldera (incubating),2025-12-19 进入孵化孵化器项目页 https://incubator.apache.org/projects/caldera.html 「News: 2025-12-19 Project enters incubation」
上游版本基准MITRE Caldera v5.3.0上游 GitHub 发布徽章显示最新 release 为 v5.3.0(第三方徽章服务实查)
上游发布时间2025-04上游 release date 徽章显示「april 2025」(第三方徽章服务实查)
Apache 侧发行podling 暂无 Apache 发行版记录孵化器项目页与孵化器发行状态,2026-10-18 实查
运行基线Linux/macOS、Python 3.8+(pip3)、NodeJS v16+(v5)、现代浏览器官方安装文档 https://caldera.readthedocs.io/en/latest/Installing-Caldera.html

1.2 官方来源清单

来源用途地址
Apache 孵化器项目页孵化状态、描述与治理https://incubator.apache.org/projects/caldera.html
Apache 官方代码仓库源码与 Wikihttps://github.com/apache/caldera
官方安装文档安装与运行要求https://caldera.readthedocs.io/en/latest/Installing-Caldera.html
官方入门文档术语、基本用法与能力概述https://caldera.readthedocs.io/en/latest/Getting-started.html
上游项目(MITRE)版本与历史发布https://github.com/mitre/caldera
项目网站(孵化期)官方入口https://caldera.apache.org/

二、软件概述

本文介绍的是 Apache Caldera (incubating):一个面向对抗行为建模、脚本化与执行的模块化平台(modular platform for modeling, scripting, and executing adversary behavior)。官方孵化器描述指出:它允许用户构建对抗模拟计划(emulation plans),提供与指挥控制服务端通信的代理(agents),支持以结构化、可扩展、可重复的方式评估安全检测能力;借助插件与社区贡献能力,覆盖对抗模拟(adversary emulation)、紫队协同(purple teaming)、检测工程(detection engineering)与持续安全验证(continuous security validation)等场景;基于 MITRE ATT&CK 框架构建(来源:孵化器项目页 Description 原文,2026-10-18 实查)。许可为 Apache License 2.0(来源:孵化器项目与上游仓库 LICENSE,2026-10-18 实查)。

Caldera 原为 MITRE 开源项目,2025 年 12 月捐赠进入 Apache 孵化器(来源:孵化器项目页 News,2026-10-18 实查)。上游 MITRE Caldera 仓库在 GitHub 拥有约 7.4k 星标(来源:第三方徽章服务,2026-10-18 实查),是安全行业广泛使用的红队自动化平台之一。

它要解决的核心问题是:把「模拟真实威胁行为者」从一次性人工操作,变成可编排、可复现、可持续回归的工程化流程,让防守方能够系统性地评估检测规则与响应能力、发现盲区。

三、核心架构

3.1 服务端(C2)与代理(Agent)

  • 核心服务端:承载操作编排、插件管理与知识库的指挥控制服务,提供 Web 界面与 REST API(来源:官方文档 Getting started 与《The REST API》章节,2026-10-18 实查)。
  • 代理(Agent):部署在目标环境中的受控端程序(如官方 Sandcat 代理),按指令回连服务端并执行能力(来源:官方文档《Sandcat Plugin Details》与 agent 相关章节,2026-10-18 实查)。

3.2 能力(Ability)与对手画像(Adversary)

  • Ability:最小攻击行为单元,对应 ATT&CK 的战术与技术,包含命令载荷、解析器与依赖(来源:官方文档术语章节,2026-10-18 实查)。
  • Adversary:按 ATT&CK 组织的 ability 序列(对手画像/模拟计划),是操作(Operation)的执行剧本(来源:官方文档,2026-10-18 实查)。

3.3 操作(Operation)与规划器(Planner)

  • Operation:服务端驱动代理执行某个 adversary 的运行实例,产出结果与时间线(来源:官方文档,2026-10-18 实查)。
  • Planner:决定「下一步执行哪个 ability」的策略组件,支持顺序、随机等不同规划方式(来源:官方文档《How to Build Planners》,2026-10-18 实查)。

3.4 知识库与插件体系

操作过程中收集的事实(facts)与关系(relationships)构成知识库,供规划器与检测联动使用;Caldera 的功能以插件(plugins)组织,官方文档提供了独立的插件开发指南(来源:官方文档 facts/relationships 与《How to Build Plugins》章节,2026-10-18 实查)。

四、功能特性

功能域说明来源
对抗模拟基于 ATT&CK 的对手画像与模拟计划,按剧本执行孵化器描述与官方文档
紫队协同防守方与攻击方以同一平台对齐检测与响应验证孵化器描述
检测工程结构化评估检测规则与安全分析能力孵化器描述
持续安全验证可重复、可扩展的自动化验证运行孵化器描述
自动化与 AI官方文档列出自主事件响应、自主红队与 AI 研究相关能力官方 Getting-started 页
插件生态能力、解析器、规划器、代理均以插件扩展,含 REST API官方文档
跨平台代理面向多目标系统的代理(含 Go 编译的动态构建建议)官方安装与代理文档

💡 说明:上表来源前缀 https://caldera.readthedocs.io/en/latest/ ,2026-10-18 实查。

五、快速上手

以下步骤引自官方安装文档《Installing MITRE Caldera》「Concise」小节(来源:https://caldera.readthedocs.io/en/latest/Installing-Caldera.html ,2026-10-18 官方原文实查),官方表述为「Caldera can be installed quickly by executing the following 4 commands」,本文不做本地实测:

git clone https://github.com/mitre/caldera.git --recursive
cd caldera
pip3 install -r requirements.txt
python3 serve

官方要求(来源同上):Linux 或 macOS 操作系统;Python 3.8 及以上(含 pip3);NodeJS v16 及以上(Caldera v5);现代浏览器(推荐 Google Chrome);以及 requirements 文件所列依赖包。可选推荐:GoLang 1.17+(获得更优的代理动态编译能力)、8GB+ 内存与 2+ CPU。

服务启动后,按官方《Getting started》文档通过浏览器访问本地服务界面进行登录与首次操作(默认访问入口与初始账号说明以官方 Getting started / Startup parameters 页为准,2026-10-18 实查)。官方安装页另提供离线安装与其他独立部署形态说明(见该页对应部署小节,本文不展开)。

六、适用场景与限制

6.1 适用场景

  • 红队自动化:以可编排剧本替代零散手工操作,沉淀团队攻击能力资产。
  • 紫队演练:攻击执行与检测评估在同平台闭环,输出时间线与结果用于复盘。
  • 检测工程:对 EDR/SIEM 规则做持续、结构化的有效性回归验证。
  • 安全研究:基于插件与 REST API 开展对抗行为与自动化规划研究。

6.2 限制与注意

  • 项目处于 Apache 孵化期:暂无 Apache 侧正式发行版,生产使用目前以上游 MITRE 版本为事实基准,孵化期组件行为可能持续调整(来源:孵化器项目页,2026-10-18 实查)。
  • 仅可在获得明确授权的环境中使用;使用前应确认所在组织的安全与合规要求(官方文档定位为安全评估工具,2026-10-18 实查)。
  • 平台包含服务端、代理与插件三层,需要一定工程化投入(Python/NodeJS/Go 环境)才能完整发挥能力(来源:官方安装文档,2026-10-18 实查)。

七、同类选型对比

对比对象选取红队自动化与攻击模拟同类方案:Metasploit Framework、Atomic Red Team 与 Cobalt Strike(活跃度数据来源:GitHub 星标数经第三方徽章服务获取、各官方发布渠道,2026-10-18 实查)。

维度Apache Caldera (incubating)Metasploit FrameworkAtomic Red TeamCobalt Strike
类型定位对抗模拟/紫队自动化平台(ATT&CK 驱动,服务端+代理+插件)渗透测试与利用框架(exploit 生态)ATT&CK 原子测试用例库(供检测验证调用)商业红队指挥平台(C2)
许可Apache-2.0BSD-3-Clause(Framework)/商业(Pro)MIT商业闭源
社区活跃度上游仓库星标约 7.4k;上游最新 release v5.3.0(2025-04)GitHub 星标约 39.2k;月度级更新GitHub 星标约 12.7k;用例库持续更新无开源社区数据;商业版本节奏
版本节奏孵化期,Apache 侧暂无发行;上游年级别大版本高频小版本以内容更新为主,无传统版本号商业授权周期
兼容矩阵服务端 Linux/macOS;Python 3.8+/NodeJS 16+;代理覆盖多目标系统跨平台(Ruby 实现),多平台载荷以 PowerShell/Bash 等脚本为主,依赖各测试框架Windows 控制端为主
典型取舍检测验证与自动化剧本最强,ATT&CK 原生对齐利用能力生态最大,检测验证非其定位轻量易集成,但缺平台化编排与代理商业支持与隐蔽通信成熟,闭源不可审计

💡 选型建议:以「验证检测能力、建设 ATT&CK 对齐的持续验证体系」为目标,选 Caldera;需要最全的漏洞利用与渗透能力则用 Metasploit;只想给检测规则做轻量原子测试,Atomic Red Team 更省事;有商业预算与隐蔽性要求时可评估 Cobalt Strike。

八、参考链接