operating-havoc-c2
Ajuda seu agente a configurar um servidor C2, gerar agentes disfarçados e realizar operações pós-exploração. É útil para simular adversários em testes de segurança autorizados.
O que ela faz
Esta ferramenta ajuda a configurar um servidor de comando e controle (C2) chamado Havoc. Ele permite criar agentes (programas maliciosos) que são difíceis de detectar por softwares de segurança, pois usam técnicas avançadas para se esconder. Você pode usar isso para testar a segurança de sistemas autorizados.
Quando usar
- ✓Em testes de segurança autorizados (red team) que exigem um sistema C2 avançado.
- ✓Para simular como atacantes reais usam ferramentas como o Havoc.
- ✓Para verificar se softwares de segurança detectam agentes que tentam se esconder.
Exemplo do que pedir para a IA
“Configure um servidor Havoc C2 com um perfil que use ofuscação de sleep e syscalls indiretas para gerar um agente Demon evasivo.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escreve um arquivo de configuração (perfil) que define como o servidor e os agentes vão funcionar. Depois, inicia o servidor e usa um programa gráfico (cliente) para criar os agentes e dar comandos a eles.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill operating-havoc-c2Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/operating-havoc-c2/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Operando Havoc C2
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados, engajamentos de equipe vermelha sancionados e educação. Implantar um framework C2 ou seus agentes contra sistemas que você não possui ou para os quais não tem autorização explícita por escrito para testar é ilegal. Opere estritamente dentro de um documento de regras de engajamento assinado.
Visão Geral
Havoc é um framework de comando e controle (C2) moderno e de código aberto criado por @C5pider (https://github.com/HavocFramework/Havoc). Seu implante principal, o Demon, é escrito em C e assembly e foi projetado desde o início para evasão: ele suporta chamadas de sistema indiretas (Hell's Gate / Halo's Gate), spoofing de endereço de retorno e pilha, e técnicas de ofuscação de sono (Ekko / FOLIAGE) que criptografam o agente na memória enquanto ele dorme. O servidor de equipe é o backend que inicia ouvintes, enfileira tarefas, gerencia check-ins de agentes e intermedia conexões de operadores por meio de um WebSocket criptografado. Operadores se conectam com o cliente Havoc, uma GUI Qt.
O comportamento do Havoc é impulsionado por um perfil Yaotl — uma linguagem de configuração derivada do HCL do HashiCorp — que define o servidor de equipe, operadores, ouvintes e padrões do Demon. Como o Havoc foi observado em intrusões reais e é favorecido por seus recursos de evasão, exercitá-lo durante engajamentos autorizados é valioso para emular táticas avançadas de adversários e para testar se EDRs e sensores de rede detectam seu C2 HTTP(S) e técnicas na memória. Esta habilidade abrange a compilação do Havoc, a escrita de um perfil, o lançamento do servidor de equipe, a geração de agentes Demon e a execução de pós-exploração e movimento lateral.
Quando Usar
- Quando um engajamento de equipe vermelha autorizado exigir um C2 evasivo e guiado por GUI
- Ao emular um adversário que usa Havoc/Demon (de acordo com inteligência de ameaças) em um exercício de equipe roxa
- Ao validar a detecção de EDR de chamadas de sistema indiretas, ofuscação de sono e spoofing de pilha
- Ao demonstrar impacto de pós-exploração e movimento lateral para um relatório
Pré-requisitos
- Um host Linux dedicado (Debian/Ubuntu/Kali) para o servidor de equipe
- Go 1.18+ para o servidor de equipe; Python 3.10 e bibliotecas Qt5 para o cliente
- mingw-w64 e nasm para compilação cruzada do Demon para alvos Windows
- Autorização assinada / regras de engajamento
Instale dependências e compile a partir do código-fonte:
# Clone the framework
git clone https://github.com/HavocFramework/Havoc.git
cd Havoc
# Debian/Ubuntu/Kali build dependencies
sudo apt update && sudo apt install -y \
git build-essential cmake libfontconfig1 libglu1-mesa-dev libgtest-dev \
libspdlog-dev libboost-all-dev libncurses5-dev libgdbm-dev libssl-dev \
libreadline-dev libffi-dev libsqlite3-dev libbz2-dev qtbase5-dev qtchooser \
qt5-qmake qtbase5-dev-tools libqt5websockets5 libqt5websockets5-dev \
qtdeclarative5-dev golang-go python3.10 python3.10-dev mingw-w64 nasm
# Build the team server
make ts-build
# Build the client
make client-build
Objetivos
- Criar um perfil Yaotl definindo o servidor de equipe, operadores e um ouvinte
- Lançar o servidor de equipe Havoc e conectar com o cliente
- Criar um ouvinte HTTP(S)
- Gerar um agente Demon evasivo (EXE / shellcode) com ofuscação de sono
- Interagir com o Demon e executar comandos de pós-exploração
- Executar assemblies .NET e BOFs na memória
- Pivotar através da cabeça de praia via SOCKS e encaminhamento de porta
Mapeamento MITRE ATT&CK
| ID | Técnica | Uso nesta habilidade |
|---|---|---|
| T1071.001 | Protocolo de Camada de Aplicação: Protocolos Web | O ouvinte HTTP(S) do Demon carrega C2 sobre protocolos web para se misturar ao tráfego normal |
Técnicas relacionadas exercitadas pelo fluxo de trabalho:
| ID | Técnica |
|---|---|
| T1027.007 | Arquivos ou Informações Ofuscados: Resolução Dinâmica de API (chamadas de sistema indiretas) |
| T1620 | Carregamento de Código Reflexivo (em memória .NET / BOF) |
| T1055 | Injeção de Processo |
| T1090.001 | Proxy Interno (pivô SOCKS) |
Fluxo de Trabalho
Etapa 1: Escrever um perfil Yaotl
Crie profiles/engagement.yaotl definindo o servidor de equipe, um operador e um ouvinte HTTP. Yaotl é estilo HCL:
Teamserver {
Host = "0.0.0.0"
Port = 40056
Build {
Compiler64 = "/usr/bin/x86_64-w64-mingw32-gcc"
Nasm = "/usr/bin/nasm"
}
}
Operators {
user "operator1" {
Password = "ChangeMe_Str0ng!"
}
}
Listeners {
Http {
Name = "https-listener"
Hosts = ["c2.example.com"]
HostBind = "0.0.0.0"
PortBind = 443
…
Perguntas frequentes
O que é um servidor C2?
É um servidor que você controla para enviar comandos a agentes (programas) que foram instalados em outros computadores. É como um centro de comando.
O que significa 'agente evasivo'?
Significa que o agente foi feito para ser difícil de ser detectado por programas antivírus ou de segurança, usando técnicas para se disfarçar.
O que são 'syscalls indiretas' e 'sleep obfuscation'?
São técnicas avançadas usadas pelos agentes para se esconderem na memória do computador e evitarem detecção. 'Syscalls indiretas' fazem chamadas de sistema de forma disfarçada, e 'sleep obfuscation' embaralha o código do agente quando ele 'dorme'.
Detalhes
Descrição original do autor
Deploy a Havoc C2 team server with Yaotl malleable profiles, generate evasive Demon agents using indirect syscalls and sleep obfuscation, and run post-exploitation and pivoting operations. Use during authorized, rules-of-engagement-bound red-team engagements for adversary emulation requiring a full C2 lifecycle (server setup, evasive implant generation, tasking, and lateral pivoting).
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5511
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC