文章总结: ARES是开源自主红队交战与持续安全验证平台,旨在解决传统渗透测试昂贵、偶发且无法证明漏洞可利用性的问题。平台通过硬性CIDR范围飞地、自主DAG攻击路径规划引擎、60+映射MITREATT&CK的武器化模块及零信任架构,实现确定性多阶段攻击路径验证。其核心价值在于持续验证防御态势、定位通往域控的最短攻陷路径,并即时生成高管级交付物,适用于企业红队、MSSP和SOC。
综合评分: 82
文章分类: 渗透测试,红队,内网渗透,安全工具,安全建设
Autonomous Red Team Engagement & Continuous Security Validation Platform
网安之家-CyberHomestead
2026年9月18日 23:10
河北
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
一万个 CVE,不如一条打穿的攻击链:开源红队 ARES,60+ 杀招自动杀到域控
ARES™ —— 自主化红队交战与持续安全验证平台 Autonomous Red Team Engagement & Continuous Security Validation Platform
这是一个开源内核(open-core)平台,让企业红队、托管安全服务商(MSSP)和安全运营中心(SOC)能够执行有目标的攻击性交战、发现确定性的攻击路径,并以零附带风险持续验证防御态势。
release v6.0.0 · python 3.11 / 3.12 · FastAPI · React · docs · security model · MIT license · tests
项目来源:github.com/Mafifrizi/ARES | ★ 151 stars | 语言:Python · TypeScript | 作者:Mafifrizi
目录 · 战场地图
- ⚡ 执行摘要:传统渗透测试从根上就是坏的[1]
- 🎯 为什么企业选择 ARES[2]
- 📊 市场对比矩阵[3]
- 🖥️ 平台展示与 13 大控制界面[4]
- 🏗️ 系统架构与数据流水线[5]
- ⚔️ 对手技术与 MITRE ATT&CK 矩阵[6]
- 🚀 60 秒快速开始[7]
- 🔐 企业安全模型与合规[8]
- 🔌 ARES MCP 网关与产品级 CLI[9]
- 🛠️ 可扩展开发者 SDK[10]
- 📚 文档、赞助与法律声明[11]
⚡ 执行摘要
传统渗透测试从根上就是坏的:它昂贵、偶发、只反映某个时间点,还让企业对新引入的错误配置和新兴对手战法视而不见。与此同时,自动化漏洞扫描器用成千上万个“假设性” CVE 淹没 SOC 团队,却从不证明这些漏洞能否被真正利用,更不会演示多阶段横向攻击路径。
ARES 填平了这道鸿沟。它为现代企业基础设施从零打造,是一个自主的、目标驱动的红队交战平台,以真实世界威胁行为体为建模原型。通过把内核级硬性范围防火墙、自适应 OPSEC 噪声画像、交互式有向无环图(DAG)攻击求解器,以及 60+ 映射到 MITRE ATT&CK 的武器化技术融为一体,ARES 让安全团队能够:证明漏洞的可利用性、定位通往 Active Directory 皇冠资产(Crown Jewels)的最短攻陷路径,并在零业务中断的前提下生成高管即用型交付物。
🎯 为什么企业选择 ARES
| 🛡️ 严格范围飞地 STRICT SCOPE ENCLAVE | 🧠 自主 DAG 引擎 AUTONOMOUS DAG ENGINE | 🔐 零信任架构 ZERO-TRUST ARCHITECTURE |
| — | — | — |
| 内核级硬性 CIDR 出站白名单,杜绝任何附带影响。 | 以确定性方式计算出通往域管(Domain Admins)与皇冠资产的最短路径。 | 纯内存 JWT 令牌、AES-256 加密保险库、严格 HMAC-CSRF 校验。 |
▼
📑 即时高管套件(INSTANT EXECUTIVE SUITE)
带品牌标识的 PDF、HTML、JSON 交付物,零原生 GTK 依赖。
核心价值支柱(Core Value Pillars)
-
🛡️ 零附带的范围治理(Zero-Collateral Scope Governance)
:每一场战役都运行在隔离的加密边界之内。网络套接字层对目标 IP 和 CIDR 进行硬性校验,保证没有任何一个数据包会触及范围外的基础设施。
-
🧠 自主目标驱动规划(Autonomous Goal-Directed Planning)
:操作员只需设定高层目标(例如
domain_admin、full_compromise、cloud_audit),ARES 决策引擎就会利用图启发式算法和可选的 LLM 智能体(Claude / OpenAI / 本地 Ollama),自主合成多阶段执行路径。 -
🕸️ 多向量攻击图 DAG(Multi-Vector Attack Graph)
:可导入 BloodHound 采集数据,或实时测绘活跃域会话。内置图引擎计算最短攻击路径、高亮咽喉要道,并模拟横向跳板的可行性。
-
🔐 纵深防御安全模型(Defense-in-Depth Security Model)
:为零信任环境而生。数据库权威会话、仅存于内存的短期 JWT 访问令牌、HttpOnly 轮换刷新凭证,以及 AES-256-GCM 加密的本地保险库,共同守护收割到的哈希与敏感客户证据。
-
📑 自动化交付物流水线(Automated Deliverables Pipeline)
:一键生成带品牌标识、可直接用于审计的合规交付物,覆盖 PDF、HTML、Markdown、JSON 格式。在 Windows/Linux 上采用自动化无头浏览器渲染 PDF,无需任何外部 GTK 依赖。
📊 市场对比矩阵
| 运营能力 | 传统手工渗透 | 传统漏洞扫描器 | ARES 自主平台 |
| — | — | — | — |
| 测试频率 | 年度 / 半年度 | 按计划每日 / 每周 | 持续 / 按需 |
| 可利用性验证 | 纯手工,耗费大量人力 | ❌ 理论性 CVE 匹配 | 确定性的多阶段实证 |
| 多跳攻击路径 | 手工绘制 | ❌ 无 | 实时交互式 DAG |
| 范围飞地与出站防火墙 | 仅靠操作员纪律 | 仅靠网络防火墙 | 套接字层硬性 CIDR 强制 |
| Active Directory 横向路径 | 缓慢的脚本执行 | ❌ 无活跃路径 | 原生 BloodHound 与 Kerberos 套件 |
| 凭证安全与存储 | 松散的平面文件 / 明文 | 漏洞日志 | AES-256-GCM 加密保险库 |
| OPSEC 与遥测节流 | 手工抖动脚本 | 高网络噪声 | 自适应噪声画像与调速器 |
| 报告交付时间 | 交战结束后 1–2 周 | 原始数据堆砌 | 即时多格式产物 |
| 部署足迹 | 外部顾问 | 笨重的云端 Agent | 气隙本地 / 自托管 |
🖥️ 平台展示与控制界面
ARES 平台配备高性能、响应迅速的操作员仪表盘,以暗色科技美学、低认知负荷和可审计的作战控制为设计内核。
# 启动本地开发环境 / Launch local development environment
.\.venv\Scripts\ares.exe dashboard dev --no-reload
01 🛡️ 操作员飞地与零信任网关
Operator Enclave & Zero-Trust Gateway —— 专为获授权的攻击性操作员和安全人员设计的自主准入屏障。
ARES Operator Enclave —— 登录按钮在悬停、点击和按下回车键时迸发出深红色等离子火焰;右侧面板集成动态架构网格画布、系统环境规格与 ARES 赛博龙(Cyber Dragon)吉祥物。
解决的问题(THE PROBLEM SOLVED):杜绝未授权的操作员访问、令牌重放攻击,以及令牌泄漏到本地浏览器存储。
核心能力(KEY CAPABILITIES):
-
深红火焰标志性交互
:基于 HTML5 Canvas 的实时粒子火焰系统,在悬停(持续)、点击(爆发)和回车键(无指针爆发)时包裹登录按钮——基于物理的粒子具备浮力、湍流和径向辉光,由
requestAnimationFrame驱动。 -
ARES 赛博龙环境吉祥物
:品牌吉祥物水印集成在遥测面板上,透明度与深红背光经过校准,与磨砂玻璃质感的环境规格和谐统一。
-
实时动态架构网格画布
:低开销、硬件加速的 60 FPS HTML5 画布,呈现实时流动的数据脉冲和光标邻近照明。
-
纯内存令牌隔离
:短期 JWT 严格驻留内存;刷新凭证采用 host-only、HttpOnly cookie,并带一次性轮换。
-
企业多租户 SSO(SAML 2.0 与 OIDC)
:SP 发起的联合认证,对接 Okta、Azure AD 和 Google Workspace;具备应用级 Fernet 凭证加密、一次性重放保护(InResponseTo/nonce)、JIT 角色映射,以及针对联合身份的严格本地密码锁定。(见 docs/sso-setup.md[12])
-
HMAC 双提交 CSRF 防护
:对所有状态变更请求进行常量时间校验(
X-ARES-CSRF)。 -
加密暴力破解护盾
:对认证尝试实施指数退避和基于 IP 的速率限制。
02 📊 高管指挥中心与遥测
Executive Command Center & Telemetry —— 实时作战指挥台,对所有活跃战役提供即时态势可见性。
高管指挥中心展示实时遥测、按严重级别确认的发现,以及作战健康度。
战术级零状态总览 —— 当没有任何活跃战役时,干净的上手指引主视觉,配即时就绪条和初始化动作。
解决的问题:将分散的攻击性指标汇聚到单一实时作战面板,无需手工查询状态。
核心能力:
-
作战化设计系统
:高密度视觉层级(灵感来自 Grafana、Linear 和 Sentry)——微妙的左侧强调上下文面板(panel-subtle)、动态响应的顶栏健康指标,以及未初始化指标基线使用的独特虚线进度轨。
-
可行动的交战洞察
:用带上下文的安全态势洞察取代冗余的原始计数:
-
交战态势(Engagement Posture)
:清晰的状态划分(Staged 已布署 / Executing 执行中 / Standby 待命),区分已圈定范围的目标与正在执行的战役。
-
执行健康度(Execution Health)
:实时监控流水线异常、模块执行失败和飞地稳定性。
-
攻击面(Attack Surface)
:实时跟踪已发现主机、凭证跳板和网络渗透深度。
-
遥测与流水线摄入
:实时工作池吞吐、P95 任务时长和实时事件摄入指标。
-
战术级全新安装主视觉
:零战役启动时自动回落到空状态,提供居中的初始化行动号召(CTA)和极简就绪条。
03 🎯 范围化战役与目标边界管理
Scoped Campaign & Target Boundary Management —— 零附带的目标治理,强制实施硬性 CIDR 白名单边界和加密证据隔离。
战役管理界面展示目标范围、CIDR 边界、噪声控制和加密凭证保险库。
解决的问题:防止灾难性的越界扫描,并消灭操作员笔记本上未加密的凭证文件。
核心能力:
-
持久化操作员引导
:所有战役选择器和参数输入都有持久化
<label>定义,防止快速交战中的操作员歧义。 -
硬性 CIDR 白名单
:网络级边界强制。引擎拦截并丢弃任何针对未批准 IP 地址或子网的请求。
-
噪声画像与抖动
:配置交战节流级别(Stealth 隐蔽 / Normal 正常 / Aggressive 激进),带随机化延迟分布。
-
AES-256 加密飞地保险库
:收割到的 NTLM 哈希、Kerberos 票据和服务凭证在静态存储时以 AES-256-GCM 加密。
-
干净的拆除工作流
:单击删除战役,安全清理所有关联的数据库行、图顶点和临时产物。
04 ⚡ 模块化对手编排(60+ 模块)
Modular Adversary Orchestration —— 与 MITRE ATT&CK 企业矩阵对齐的、武器化对手技术的庞大目录。
模块目录具备 MITRE ATT&CK 分类、动态参数生成和空跑(dry-run)安全模式。
解决的问题:用强类型、可复现、可审计的对手模块,取代未经校验、不可靠的 GitHub 脚本。
核心能力:
-
全面的向量覆盖
:60+ 模块化技术,覆盖 Active Directory(
ad.kerberoast、ad.adcs、ad.enum_users)、Windows(windows.uac_bypass)、Linux、云(AWS、Azure、GCP)和网络基础设施。 -
精简执行面板
:干净的执行视图,带持久化字段标签、弱化的低权重依赖提示,并以聚焦的提交时校验取代侵入式默认警告卡。
-
动态强类型模式
:UI 表单根据 Python Pydantic 模型动态生成,带严格校验。
-
空跑安全引擎
:在发送任何攻击性流量之前,校验目标响应性、参数和预期结果。
-
角色门控执行
:执行需要 Operator 和 Team Lead 权限;敏感的高噪声模块需要显式确认。
05 🕸️ 多向量跳板图与 Cobalt Strike Beacon 终端坞
Multi-Vector Pivot Graph & Cobalt Strike Beacon Terminal Dock —— 交互式 Cobalt Strike 风格的分层横向跳板拓扑图,搭配实时多标签 Beacon 会话终端控制台。
*Cobalt Strike 分层跳板图与内嵌 Beacon 终端控制台 —— 实时企业战役拓扑(Operation Titan Shield 泰坦之盾行动)、多跳横向跳板路由、动态权限边界(SYSTEM * / ADMIN / BEACON)和实时交互命令终端。*
解决的问题:把原始的 Active Directory 漏洞和已攻陷立足点转化为可视化、可导航的横向跳板链,同时为攻击性操作员提供无需切换窗口的即时交互命令控制台。
核心能力:
-
分层企业跳板图
:严格从左到右的攻击者遍历拓扑,展示边界入口防火墙(K8S-INGRESS-01)、初始立足点工作站(WS-FIN-042、AWS-IMDS-GW)、内部数据库与文件服务器(SQL01、FS01),以及高价值 Active Directory 域控(DC01)。
-
逼真的可视化权限语义
:动态发光边框指示真实攻陷层级——深红 SYSTEM * 代表 Tier-0 域控,琥珀 ADMIN 代表内部服务器,青色 BEACON 代表被攻陷的用户工作站,红砖防火墙节点代表边界入口。
-
有机三次贝塞尔路由与遥测流
:流畅的矢量曲线带方向箭头和动画发光粒子脉冲,可视化实时指挥控制(C2)与跳板流量。
-
持久化点击锁定路径追踪
:点击任意节点即可即时冻结其上游攻陷谱系和下游横向可达性,并配战术 HUD 横幅(
• PATHWAY LOCKED: [主机] | N NODES | N HOPS);可在复杂拓扑中自由缩放和平移而不丢失态势焦点。 -
内嵌多行 Beacon 终端控制台(CobaltSessionDock)
:
-
双行 Java Swing 会话标签:点击画布节点时自动聚焦和切换会话。
-
Cobalt Strike 状态栏:实时权限上下文(
[HOST] operator或[DC01] SYSTEM *)和心跳间隔(last: 2s)。 -
交互式命令提示符(
beacon>):
| 命令 | 作用 |
| — | — |
| whoami | 解析完整性级别和活动用户上下文(TARGET\SYSTEM *)。 |
| hashdump / creds | 收割并展示缓存的 NTLM SAM/LSA 哈希。 |
| ps / process | 枚举活动进程树并解析父 PID。 |
| ppid <pid> | 指示 beacon 伪造父进程 ID 以规避 EDR。 |
| ssh <host> <user> <pass> | 指挥交互式横向 SSH 穿越。 |
| net view / hosts / recon | 列出已发现的网络范围和相邻节点。 |
| clear | 清除当前会话终端回滚缓冲。 |
| help | 支持的 beacon 任务命令快速参考。 |
-
作战模式
:
-
LIVE CAMPAIGN(实时战役)
:渲染侦察期间发现的实时、受范围约束的交战目标和发现;使用 [Active Pivots Only] 过滤器只聚焦已确认的横向攻陷路由。
-
DEMO SAMPLE(演示样例)
:即时提供 9 节点互联横向跳板拓扑参考,演示企业多跳渗透链。
06 📑 自动化报告引擎与证据库
Automated Report Engine & Evidence Library —— 即时生成交付物,产出带品牌标识、可直接审计的合规报告,覆盖多种企业格式(高管 PDF、技术 Markdown、缺陷 CSV)。
报告引擎与产物库支持多格式导出,以及同步的实时生命周期管理。
解决的问题:消灭通常需要 40+ 小时手工撰写、排版和脱敏的渗透测试报告工作。
核心能力:
-
结构化生成网格
:对齐的多栏布局,带持久化
<label>元素(目标战役、导出格式)和干净的内联校验错误反馈。 -
多格式导出
:一键生成 PDF、HTML、Markdown 和 JSON 交付物。
-
自动化无头 PDF 引擎
:集成 Microsoft Edge / Chromium 无头模式兜底,在 Windows 上干净导出 PDF,无需复杂 GTK 依赖。
-
自动化证据脱敏
:在客户交付物中自动脱敏原始密码和私钥等敏感信息,同时保留审计证据。
-
同步报告库
:带认证的产物仓库,支持即时下载、单报告删除和实时 UI 状态同步。
07 🧠 自主策略与 AI 规划器
Autonomous Strategy & AI Planner —— 目标驱动的自主引擎,在遵守 OPSEC 限制的同时规划、排序并执行复杂攻击链。
自主策略控制台,用于基于目标的战役规划和自适应遏制治理。
解决的问题:自主协调多模块攻击链,无需操作员持续手工干预。
核心能力:
-
动态引擎校验
:对本地 Ollama 守护进程进行实时异步健康检查(
GET /api/tags),亚秒级超时和 TTL 缓存;同时对云端密钥(Claude、OpenAI)进行动态服务端校验。 -
干净的操作员中心设计
:持久化字段标签(目标战役、战略目标、AI 规划引擎、显式授权)、人类可读的目标描述,并彻底杜绝 UI 标签泄漏服务端环境变量。
-
聚焦的提交时校验
:默认页面渲染不再出现警告框;校验错误仅在执行尝试时内联显示在目标字段下方。
-
自适应遏制调速器(Adaptive Containment Governor)
:持续评估防御遥测和噪声阈值,在检测风险见顶时自动减速或中止激进动作。
08 🔗 多阶段对手执行链
Multi-Stage Adversary Execution Chains —— 确定性的多步杀伤链,按顺序编排侦察、凭证收割和横向移动。
自动化执行链,包括 AD Kerberos 暴露链和 AD 域枚举链。
解决的问题:用预先验证、协同调度的攻击链取代手工逐步调用工具,输出自动传递给下游模块。
核心能力:
-
预置攻击序列
:开箱即用的链,涵盖 Kerberos 暴露(
asreproast -> kerberoast -> hashcat)、域枚举和云权限提升。 -
动态上下文传递
:第 1 步收割到的凭证和哈希会自动填充到后续步骤的目标参数中。
-
集成 OPSEC 预算
:在发起执行前,跟踪整条链的累积噪声和检测可能性。
09 🛡️ EDR / OPSEC 规避与绕过知识库
EDR / OPSEC Evasion & Bypass Knowledge Base —— 对企业端点检测与响应(EDR)平台上的规避有效性进行实证跟踪。
绕过知识库,跨 CrowdStrike Falcon、SentinelOne 和 Microsoft Defender 跟踪技术成功率。
解决的问题:防止攻击性操作员在受监控的客户基础设施上盲目部署已“烧死”或已被检测的载荷。
核心能力:
-
实证成功率
:按具体规避技术(AMSI 打补丁、系统调用解钩、进程镂空)和 EDR 厂商分类的历史成功率。
-
跨会话规避记忆
:交战结果更新统一知识库,在操作员执行低成功率技术前发出警告。
-
防御性抖动控制
:细粒度延迟分布和数据包间隔,规避行为启发式检测和 SIEM 关联规则。
10 🔐 零信任安全治理与审计追踪
Zero-Trust Security Governance & Audit Trail —— 经审计的多角色访问控制、加密 API 密钥生命周期和持续平台完整性校验。
操作员画像管理、范围化 API 密钥发放和自动化系统安全审计。
解决的问题:保证攻击性安全作战的不可抵赖性、基于角色的边界隔离和合规保障。
核心能力:
-
基于角色的访问控制(RBAC)
:严格执行的权限层级(Team Lead、Operator、Recon、Reporter),管辖模块执行和证据查看。
-
范围化 API 密钥
:加密生成的持有令牌(bearer token),可配置过期时间和细粒度权限,用于 CI/CD 集成。
-
实时审计追踪
:对每个操作员动作、目标扫描和凭证检索进行持续的仅追加(append-only)日志记录,供交战结束后复盘。
11 📡 实时作战与实时事件流
Live Operations & Real-Time Event Stream —— 高频 WebSocket 事件总线,流式传输作战遥测、模块输出和流水线状态。
实时作战事件控制台,带缓冲遥测和高吞吐 WebSocket 流。
解决的问题:让交战指挥官即时、统一地掌握所有分布式 Agent 和后台任务的态势。
核心能力:
-
亚秒级事件投递
:异步 WebSocket 总线流式传输实时 stdout/stderr、模块完成事件和防御告警。
-
缓冲日志遥测
:具备重连韧性的事件缓冲,确保网络波动期间零日志丢失。
-
多操作员协作
:同时在线的操作员可实时看到共享的战役执行事件。
12 📋 企业 Playbook 与战役模板
Enterprise Playbooks & Campaign Templates —— 为周期性红队演练、合规审计和紫队演习提供标准化交战架构。
内置交战模板,包括内网渗透、AD 完全攻陷、云评估和假设失陷(Assumed Breach)。
解决的问题:消灭标准化评估中的手工范围配置,确保企业交战采用一致的测试方法论。
核心能力:
-
交钥匙 Playbook
:即开即用的战役模板,预配置目标画像、模块集和报告要求。
-
自定义模板创作
:将成功的自定义交战导出为可复用模板,供内部团队和 MSSP 客户使用。
-
安全预检(Safety Pre-Flights)
:任何基于模板的战役上线前,自动进行范围和权限校验。
13 🔌 交互式 OpenAPI 3.1 与开发者集成
Interactive OpenAPI 3.1 & Developer Integration —— 完整文档化、可交互的 REST API 接口面,用于自定义工具、SOC 编排和 CI/CD 流水线集成。
交互式 Swagger UI 文档,暴露 70+ 作战端点供企业自动化使用。
解决的问题:实现与企业现有 SOAR 平台、自定义报告流水线和 CI/CD 安全门禁的无缝程序化集成。
核心能力:
-
70+ 文档化端点
:完整 REST 覆盖认证、战役、模块执行、攻击图和交付物。
-
OpenAPI 3.1 一致性
:直接从 Python Pydantic 模型生成、经过严格校验的请求/响应模式。
-
交互式沙箱
:浏览器内 API 测试,支持 Bearer 令牌认证和 CSRF 令牌。
🎛️ 控制界面拆解总表(Control Surfaces Breakdown)
| 界面 | 核心职责 | 可用子标签 | 主要操作员 |
| — | — | — | — |
| Overview 总览 | 高管健康度、遥测计数、发现严重级别指标。 | 单面板 | 所有干系人 |
| Campaigns 战役 | 范围白名单、噪声画像、加密凭证保险库。 | 列表、范围、发现 | Team Lead、Operator |
| Modules 模块 | 60+ 模块目录、参数输入表单、执行控制台。 | 目录、运行面板、结果 | Operator |
| Reports 报告 | 交付物构建器、证据包、报告库生命周期。 | 生成、库 | Operator、Reporter |
| Graph 攻击图 | Cobalt Strike 跳板拓扑、横向移动追踪、Beacon 会话坞。 | 实时战役、演示样例、Beacon 控制台 | Operator、Recon |
| Templates 模板 | 可复用交战 Playbook 和多阶段工作计划。 | 模板、计划构建器 | Team Lead、Operator |
| Strategy 策略 | 目标驱动自主引擎、AI 规划器集成。 | 目标、活跃、结果 | Team Lead、Operator |
| Security 安全 | 操作员凭证、API 密钥生命周期、依赖审计检查。 | 账户、API 密钥、审计 | Team Lead |
| EDR/OPSEC | 防御遥测、绕过跟踪、检测规避规则。 | 知识库、报告结果 | Operator |
| Live 实时 | 实时 WebSocket 事件流和缓冲遥测日志。 | 流、缓冲 | Operator |
🏗️ 系统架构与数据流水线
ARES 遵循严格的纵深防御架构,将表现层、执行编排、安全治理和持久化加密存储相互隔离。
⚔️ 对手技术与 MITRE ATT&CK 矩阵
ARES 原生实现 60+ 模块化对手技术,并映射到 MITRE ATT&CK 企业框架:
MITRE ATT&CK MATRIX COVERAGE
| Discovery 发现 | Credential Access 凭证访问 | Lateral Movement 横向移动 | Privilege Escalation 权限提升 | Defense Evasion / Cloud 防御规避 / 云 |
| — | — | — | — | — |
| T1087 用户枚举 | T1558.003 Kerberoast | T1021.002 SMB/RPC | T1548.002 UAC 绕过 | T1070 指示器移除 |
| T1069 组枚举 | T1558.004 AS-REP | T1021.006 WinRM | T1068 令牌权限 | T1562 削弱防御 |
| T1046 端口/网络服务 | T1003 LSASS 转储 | T1550 使用票据 | T1053 计划任务 | T1078 云 IAM 枚举 |
| T1018 主机发现 | T1649 ADCS ESC1-8 | T1071 应用层协议 | T1055 进程注入 | T1580 云基础设施发现 |
| T1082 系统信息 | T1110 密码喷洒 | T1021.001 RDP | T1134 访问令牌操纵 | T1526 云层级结构发现 |
-
Active Directory 实验室套件
:完整的 SPN 发现、Kerberoasting(
ad.kerberoast)、AS-REP Roasting、ADCS 证书模板滥用与伪造持久化(ad.adcs、ad.ghost_forge)、DCSync 账户复制,以及 BloodHound 数据生成。 -
端点姿态检查器
:Windows UAC 绕过方法、注册表键持久化检查、Linux 容器逃逸,以及 Sudo 权限枚举。
-
云控制平面
:跨 AWS IAM、Azure Active Directory / Entra ID 角色分配、GCP IAM 绑定的多云身份审计,以及混合 PRT/令牌劫持(
cloud.phantom_token)。
🚀 快速开始:60 秒内上线
先决条件(Prerequisites)
-
Python
:3.11 或 3.12(Windows 推荐 Python 3.12)。
-
Node.js
:v18+(在 Node v20 LTS 上测试)。
-
操作系统
:Windows 11/10(PowerShell)、Linux(Ubuntu/Debian/Kali)或 macOS。
快速通道(Windows PowerShell)
# 1. 克隆仓库
git clone https://github.com/Mafifrizi/ARES.git
Set-Location .\ARES
# 2. 建立隔离的 Python 虚拟环境
py -3.12 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -U pip
.\.venv\Scripts\python.exe -m pip install -e ".[dev,pdf]"
# 3. 安装前端依赖
Set-Location frontend
& "C:\Program Files\nodejs\npm.cmd" ci
Set-Location ..
# 4. 配置本地 Edge PDF 渲染引擎并验证 doctor 状态
$env:ARES_PDF_BROWSER = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
.\.venv\Scripts\ares.exe doctor --pdf-smoke
# 5. 启动开发服务器(前端 + 后端代理)
.\.venv\Scripts\ares.exe dashboard dev --no-reload
打开浏览器访问 http://127.0.0.1:5173/dashboard/[13]。
-
初始操作员(INITIAL OPERATOR)
:
admin -
初始密码(INITIAL PASSWORD)
:
Admin123456!(通过.env中的ARES_DEFAULT_ADMIN_PASSWORD配置)
🔐 企业安全模型与合规
ARES 为拥有最严格合规与保密要求的环境而设计。
纵深防御认证(Defense-in-Depth Authentication)
-
纯内存访问令牌
:短期 JWT(15 分钟生命周期)纯存于内存 React 状态,绝不写入 localStorage 或 sessionStorage。
-
可轮换刷新令牌族
:长期刷新凭证绑定严格的 host-only、HttpOnly cookie(
ares_refresh),带一次性轮换和自动复用吊销。 -
HMAC CSRF 屏障
:状态变更端点强制要求有效的
X-ARES-CSRF头,与加密安全的 cookie 令牌匹配。
基于角色的访问控制(RBAC)
ARES 在所有 API 端点、后台作业和 UI 界面上强制实施严格的 RBAC 权限:
| 角色 | API 值 | 作战范围 | 管理权限 |
| — | — | — | — |
| Team Lead 团队负责人 | team_lead | 完整平台权限:战役创建/删除、用户开通、安全审计、高噪声模块覆盖。 | 完整系统管理员 |
| Operator 操作员 | operator | 日常作战:执行授权模块、审查发现、探索攻击图、生成报告。不能注册用户。 | 作战层 |
| Recon 侦察 | recon | 偏重读取的侦察:执行安全的发现和网络指纹模块;破坏性模块的执行被阻止。 | 偏重只读 |
| Reporter 报告员 | reporter | 干系人审查:对战役分析、发现、攻击图和已生成交付物的只读访问,无执行权。 | 只读审计 |
角色发放与反权限提升保证
-
数据库权威身份
:与盲目信任客户端 JWT 角色声明的系统不同,ARES 在每次请求时直接从实时数据库解析用户身份和角色(
row = await db.resolve_access_token_principal(...))。被篡改的 JWT 声明在数学上必然被丢弃。 -
账户创建时严格角色门控
:新用户角色只能由 team_lead 通过
POST /auth/register(受require_team_lead()守护)分配,或在 SP 发起的 SAML/OIDC SSO 期间从企业身份提供商自动映射。 -
角色不可变
:角色分配在创建后不可变。不存在任何更改用户角色的公开端点(
PUT /users/{id}不存在),消除了水平和垂直权限提升向量(例如 recon 提权到 team_lead,或 reporter 运行攻击性模块)。 -
经审计的用户清单
:仪表盘安全控制台提供所有已注册身份和活跃会话的透明清单,用于交战问责。
🔌 ARES MCP 网关与产品级 CLI
ARES 提供生产级的模型上下文协议(MCP)网关,让现代 AI 编程助手(Cursor IDE、Claude Desktop、Windsurf、VS Code Cline、Zed、Open-WebUI、LibreChat)能够在严格治理下安全地与 ARES 紫队攻击性平台交互。
ARES MCP 双栏分屏终端监视器(OpenClaw 风格),带实时工具遥测、实时范围检查和单键令牌授权。
与那些毫无护栏、把原始端点直接暴露给 LLM 的基础 MCP 服务器不同,ARES 在任何实时攻击性动作执行之前,强制实施严格的预检范围不变性(ScopeGuard)、反提示注入污点隔离,以及一次性 60 秒 HMAC 确认令牌。
🚀 我该从哪里开始?(分步上手指南)
面向要把 Cursor、Claude Desktop 或 Windsurf 接入 ARES 的操作员或开发者:
1. 验证子系统就绪度(doctor):确保所有核心子系统(协议引擎、9 个工具、3 个资源、3 个提示词、62 个模块、安全门)均报告 PASS:
.\mcp.bat doctor
2. 一键 AI 客户端配置(无需手工编辑 JSON):一条命令自动配置你偏好的 IDE:
# For Cursor IDE:
.\mcp.bat setup --client cursor
# For Claude Desktop:
.\mcp.bat setup --client claude
# For Windsurf:
.\mcp.bat setup --client windsurf
# For VS Code (Cline):
.\mcp.bat setup --client cline
这会把你当前激活的 Python 虚拟环境路径直接写入客户端配置文件(例如 .cursor/mcp.json)。
3. 在 Cursor IDE 中重载窗口:在 Cursor 中按 Ctrl + Shift + P,选择 Developer: Reload Window;打开设置(Ctrl + ,)→ Features → MCP Servers,ares 服务器将显示绿点(Connected)。
4. 启动实时双栏监视器(可选伴随窗口):在独立终端窗口运行 OpenClaw 风格双栏监视器,观看实时 AI 工具调用、范围检查并批准令牌:
.\mcp.bat monitor
-
左栏
:AI 智能体执行的工具调用实时流(
ares_scope_check、ares_dry_run_module、ares_run_tool)。 -
右栏
:ScopeGuard CIDR 边界、暂存动作 diff 和授权网关。
-
控制键
:按
A批准待执行令牌,R拒绝,C清屏,Q退出。
5. 向 AI 智能体发出第一条命令:打开 Cursor Composer / Chat(Ctrl + I 或 Ctrl + L),试试这条提示词:
"Check active campaign status, verify scope for target 10.0.1.50, and stage a dry-run of module ad_kerberoast."
想深入了解架构、7 条安全不变量、CLI 脚本化能力(--json)、POSIX 退出码和作战工具模式,参见 docs/mcp-server.md[14]。
🛠️ 可扩展开发者 SDK(下一代自主架构)
ARES 提供一等公民、类型安全的 Python SDK(ares.sdk),用于构建自定义对手模块、在隔离测试框架中模拟技术,以及以编程方式自动化交战。
1. 类型安全的模块创作(Generic BaseModule[P, R] & @ares_module)
用 Pydantic v2 声明经过校验的参数模式,编写模块时享受完整 IDE 自动补全:
from ares.sdk import (
BaseModule, ExecutionContext, ModuleResult,
ModuleParams, param, SecretParam,
OpsecLevel, Severity, ares_module,
)
class KerberoastParams(ModuleParams):
dc: str = param("Target Domain Controller IP or FQDN", min_length=3)
domain: str = param("AD DNS domain name, e.g. CORP.LOCAL", min_length=3)
password: SecretParam = param("Domain user password", secret=True, required=False)
class CustomKerberoastModule(BaseModule[KerberoastParams, ModuleResult]):
MODULE_ID = "custom.ad.kerberoast"
MODULE_NAME = "Custom Kerberoasting"
MODULE_CATEGORY = "ad"
OPSEC_LEVEL = OpsecLevel.LOW
MITRE_TECHNIQUES = ["T1558.003"]
PARAMS_MODEL = KerberoastParams
async def execute(self, ctx: ExecutionContext[KerberoastParams]) -> ModuleResult:
# ctx.params 提供完整静态类型与运行时校验
await self.before_request(ctx.params.dc)
# 通过流式上下文助手产出发现
finding = ctx.emit_finding(
title=f"Kerberoastable SPN Captured on {ctx.params.dc}",
severity=Severity.HIGH,
mitre_technique="T1558.003",
)
return ModuleResult(status="success", findings=[finding], module_id=self.MODULE_ID)
2. 隔离测试与模拟(ModuleTestHarness)
在本地用模拟范围守卫、合成凭证保险库和流式断言匹配器对自定义技术做单元测试:
from ares.sdk import ModuleTestHarness, Severity
async def test_module():
harness = ModuleTestHarness(CustomKerberoastModule)
result = await harness.simulate(params={"dc": "10.0.0.10", "domain": "LAB.LOCAL"})
result.assert_success()
result.assert_finding(severity=Severity.HIGH, mitre="T1558.003")
3. 编程式自动化(AresClient)
通过 Python 脚本或 CI/CD 流水线自动化交战、调度模块并流式接收实时 WebSocket 遥测:
from ares.sdk import AresClient
async with AresClient(base_url="http://127.0.0.1:8000", api_key="ares_key_...") as ares:
campaign = await ares.campaigns.create(name="Op-Titan", scope=["10.0.0.0/24"])
job = await ares.modules.run("ad.kerberoast", target="dc01.corp.local", campaign_id=campaign["id"])
findings = await ares.campaigns.findings(campaign["id"])
完整开发者文档、架构规范和示例见 docs/module_sdk.md[15] 与 docs/module-development.md[16]。
📚 文档站点地图
完整文档位于 docs 目录:
| 文档 | 说明 |
| — | — |
| docs/README.md[17] | 文档总入口 |
| QUICKSTART.md[18] | 快速开始 |
| docs/module_sdk.md[19] | 模块 SDK |
| docs/mcp-server.md[20] | MCP 服务器 |
| docs/module-development.md[21] | 模块开发 |
| docs/dashboard-guide.md[22] | 仪表盘指南 |
| docs/modules.md[23] | 模块清单 |
| docs/api-reference.md[24] | API 参考 |
| docs/sso-setup.md[25] | SSO 配置 |
| docs/security-model.md[26] | 安全模型 |
| docs/validation-lab.md[27] | 验证实验室 |
💖 支持与赞助
如果 ARES 加速了你的安全评估、帮助保护了你的企业基础设施,或推进了你的攻击性安全研究,请考虑赞助本项目,为持续的功能开发、威胁研究和实验室基础设施提供资金:
| 平台 | 类型 | 链接 |
| — | — | — |
| GitHub Sponsors | 🌍 国际(周期性 / 一次性) | https://github.com/sponsors/Mafifrizi[28] |
| Saweria | 🇮🇩 印度尼西亚(QRIS / GoPay / OVO / Dana) | https://saweria.co/mafifrizi[29] |
你的支持将帮助 ARES 保持开源、健壮,并持续跟进最新的对手战法。
⚖️ 负责任使用与法律免责声明
⚠️ Important / 重要
- ARES 是一个双重用途软件框架,专为获授权的网络安全研究、企业内部韧性验证,以及持有明确书面许可的专业红队交战而设计。
- 未经系统所有者事先书面授权,切勿对任何网络、主机或云基础设施执行 ARES。
- 未经授权的系统访问或测试违反国家和国际网络犯罪法律(例如美国《计算机欺诈与滥用法案》18 U.S.C. § 1030)。
- ARES 的创建者和维护者不对因滥用本软件造成的误用、损害或违规承担任何责任。
如需报告 ARES 中的安全漏洞,请遵循项目的 SECURITY.md[30]。
📄 许可证
ARES 依据开源 MIT LICENSE[31] 分发。
ARES
企业级自主红队交战系统
持续安全验证 · 零附带风险
Continuous Security Validation. Zero Collateral Risk.
关于项目:ARES —— 获授权的红队交战自动化平台,具备仪表盘、战役范围管理、模块编排、OPSEC 控制、加密保险库与报告能力。
本文为项目官方 README 的中文译注版,技术内容以英文原文为准,项目地址:https://github.com/Mafifrizi/ARES[32](作者 Mafifrizi,最新版本 v6.0.0,151 stars)。所有截图均取自项目开源仓库。工具仅限授权安全研究与红队交战使用。
| 列1 | 列2 | 列3 |
| — | — | — |
| 内容1 | 内容2 | 内容3 |
| 列1 | 列2 | 列3 |
| — | — | — |
| 内容1 | 内容2 | 内容3 |
| 列1 | 列2 | 列3 |
| — | — | — |
| 内容1 | 内容2 | 内容3 |
引用链接
- ⚡ 执行摘要:传统渗透测试从根上就是坏的: #-执行摘要
- 🎯 为什么企业选择 ARES: #-为什么企业选择-ares
- 📊 市场对比矩阵: #-市场对比矩阵
- 🖥️ 平台展示与 13 大控制界面: #️-平台展示与控制界面
- 🏗️ 系统架构与数据流水线: #️-系统架构与数据流水线
- ⚔️ 对手技术与 MITRE ATT&CK 矩阵: #️-对手技术与-mitre-attck-矩阵
- 🚀 60 秒快速开始: #-快速开始60-秒内上线
- 🔐 企业安全模型与合规: #-企业安全模型与合规
- 🔌 ARES MCP 网关与产品级 CLI: #-ares-mcp-网关与产品级-cli
- 🛠️ 可扩展开发者 SDK: #️-可扩展开发者-sdk下一代自主架构
- 📚 文档、赞助与法律声明: #-文档站点地图
- docs/sso-setup.md: https://github.com/Mafifrizi/ARES/blob/main/docs/sso-setup.md
- http://127.0.0.1:5173/dashboard/: http://127.0.0.1:5173/dashboard/
- docs/mcp-server.md: https://github.com/Mafifrizi/ARES/blob/main/docs/mcp-server.md
- docs/module_sdk.md: https://github.com/Mafifrizi/ARES/blob/main/docs/module_sdk.md
- docs/module-development.md: https://github.com/Mafifrizi/ARES/blob/main/docs/module-development.md
- docs/README.md: https://github.com/Mafifrizi/ARES/blob/main/docs/README.md
- QUICKSTART.md: https://github.com/Mafifrizi/ARES/blob/main/QUICKSTART.md
- docs/module_sdk.md: https://github.com/Mafifrizi/ARES/blob/main/docs/module_sdk.md
- docs/mcp-server.md: https://github.com/Mafifrizi/ARES/blob/main/docs/mcp-server.md
- docs/module-development.md: https://github.com/Mafifrizi/ARES/blob/main/docs/module-development.md
- docs/dashboard-guide.md: https://github.com/Mafifrizi/ARES/blob/main/docs/dashboard-guide.md
- docs/modules.md: https://github.com/Mafifrizi/ARES/blob/main/docs/modules.md
- docs/api-reference.md: https://github.com/Mafifrizi/ARES/blob/main/docs/api-reference.md
- docs/sso-setup.md: https://github.com/Mafifrizi/ARES/blob/main/docs/sso-setup.md
- docs/security-model.md: https://github.com/Mafifrizi/ARES/blob/main/docs/security-model.md
- docs/validation-lab.md: https://github.com/Mafifrizi/ARES/blob/main/docs/validation-lab.md
- https://github.com/sponsors/Mafifrizi: https://github.com/sponsors/Mafifrizi
- https://saweria.co/mafifrizi: https://saweria.co/mafifrizi
- SECURITY.md: https://github.com/Mafifrizi/ARES/blob/main/SECURITY.md
- MIT LICENSE: https://github.com/Mafifrizi/ARES/blob/main/LICENSE
- https://github.com/Mafifrizi/ARES: https://github.com/Mafifrizi/ARES
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:网安之家-CyberHomestead 《Autonomous Red Team Engagement & Continuous Security Validation Platform》