
Plataforma autônoma de engajamento de red-team com orquestração de módulos MITRE ATT&CK, resolução de caminhos de ataque via DAG, controles de OPSEC, cofre de credenciais criptografado e relatórios em múltiplos formatos.
A plataforma open-core que capacita red teams corporativos, MSSPs e centros de operações de segurança a executar engajamentos ofensivos direcionados, descobrir caminhos de ataque determinísticos e validar continuamente a postura defensiva com risco colateral zero.
Platform Showcase • Why ARES? • Competitive Matrix • Architecture • MITRE Matrix • Quickstart • Zero-Trust Security • Documentation
O teste de penetração tradicional é fundamentalmente falho: é caro, episódico, pontual e deixa as organizações cegas a configurações incorretas recém-introduzidas e a táticas emergentes de adversários. Enquanto isso, scanners de vulnerabilidade automatizados sobrecarregam as equipes de SOC com milhares de CVEs hipotéticas sem demonstrar explorabilidade ou caminhos de ataque lateral multiestágio.
A ARES preenche essa lacuna. Construída do zero para infraestrutura corporativa moderna, a ARES oferece uma plataforma autônoma de engajamento de red team orientada a objetivos que modela atores de ameaça do mundo real. Ao combinar firewalls de escopo em nível de kernel, criação adaptativa de perfil de ruído OPSEC, um solucionador de ataque interativo baseado em grafo acíclico direcionado (DAG) e mais de 60 técnicas weaponizadas mapeadas para o MITRE ATT&CK, a ARES permite que equipes de segurança comprovem a explorabilidade de vulnerabilidades, localizem os caminhos mais curtos de comprometimento até as Joias da Coroa do Active Directory e gerem entregáveis prontos para executivos com zero tempo de inatividade operacional.
THE ARES ADVANTAGE
┌─────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐ │ STRICT SCOPE ENCLAVE │ │ AUTONOMOUS DAG ENGINE │ │ ZERO-TRUST ARCHITECTURE │ │ Hard kernel CIDR egress │ │ Computes shortest paths │ │ Memory-only JWT tokens, │ │ whitelisting prevents │───│ to Domain Admins & Crown│───│ AES-256 encrypted vault,│ │ any collateral impact. │ │ Jewels deterministically│ │ strict HMAC-CSRF checks.│ └─────────────────────────┘ └─────────────────────────┘ └─────────────────────────┘ │ ▼ ┌─────────────────────────┐ │ INSTANT EXECUTIVE SUITE │ │ Branded PDF, HTML, JSON │ │ deliverables with zero │ │ native GTK dependencies │ └─────────────────────────┘
### Pilares de Valor Central
1. **🛡️ Governança de Escopo com Zero-Colateral**: Cada campanha é executada dentro de um limite criptográfico isolado. Validações rígidas de IP e CIDR alvo na camada de socket de rede garantem que nenhum pacote jamais toque infraestrutura fora do escopo.
2. **🧠 Planejamento Autônomo Orientado a Objetivos**: Operadores definem objetivos de alto nível (ex.: `domain_admin`, `full_compromise`, `cloud_audit`), e o motor de decisão ARES sintetiza autonomamente caminhos de execução multi-estágio usando heurísticas de grafo e agentes LLM opcionais (Claude / OpenAI / Ollama local).
3. **🕸️ Grafo de Ataque Multi-Vetor (DAG)**: Ingira coleções BloodHound ou mapeie sessões de domínio ativas em tempo real. O motor de grafo integrado calcula os caminhos de ataque mais curtos, destaca pontos de estrangulamento e simula a viabilidade de pivô lateral.
4. **🔐 Modelo de Segurança em Profundidade**: Projetado para ambientes de confiança zero. Sessões autoritativas no banco de dados, tokens de acesso JWT de curta duração apenas em memória, credenciais de refresh rotativas HttpOnly e cofres locais criptografados com AES-256-GCM protegem hashes coletados e evidências sensíveis do cliente.
5. **📑 Pipeline Automatizado de Entregáveis**: Geração com um clique de entregáveis de conformidade prontos para auditoria e com identidade visual em formatos PDF, HTML, Markdown e JSON. Apresenta renderização automatizada de PDF via navegador headless no Windows/Linux sem dependências externas de GTK.
---
## 📊 Matriz de Comparação de Mercado
| Capacidade Operacional | Pentest Manual Tradicional | Scanners de Vulnerabilidade Legados | Plataforma Autônoma ARES |
| :--- | :---: | :---: | :---: |
| **Frequência de Testes** | Anual / Semestral | Agendado Diário / Semanal | **Contínuo / Sob Demanda** |
| **Validação de Explorabilidade** | Manual e Intensivo em Mão de Obra | ❌ Correspondência Teórica de CVE | **Prova Determinística Multi-Estágio** |
| **Caminhos de Ataque Multi-Salto** | Desenho Manual | ❌ Nenhum | **DAG Interativo em Tempo Real** |
| **Enclave de Escopo e Firewall de Saída** | Apenas Disciplina do Operador | Apenas Firewalls de Rede | **Aplicação Rígida de CIDR em Nível de Socket** |
| **Caminhos Laterais em Active Directory** | Execução Lenta de Scripts | ❌ Sem Caminhos Ativos | **Suíte Nativa BloodHound e Kerberos** |
| **Segurança e Armazenamento de Credenciais** | Arquivos Simples / Texto Claro | Logs de Vulnerabilidade | **Cofre Criptografado AES-256-GCM** |
| **OPSEC e Limitação de Telemetria** | Scripts Manuais de Jitter | Alto Ruído de Rede | **Perfis de Ruído Adaptativos e Governador** |
| **Tempo de Entrega de Relatórios** | 1–2 Semanas Pós-Engajamento | Despejos de Dados Brutos | **Artefatos Multi-Formato Instantâneos** |
| **Pegada de Implantação** | Consultores Externos | Agentes de Nuvem Pesados | **Local Air-Gapped / Auto-Hospedado** |
---
## 🖥️ Vitrine da Plataforma e Superfícies de Controle
A Plataforma ARES apresenta um painel de operador responsivo e de alto desempenho, projetado com estética dark-tech, baixa carga cognitiva e controle operacional auditado.```powershell
# Launch local development environment
.\.venv\Scripts\ares.exe dashboard dev --no-reload
Barreira de entrada autónoma concebida especificamente para operadores ofensivos autorizados e pessoal de segurança.

Enclave de Operador ARES — O botão Sign In irrompe com fogo de plasma carmesim ao pairar, clicar e premir Enter. Canvas de Grelha Arquitetural Dinâmica, especificações do ambiente de sistema e mascote ARES Cyber Dragon no painel direito.
requestAnimationFrame.InResponseTo/nonce), mapeamento de funções JIT e bloqueio estrito de palavra-passe local para identidades federadas. (Ver Guia de Configuração de SSO).X-ARES-CSRF).Consola de comando operacional em tempo real que proporciona visibilidade instantânea da postura em campanhas ativas.

Centro de Comando Executivo a apresentar telemetria em tempo real, descobertas confirmadas por severidade e saúde operacional.

Visão Geral Tática de Estado Zero — Hero de onboarding limpo com faixa de prontidão instantânea e ações de inicialização quando não há campanhas ativas.
panel-subtle), indicadores de saúde reativos dinâmicos na barra superior e faixas de progresso tracejadas distintas para linhas de base de métricas não inicializadas.Staged, Executing ou Standby) distinguindo alvos em âmbito de campanhas em execução.Governança de alvos com zero danos colaterais, impondo fronteiras rígidas de whitelist CIDR e isolamento encriptado de evidências.

Interface de Gestão de Campanhas a mostrar âmbitos de alvos, fronteiras CIDR, controlos de ruído e cofre de credenciais encriptado.
<label> em todos os seletores de campanha e campos de parâmetros, prevenindo ambiguidade do operador durante envolvimentos rápidos.Stealth, Normal, Aggressive) com distribuições de atraso aleatórias.Catálogo extensivo de técnicas de adversário weaponizadas, alinhadas com a matriz empresarial MITRE ATT&CK.

Catálogo de Módulos com categorização MITRE ATT&CK, geração dinâmica de parâmetros e modos de segurança dry-run.
ad.kerberoast, ad.adcs, ad.enum_users), Windows (windows.uac_bypass), Linux, Cloud (AWS, Azure, GCP) e infraestrutura de Rede.Solucionador interativo de grafo acíclico dirigido (DAG) que visualiza caminhos de ataque empresariais e cadeias de escalada de privilégios.

Grafo de Ataque Multi-Vetor com cabos de ligação brancos luminosos automatizados, hierarquia da esquerda para a direita (Domain Controller → Findings → Hosts) e inspeção segura de metadados em tempo real.
#ffffff) que ligam Domain Controllers, descobertas de segurança e hosts descobertos sem arrastamento manual.DC01) à esquerda, passando por descobertas de segurança ativas, até aos hosts membros alvo.Geração instantânea de entregáveis produzindo relatórios de conformidade com marca e prontos para auditoria em múltiplos formatos empresariais (PDF Executivo, Markdown Técnico, CSV de Defeitos).

Motor de Relatórios e Biblioteca de Artefactos com suporte a exportações multi-formato com gestão de ciclo de vida sincronizada em tempo real.
<label> persistentes (Target Campaign, Export Format) e feedback de erro de validação inline limpo.Motor autónomo orientado a objetivos que planeia, prioriza e executa cadeias de ataque complexas respeitando os limites de OPSEC.

Consola de Estratégia Autónoma para planeamento de campanhas baseado em objetivos e governança de contenção adaptativa.
GET /api/tags) com timeouts sub-segundo e cache TTL, emparelhados com verificação dinâmica de chaves cloud do lado do servidor (Claude, OpenAI).Target Campaign, Strategic Objective, AI Planning Engine, Explicit Authorizations), descrições de objetivos legíveis por humanos e eliminação completa de fuga de variáveis de ambiente do servidor em etiquetas da UI.Telemetria aprofundada de entidades do Active Directory, inspeção de relações e auditoria segura de detalhes em tempo real diretamente dentro do canvas.

Gaveta Interativa de Detalhes Seguros a apresentar telemetria do Domain Controller (DC01 10.10.10.2), níveis de compromisso ativos, portas abertas da superfície de ataque (53, 88, 135, 139, 389, 445, 636, 3268, 3389) e estados de propriedade de ativos.
is_dc) ao selecionar qualquer nó do grafo.53, Kerberos 88, RPC 135, NetBIOS 139, LDAP 389, SMB 445, LDAPS 636, Global Catalog 3268, RDP 3389).Kill chains determinísticas de múltiplos passos que orquestram reconhecimento, recolha de credenciais e movimento lateral em sequência.

Cadeias de execução automatizadas incluindo AD Kerberos Exposure Chain e AD Domain Enumeration Chain.
asreproast -> kerberoast -> hashcat), enumeração de domínio e escalada de privilégios em cloud.Rastreamento empírico da eficácia de evasão em plataformas empresariais de deteção e resposta de endpoint (EDR).

Base de Conhecimento de Bypass a rastrear taxas de sucesso de técnicas em CrowdStrike Falcon, SentinelOne e Microsoft Defender.
Controlo de acesso multi-função auditado, ciclo de vida criptográfico de chaves API e verificação contínua de integridade da plataforma.

Gestão de perfil de operador, provisionamento de chaves API com âmbito e auditorias de segurança automatizadas do sistema.
Team Lead, Operator, Recon, Reporter) que regem a execução de módulos e a visualização de evidências.Barramento de eventos WebSocket de alta frequência que transmite telemetria operacional, saída de módulos e estado do pipeline.

Consola de eventos operacionais ao vivo com telemetria em buffer e streaming WebSocket de alto débito.
Arquiteturas de envolvimento padronizadas para exercícios recorrentes de red team, auditorias de conformidade e drills de purple team.

Modelos de envolvimento integrados incluindo Internal Pentest, AD Full Compromise, Cloud Assessment e Assumed Breach.
Superfície REST API interativa e totalmente documentada para ferramentas personalizadas, orquestração SOC e integração em pipelines CI/CD.

Documentação interativa Swagger UI que expõe 70+ endpoints operacionais para automação empresarial.
| :--- | :--- | :--- | :--- |
| Visão Geral | Saúde executiva, contadores de telemetria, métricas de severidade de achados. | Painel Único | Todos os Stakeholders |
| Campanhas | Whitelisting de escopo, perfis de ruído, cofre de credenciais criptografado. | List, Scope, Findings | Líder de Equipe, Operador |
| Módulos | Catálogo com mais de 60 módulos, formulários de entrada de parâmetros, console de execução. | Catalog, Run Panel, Results | Operador |
| Relatórios | Construtor de entregáveis, pacotes de evidências, ciclo de vida da Biblioteca de Relatórios. | Generate, Library | Operador, Relator |
| Grafo | Exploração de entidades DAG, caminhos de ataque mais curtos, ingestão do BloodHound. | Entities, Attack Paths, Ingest | Operador, Recon |
| Modelos | Playbooks de engajamento repetíveis e planos de fluxo de trabalho multi-estágio. | Templates, Plan Builder | Líder de Equipe, Operador |
| Estratégia | Motor autônomo orientado a objetivos, integração com planejador de IA. | Objective, Active, Result | Líder de Equipe, Operador |
| Segurança | Credenciais de operadores, ciclo de vida de chaves de API, verificações de auditoria de dependências. | Account, API Keys, Audit | Líder de Equipe |
| EDR/OPSEC | Telemetria defensiva, rastreamento de bypass, regras de evasão de detecção. | Knowledge Base, Report Outcome | Operador |
| Ao Vivo | Fluxos de eventos WebSocket em tempo real e logs de telemetria em buffer. | Stream, Buffer | Operador |
O ARES segue uma arquitetura estrita de defesa em profundidade, separando apresentação, orquestração de execução, governança de segurança e armazenamento criptográfico persistente:```mermaid
flowchart TB
subgraph Client["Presentation Layer (Operator Enclave)"]
UI["React 19 Dashboard
(Vite + TypeScript)"]
Mesh["Dynamic Architectural Grid
(Canvas 2D Engine)"]
WSClient["WebSocket Client
(Real-Time Telemetry Stream)"]
end
subgraph Gateway["Zero-Trust Security Gateway"]
FastAPI["FastAPI Async Engine<br>(Uvicorn Backend)"]
AuthGuard["Auth & Session Guard<br>(Memory-Only JWT + HttpOnly Refresh)"]
CSRF["HMAC Double-Submit CSRF<br>(X-ARES-CSRF Validation)"]
RateLimit["Rate Limiting & Brute-Force Shield"]
end
subgraph Core["ARES Core Engine & Governance"]
ScopeFirewall["Scope Egress Firewall<br>(Strict CIDR & IP Whitelist)"]
Governor["OPSEC Noise Governor<br>(Adaptive Jitter & Throttling)"]
Orchestrator["Module Execution Orchestrator<br>(Worker Thread Pool)"]
AutoPlanner["Autonomous Strategy Engine<br>(DAG Heuristics / AI Planner)"]
end
subgraph Storage["Cryptographic Persistence Layer"]
DB[(SQLite / PostgreSQL<br>Alembic Versioned)]
Vault[(AES-256-GCM Vault<br>Encrypted Credentials & Hashes)]
GraphEngine["Attack Graph DAG Engine<br>(BloodHound Ingest & Shortest Path)"]
end
subgraph Deliverables["Reporting Pipeline"]
PDFGen["Headless Chromium / Edge Engine<br>(Automated PDF Generation)"]
Artifacts["Evidence Library<br>(HTML, Markdown, JSON)"]
end
UI -->|HTTPS / REST| AuthGuard
WSClient -->|WSS / Ticket Barrier| AuthGuard
AuthGuard --> CSRF --> RateLimit --> FastAPI
FastAPI --> ScopeFirewall
ScopeFirewall --> Orchestrator
Orchestrator --> Governor
Orchestrator --> AutoPlanner
Orchestrator --> Storage
Storage --> GraphEngine
FastAPI --> Deliverables
---
## ⚔️ Técnicas de Adversário & Matriz MITRE ATT&CK
O ARES implementa mais de 60 técnicas modulares de adversário mapeadas nativamente para o MITRE ATT&CK Enterprise Framework:```
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ MITRE ATT&CK MATRIX COVERAGE │
├─────────────────────┬─────────────────────┬─────────────────────┬─────────────────────┬──────────────────────────┤
│ DISCOVERY │ CREDENTIAL ACCESS │ LATERAL MOVEMENT │ PRIVILEGE ESCALATION│ DEFENSE EVASION / CLOUD │
├─────────────────────┼─────────────────────┼─────────────────────┼─────────────────────┼──────────────────────────┤
│ • T1087 User Enum │ • T1558.003 Kerberoast│ • T1021.002 SMB/RPC │ • T1548.002 UAC Byps│ • T1070 Indicator Removal│
│ • T1069 Group Enum │ • T1558.004 AS-REP │ • T1021.006 WinRM │ • T1068 Token Privs │ • T1562 Impair Defenses │
│ • T1046 Port/Net │ • T1003 LSASS Dump │ • T1550 Use Ticket │ • T1053 Scheduled │ • T1078 Cloud IAM Enum │
│ • T1018 Host Disc │ • T1649 ADCS ESC1-8 │ • T1071 App Layer │ • T1055 Injection │ • T1580 Cloud Discovery │
│ • T1082 System Info │ • T1110 Pass Spray │ • T1021.001 RDP │ • T1134 Access Token│ • T1526 Cloud Hierarchy │
└─────────────────────┴─────────────────────┴─────────────────────┴─────────────────────┴──────────────────────────┘
ad.kerberoast), AS-REP Roasting, abuso de Modelos de Certificado ADCS (ESC1 a ESC8), replicação de conta DCSync e geração de dados BloodHound.git clone https://github.com/Mafifrizi/ARES.git Set-Location .\ARES
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]"
Set-Location frontend & "C:\Program Files\nodejs\npm.cmd" ci Set-Location ..
$env:ARES_PDF_BROWSER = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" ..venv\Scripts\ares.exe doctor --pdf-smoke
..venv\Scripts\ares.exe dashboard dev --no-reload
Abra seu navegador em **`http://127.0.0.1:5173/dashboard/`**.
- **Operador Inicial**: `admin`
- **Senha Inicial**: Configurada via `ARES_DEFAULT_ADMIN_PASSWORD` no `.env` (padrão: `Admin123456!`)
---
## 🔐 Modelo de Segurança Empresarial e Conformidade
O ARES foi projetado para ambientes com os requisitos de conformidade e confidencialidade mais rigorosos:
### Autenticação em Profundidade (Defense-in-Depth)
- **Tokens de Acesso Apenas em Memória**: JWTs de curta duração (vida útil de 15 minutos) existem puramente no estado em memória do React e nunca são gravados em `localStorage` ou `sessionStorage`.
- **Família de Refresh Rotativa**: Credenciais de refresh de longa duração são vinculadas a cookies estritos, host-only, HttpOnly (`ares_refresh`) com rotação única e revogação automática por reutilização.
- **Barreira HMAC CSRF**: Endpoints que alteram estado exigem cabeçalhos `X-ARES-CSRF` válidos, correspondidos contra tokens de cookie criptograficamente seguros.
### Controle de Acesso Baseado em Funções (RBAC)
O ARES impõe permissões RBAC estritas em todos os endpoints da API, jobs em segundo plano e superfícies da UI:
| Função | Valor da API | Escopo Operacional | Autoridade Administrativa |
| :--- | :---: | :--- | :--- |
| **Líder de Equipe** | `team_lead` | Autoridade completa da plataforma: criação/exclusão de campanhas, provisionamento de usuários, auditorias de segurança, substituições de módulos de alto ruído. | Administrador Total do Sistema |
| **Operador** | `operator` | Operações diárias: executar módulos autorizados, revisar descobertas, explorar o grafo de ataque, gerar relatórios. Não pode registrar usuários. | Nível Operacional |
| **Recon** | `recon` | Reconhecimento com foco em leitura: executar módulos seguros de descoberta e fingerprinting de rede. A execução de módulos disruptivos é bloqueada. | Foco em Leitura |
| **Relator** | `reporter` | Revisão de stakeholders: acesso somente leitura a análises de campanha, descobertas, grafos de ataque e entregáveis gerados. Sem direitos de execução. | Auditoria Somente Leitura |
#### Garantias de Provisionamento de Funções e Anti-Escalação de Privilégios
- **Identidade Autoritativa do Banco de Dados**: Diferentemente de sistemas que confiam cegamente em declarações de função JWT do lado do cliente, o ARES resolve a identidade e a função do usuário diretamente do banco de dados ativo em cada requisição (`row = await db.resolve_access_token_principal(...)`). Declarações JWT adulteradas são matematicamente descartadas.
- **Restrição Estrita de Funções na Criação de Contas**: Novas funções de usuário são atribuídas exclusivamente por um `team_lead` via `POST /auth/register` (protegido por `require_team_lead()`) ou mapeadas automaticamente a partir de Provedores de Identidade empresariais durante SSO SAML/OIDC iniciado por SP.
- **Imutabilidade de Funções**: As atribuições de função são imutáveis após a criação. Não existe endpoint público para alterar funções de usuário (`PUT /users/{id}` não existe), eliminando vetores de escalação de privilégios horizontal e vertical (por exemplo, `recon` escalando para `team_lead` ou `reporter` executando módulos ofensivos).
- **Inventário de Usuários Auditado**: O console `Security` do dashboard fornece um inventário transparente de todas as identidades registradas e sessões ativas para responsabilização do engajamento.
---
## 🔌 Gateway MCP do ARES e CLI de Nível de Produto
O ARES fornece um Gateway **Model Context Protocol (MCP)** de nível de produção que permite que assistentes de codificação com IA modernos (Cursor IDE, Claude Desktop, Windsurf, VS Code Cline, Zed, Open-WebUI, LibreChat) interajam com a plataforma ofensiva purple-team do ARES de forma segura e sob governança estrita.
<div align="center">

*Monitor de Terminal Dividido em Dois Painéis do ARES MCP (estilo OpenClaw) com telemetria de ferramentas em tempo real, inspeção de escopo ao vivo e autorização de token com 1 tecla.*
</div>
Diferentemente de servidores MCP básicos que expõem endpoints brutos a LLMs sem proteções, o ARES impõe estrita **Invariância de Escopo Pré-Voo (`ScopeGuard`)**, **Isolamento de Contaminação Anti-Prompt-Injection** e **Tokens de Confirmação HMAC de Uso Único de 60 segundos** antes que qualquer ação ofensiva ao vivo possa ser executada.
### 🚀 Por Onde Começo Primeiro? (Integração Passo a Passo)
Para operadores ou desenvolvedores conectando Cursor, Claude Desktop ou Windsurf ao ARES:
1. **Verificar Prontidão dos Subsistemas (`doctor`)**:
Garanta que todos os subsistemas principais (Protocol Engine, 9 Tools, 3 Resources, 3 Prompts, 62 Modules, Security Gates) reportem `PASS`: ```powershell
.\mcp.bat doctor
Configuração do Cliente de IA com 1 Clique (Sem Edição Manual de JSON): Configure automaticamente sua IDE preferida com um único comando: ```powershell
.\mcp.bat setup --client cursor
.\mcp.bat setup --client claude
.\mcp.bat setup --client windsurf
.\mcp.bat setup --client cline
Isso grava o caminho do seu ambiente virtual Python ativo diretamente no arquivo de configuração do cliente (por exemplo, .cursor/mcp.json).
Recarregar a Janela no Cursor IDE:
Ctrl + Shift + P.Developer: Reload Window.Ctrl + ,) → Features → MCP Servers. O servidor ares mostrará um ponto verde (Connected).Iniciar o Monitor ao Vivo de Dois Painéis (Janela Complementar Opcional): Em uma janela de terminal dedicada, execute o monitor de dois painéis no estilo OpenClaw para acompanhar em tempo real as invocações de ferramentas de IA, verificações de escopo e aprovação de tokens: ```powershell .\mcp.bat monitor
ares_scope_check, ares_dry_run_module, ares_run_tool).
A para aprovar um token de execução pendente, R para rejeitar, C para limpar o fluxo, Q para sair.Ctrl + I ou Ctrl + L) e tente este prompt:
"Verifique o status da campanha ativa, valide o escopo para o alvo 10.0.1.50 e prepare uma execução simulada do módulo ad_kerberoast."
Para arquitetura aprofundada, as 7 invariantes de segurança, scriptabilidade via CLI (--json), códigos de saída POSIX e esquemas de ferramentas operacionais, consulte ARES MCP Gateway & Product-Grade CLI Specification.
O ARES fornece um SDK Python de primeira classe e com tipagem segura (ares.sdk) para construir módulos adversários personalizados, simular técnicas em ambientes de teste isolados e automatizar engajamentos programaticamente:
BaseModule[P, R] Genérico & @ares_module)Declare esquemas de parâmetros validados com Pydantic v2 e escreva módulos com autocompletar completo da IDE:```python 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 provides full static typing and runtime validation
await self.before_request(ctx.params.dc)
# Emit findings using fluent context helpers
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. Teste e Simulação Isolados (`ModuleTestHarness`)
Teste unitariamente técnicas personalizadas localmente com mock scope guards, cofres de credenciais sintéticos e matchers de asserção fluentes:```python
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")
AresClient)Automatize engajamentos, despache módulos e transmita telemetria WebSocket em tempo real via scripts Python ou pipelines CI/CD:```python 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"])
Consulte [docs/module_sdk.md](https://github.com/mafifrizi/ares/blob/main/docs/module_sdk.md) e [docs/module-development.md](https://github.com/mafifrizi/ares/blob/main/docs/module-development.md) para documentação completa do desenvolvedor, especificações de arquitetura e exemplos.
---
## 📚 Mapa da Documentação
Documentação abrangente está disponível no diretório [`docs/`](https://github.com/mafifrizi/ares/blob/main/docs):
- [**Portal de Documentação e Índice de Subsistemas**](https://github.com/mafifrizi/ares/blob/main/docs/README.md)
- [**Guia de Início Rápido de Engajamento**](https://github.com/mafifrizi/ares/blob/main/QUICKSTART.md)
- [**Especificação do SDK de Módulos de Próxima Geração (v2)**](https://github.com/mafifrizi/ares/blob/main/docs/module_sdk.md)
- [**Especificação do Servidor ARES MCP e CLI de Nível Empresarial**](https://github.com/mafifrizi/ares/blob/main/docs/mcp-server.md)
- [**Guia Passo a Passo de Desenvolvimento de Módulos**](https://github.com/mafifrizi/ares/blob/main/docs/module-development.md)
- [**Manual Superfície por Superfície do Dashboard**](https://github.com/mafifrizi/ares/blob/main/docs/dashboard-guide.md)
- [**Catálogo de Módulos de Adversário e Esquemas**](https://github.com/mafifrizi/ares/blob/main/docs/modules.md)
- [**Referência de Endpoints da API e Payloads**](https://github.com/mafifrizi/ares/blob/main/docs/api-reference.md)
- [**Guia de Integração de SSO Empresarial (SAML 2.0 / OIDC)**](https://github.com/mafifrizi/ares/blob/main/docs/sso-setup.md)
- [**Segurança Empresarial e Modelo de Ameaças**](https://github.com/mafifrizi/ares/blob/main/docs/security-model.md)
- [**Laboratório de Validação e Harness de Testes**](https://github.com/mafifrizi/ares/blob/main/docs/validation-lab.md)
---
## ⚖️ Uso Responsável e Aviso Legal
> [!IMPORTANT]
> **ARES é um framework de software de uso dual projetado exclusivamente para pesquisa autorizada em cibersegurança, validação de resiliência empresarial interna e engajamentos profissionais de red-team com permissão escrita explícita.**
- **NÃO** execute o ARES contra qualquer rede, host ou infraestrutura em nuvem sem autorização prévia por escrito dos proprietários do sistema.
- Acesso ou teste não autorizado de sistemas viola a legislação nacional e internacional de crimes cibernéticos (por exemplo, Computer Fraud and Abuse Act 18 U.S.C. § 1030).
- Os criadores e mantenedores do ARES não assumem qualquer responsabilidade por uso indevido, danos ou violações regulatórias causadas por este software.
Para reportar vulnerabilidades de segurança no ARES, siga nossa [Política de Segurança](https://github.com/mafifrizi/ares/blob/main/SECURITY.md).
---
## 📄 Licença
ARES é distribuído sob a **[Licença MIT](https://github.com/mafifrizi/ares/blob/main/LICENSE)** de código aberto.
<br>
<div align="center">
**ARES — Sistema de Engajamento Autônomo de Red Team de Nível Empresarial.**
*Validação Contínua de Segurança. Risco Colateral Zero.*
</div>