Framework modular de pós-exploração que gerencia sessões de reverse-shell sobre TCP/TLS/mTLS com plugins para enumeração, execução em memória, pivoting SOCKS5 e persistência.
Um framework de pós-exploração leve e modular para pesquisa de segurança autorizada, operações de red-team e testes de penetração. O TornadoRevC2 gerencia sessões interativas de reverse shell e bind shell em hosts Linux e Windows através de um console de operador unificado, sobre TCP simples, TLS com autenticação de servidor e transportes TLS mutuamente autenticados. O tratamento central de sessões é estendido por uma arquitetura de plugins multiplataforma para enumeração de host, consciência situacional e tarefas operacionais.
Importante: O TornadoRevC2 executa dois modelos de sessão complementares no mesmo processo. O shell handler prioriza sessões interativas confiáveis, fluxos de trabalho estruturados do operador e execução de plugins sob demanda. O subsistema beacon adiciona um agente compilado baseado em pull para engajamentos de longa duração que precisam de agendamento, autodestruição e resiliência de rede em vez de um socket ativo. Ambos compartilham o console do operador, o material TLS e a infraestrutura de logging; nenhum requer o outro. Consulte Subsistema Beacon.
Use este software apenas em sistemas que você possui ou em sistemas para os quais você tem autorização escrita explícita. Você é o único responsável pelo cumprimento das leis aplicáveis e das políticas organizacionais. Os autores e contribuidores não aceitam qualquer responsabilidade por uso indevido, perda de dados ou consequências legais decorrentes do uso deste projeto.
Demonstração rápida: gerenciamento de sessões, execução de plugins, pivoting SOCKS5.
O TornadoRevC2 é um framework de pós-exploração modular que suporta dois modelos de sessão em um único processo, compartilhando um console de operador e um conjunto de componentes de infraestrutura (material de certificado TLS, perfis maleáveis, logging de sessão):
Sessões de shell interativas — reverse shells (o alvo disca para o
handler sobre TCP simples, TLS com autenticação de servidor ou TLS mútuo com
verificação de certificado de cliente) e bind shells (o handler disca
para o alvo, sobre TCP simples ou TLS). Qualquer uma pode ser movida em tempo de execução
para um transporte secundário HTTPS (HTTP/2 ou HTTP/1.1 sobre TLS) ou um
named pipe SMB hospedado no alvo, e revertida com
backtoshell. Todos os fluxos produzem objetos de sessão idênticos e passam
pelo mesmo pipeline de probe, plugin, transferência e relatório.
Sessões de beacon compiladas — um agente Go compilado de forma cruzada a partir da máquina do operador, sem configuração em tempo de execução em disco. O agente faz check-in em um agendamento, recupera tarefas enfileiradas, executa-as via handlers nativos em processo ou um shell, e retorna ao sono. Tarefas e resultados são assinados com ECDSA de ponta a ponta, o transporte é HTTPS com mTLS opcional, e cada propriedade comportamental é embutida em tempo de compilação.
O framework fornece um console de operador unificado para gerenciamento
de sessões, reconhecimento de host, transferência de arquivos em chunks, execução
de payload em memória, pivoting SOCKS5, pós-exploração orientada por plugins,
relatórios estruturados e um comando update integrado para atualizações
automáticas baseadas em Git e reinicializações contínuas do handler. Capacidades como
enumeração de firewall, coleta de metadados de armazenamento de credenciais, mapeamento
de rede, perfilamento de navegador, análise de confiança de domínio Windows e
funcionalidades adicionais de pós-exploração são implementadas como 65
plugins independentes e modulares. O plugin make_token estabelece novas sessões C2
sobre protocolos remotos (SSH, WinRM, SMB, WMI, MSSQL, DCOM
e MySQL/MariaDB) a partir do lado do operador; upgrade_mtls migra uma
sessão ativa para o listener mutual-TLS, enviando o
bundle de certificado de cliente do handler para o alvo.
Plataformas de alvo suportadas: Linux e Windows (primárias), com compatibilidade para ambientes Unix e BSD genéricos onde aplicável.