executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
red-teamUse quando planejar ou executar engajamentos de red team autorizados, análise de caminho de ataque ou simulações de segurança ofensiva. Cobre planejamento de kill-chain com MITRE ATT&CK, pontuação de técnicas, identificação de pontos críticos, avaliação de risco OPSEC e identificação de alvos de alto valor.
Independent GitHub snapshot · Automated classification · Original documentation governs
name: "red-team" description: "Use quando planejar ou executar engajamentos de red team autorizados, análise de caminho de ataque ou simulações de segurança ofensiva. Cobre planejamento de kill-chain com MITRE ATT&CK, pontuação de técnicas, identificação de pontos críticos, avaliação de risco OPSEC e identificação de alvos de alto valor." agents:
Skill de planejamento de engajamento de red team e análise de caminho de ataque para simulações de segurança ofensiva autorizadas. Isto NÃO é varredura de vulnerabilidades (veja security-pen-testing) ou resposta a incidentes (veja incidente-response) — trata-se de simulação adversária estruturada para testar detecção, resposta e eficácia dos controles.
Esta skill fornece a metodologia e as ferramentas para planejamento de engajamento de red team — construção de planos de ataque estruturados a partir da seleção de técnicas MITRE ATT&CK, nível de acesso e alvos de alto valor. Ela pontua técnicas por esforço e risco de detecção, monta fases de kill-chain, identifica pontos críticos e sinaliza riscos OPSEC.
| Skill | Foco | Abordagem |
|---|---|---|
| red-team (esta) | Simulação adversária | Ofensiva — planejamento e execução de ataques estruturados |
| security-pen-testing | Descoberta de vulnerabilidades | Ofensiva — exploração sistemática de fraquezas específicas |
| threat-detection | Encontrar atividade de atacante | Proativa — detectar TTPs na telemetria |
| incidente-response | Gestão de incidentes ativos | Reativa — conter e investigar incidentes confirmados |
Todas as atividades de red team descritas aqui exigem autorização por escrito. Isso inclui um documento de Regras de Engajamento (RoE) assinado, escopo definido e aprovação executiva explícita. A ferramenta engagement_planner.py não gerará saída sem o flag --authorized. O uso não autorizado dessas técnicas é ilegal sob o CFAA, Computer Misuse Act e legislações equivalentes em todo o mundo.
A ferramenta engagement_planner.py constrói um plano de ataque pontuado e ordenado por kill-chain a partir da seleção de técnicas, nível de acesso e alvos de alto valor.
# Plano básico — acesso externo, técnicas específicas
python3 scripts/engagement_planner.py \
--techniques T1059,T1078,T1003 \
--access-level external \
--authorized --json
# Acesso à rede interna com identificação de alvos de alto valor
python3 scripts/engagement_planner.py \
--techniques T1059,T1078,T1021,T1550,T1003 \
--access-level internal \
--crown-jewels "Database,Active Directory,Payment Systems" \
--authorized --json
# Cenário com credenciais (assumed breach) em escala
python3 scripts/engagement_planner.py \
--techniques T1059,T1078,T1021,T1550,T1003,T1486,T1048 \
--access-level credentialed \
--crown-jewels "Domain Controller,S3 Data Lake" \
--target-count 50 \
--authorized --json
# Listar todas as 29 técnicas MITRE ATT&CK suportadas
python3 scripts/engagement_planner.py --list-techniques
| Nível | Posição Inicial | Técnicas Disponíveis |
|---|---|---|
| external | Sem acesso interno — apenas internet | Técnicas voltadas ao exterior (T1190, T1566, etc.) |
| internal | Ponto de apoio na rede — sem credenciais | Reconhecimento interno + preparação para movimento lateral |
| credentialed | Credenciais válidas obtidas | Kill-chain completa incluindo escalonamento de privilégio, movimento lateral, impacto |
| Código | Significado |
|---|---|
| 0 | Plano de engajamento gerado com sucesso |
| 1 | Autorização ausente ou técnica inválida |
| 2 | Violação de escopo — técnica fora das restrições do nível de acesso |
O planejador de engajamento organiza técnicas em oito fases da kill-chain e ordena o plano de execução conforme.
| Fase | Ordem | Tática MITRE | Exemplos |
|---|---|---|---|
| Reconhecimento | 1 | TA0043 | T1595, T1596, T1598 |
| Desenvolvimento de Recursos | 2 | TA0042 | T1583, T1588 |
| Acesso Inicial | 3 | TA0001 | T1190, T1566, T1078 |
| Execução | 4 | TA0002 | T1059, T1047, T1204 |
| Persistência | 5 | TA0003 | T1053, T1543, T1136 |
| Escalonamento de Privilégio | 6 | TA0004 | T1055, T1548, T1134 |
| Acesso a Credenciais | 7 | TA0006 | T1003, T1110, T1558 |
| Movimento Lateral | 8 | TA0008 | T1021, T1550, T1534 |
| Coleta | 9 | TA0009 | T1074, T1560, T1114 |
| Exfiltração | 10 | TA0010 | T1048, T1041, T1567 |
| Impacto | 11 | TA0040 | T1486, T1491, T1498 |
Cada fase deve ser concluída antes de avançar para a próxima, a menos que o escopo do engajamento especifique assumed breach (pular para uma fase posterior). Não pule a persistência antes de tentar movimento lateral — a persistência garante continuidade operacional caso um único ponto de apoio seja detectado e removido.
As técnicas são pontuadas por esforço (dificuldade de executar sem detecção) e priorizadas no plano de engajamento.
effort_score = detection_risk × (len(prerequisites) + 1)
Menor pontuação de esforço = mais fácil executar sem acionar detecção.
| Técnica | Risco de Detecção | Pré-requisitos | Pontuação de Esforço | MITRE ID |
|---|---|---|---|---|
| Execução via PowerShell | 0.7 | initial_access | 1.4 | T1059.001 |
| Persistência via tarefa agendada | 0.5 | execution | 1.0 | T1053.005 |
| Pass-the-Hash | 0.6 | credential_access, internal_network | 1.8 | T1550.002 |
| Dump de credenciais LSASS | 0.8 | local_admin | 1.6 | T1003.001 |
| Link de spearphishing | 0.4 | none | 0.4 | T1566.001 |
| Implantação de ransomware | 0.9 | persistence, lateral_movement | 2.7 | T1486 |
Pontos críticos são técnicas exigidas por múltiplos caminhos até os ativos de alto valor. Detectar uma técnica de ponto crítico detecta todos os caminhos de ataque que passam por ela.
O planejador de engajamento identifica pontos críticos encontrando técnicas nas táticas credential_access e privilege_escalation que servem como pré-requisitos para múltiplas técnicas subsequentes visando alvos de alto valor.
Priorize o desenvolvimento de regras de detecção e a densidade de monitoramento em torno das técnicas de ponto crítico — fortalecer um ponto crítico tem valor defensivo multiplicado.
| Tipo de Ambiente | Pontos Críticos Comuns | Prioridade de Detecção |
|---|---|---|
| Domínio Active Directory | T1003 (dump de credenciais), T1558 (Kerberoasting) | Mais alta |
| Ambiente AWS | T1078.004 (conta cloud), cadeias iam:PassRole | Mais alta |
| Cloud híbrida | T1550.002 (PtH), T1021.006 (WinRM) | Alta |
| Aplicações em containers | T1610 (deploy container), T1611 (escape de container) | Alta |
Metodologia completa: references/attack-path-methodology.md
Itens de risco OPSEC identificam ações que provavelmente acionarão detecção ou deixarão artefatos persistentes.
| Tática | Principal Risco OPSEC | Mitigação |
|---|---|---|
| Acesso a Credenciais | Acesso à memória LSASS aciona EDR | Use técnicas sem LSASS (DCSync, Kerberoasting) quando possível |
| Execução | Registro de linha de comando PowerShell | Use bypass AMSI ou métodos alternativos de execução dentro do escopo |
| Movimento Lateral | Movimento lateral via NTLM gera evento 4624 tipo 3 | Use Kerberos quando possível; evite NTLM pela rede |
| Persistência | Tarefas agendadas geram evento 4698 | Use mecanismos de persistência menos monitorados dentro do escopo |
| Exfiltração | Grandes transferências de saída acionam DLP | Prepare os dados e use exfiltração lenta se furtividade for necessária |
Os ativos de alto valor são os alvos de grande valor que definem os critérios de sucesso de um engajamento de red team.
| Tipo de Alvo | Indicadores | Caminhos de Ataque |
|---|---|---|
| Controlador de Domínio | AD DS, NTDS.dit, SYSVOL | Kerberoasting → DCSync → Golden Ticket |
| Servidores de banco de dados | SQL de produção, NoSQL, data warehouse | Movimento lateral → conta DBA → staging de dados |
| Sistemas de pagamento | Rede com escopo PCI, cofre de dados de cartão | Pivô de rede → conta de serviço → exfiltração |
| Repositórios de código-fonte | Git interno, sistemas de build | VPN → git interno → chaves de assinatura de código |
| Plano de gerenciamento cloud | Console AWS, IAM admin | Phishing → credencial → cadeia AssumeRole |
A definição do alvo de alto valor é acordada no RoE — o sucesso do engajamento é medido por se o red team alcança os alvos definidos, não pelo número de vulnerabilidades encontradas.
A análise de caminho de ataque identifica todas as rotas viáveis do nível de acesso inicial até cada alvo de alto valor.
Cada caminho é pontuado por:
Menor esforço + menos pontos críticos = caminho de menor resistência para o atacante.
external
└─ T1566.001 (spearphishing) → initial_access
└─ T1059.001 (PowerShell) → execution
└─ T1003.001 (dump LSASS) → credential_access [PONTO CRÍTICO]
└─ T1550.002 (Pass-the-Hash) → lateral_movement
└─ T1078.002 (conta de domínio) → privilege_escalation
└─ Alvo de Alto Valor: Controlador de Domínio
Para o algoritmo completo de pontuação, ponderação de pontos críticos e matriz esforço-vs-impacto, consulte references/attack-path-methodology.md.
Para escopar um exercício de red team focado em um alvo específico:
# 1. Gerar lista inicial de técnicas a partir de lacunas de cobertura da kill-chain
python3 scripts/engagement_planner.py --list-techniques
# 2. Construir plano para cenário externo sem acesso
python3 scripts/engagement_planner.py \
--techniques T1566,T1190,T1059,T1003,T1021 \
--access-level external \
--crown-jewels "Database Server" \
--authorized --json
# 3. Revisar choke_points e opsec_risks na saída
# 4. Apresentar fases da kill-chain aos stakeholders para aprovação do escopo
Decisão: Se choke_points já estão cobertos por regras de detecção, foque nas lacunas. Se não, esses são os alvos de maior valor para o exercício.
Semana 1 — Planejamento:
Semana 2 — Execução (Fase Externa):
Semana 3 — Execução (Fase Interna):
Semana 4 — Relatório:
Simular um cenário de credencial comprometida para teste rápido de detecção:
# Assumed breach — posição inicial com acesso credenciado
python3 scripts/engagement_planner.py \
--techniques T1059,T1078,T1021,T1550,T1003,T1048 \
--access-level credentialed \
--crown-jewels "Active Directory,S3 Data Bucket" \
--target-count 20 \
--authorized --json | jq '.phases, .choke_points, .opsec_risks'
# Executar em múltiplos níveis de acesso para comparar opções de caminho
for level in external internal credentialed; do
echo "=== ${level} ==="
python3 scripts/engagement_planner.py \
--techniques T1059,T1078,T1003,T1021 \
--access-level "${level}" \
--authorized --json | jq '.total_effort_score, .phases | keys'
done
--authorized deve refletir um RoE real e assinado, não apenas executar a ferramenta para contornar a verificação. A autorização deve anteceder a execução.| Skill | Relação |
|---|---|
| threat-detection | A execução de técnicas do red team gera TTPs realistas que validam hipóteses de threat hunting |
| incidente-response | Atividade de red team deve acionar procedimentos de resposta a incidentes — qualidade de detecção e resposta é uma métrica primária de sucesso |
| cloud-security | Achados de postura cloud (IAM mal configurado, exposição S3) se tornam alvos de caminho de ataque do red team |
| security-pen-testing | Pen testing foca na exploração de vulnerabilidades específicas; red team foca na simulação completa de kill-chain até os alvos de alto valor |