Framework modular de post-explotación que gestiona sesiones de reverse-shell sobre TCP/TLS/mTLS con plugins para enumeración, ejecución en memoria, pivoting SOCKS5 y persistencia.
Un framework de post-explotación ligero y modular para investigación de seguridad autorizada, operaciones de red-team y pruebas de penetración. TornadoRevC2 gestiona sesiones interactivas de reverse shell y bind shell en hosts Linux y Windows a través de una consola de operador unificada, sobre transportes TCP plano, TLS con autenticación de servidor y TLS con autenticación mutua. El manejo central de sesiones se amplía mediante una arquitectura de plugins multiplataforma para enumeración de hosts, conocimiento situacional y tareas operativas.
Importante: TornadoRevC2 ejecuta dos modelos de sesión complementarios en el mismo proceso. El shell handler prioriza sesiones interactivas fiables, flujos de trabajo estructurados del operador y ejecución de plugins bajo demanda. El subsistema beacon añade un agente compilado basado en pull para compromisos de larga duración que necesitan programación, autodestrucción y resiliencia de red en lugar de un socket activo. Ambos comparten la consola del operador, el material TLS y la infraestructura de logging; ninguno requiere al otro. Véase Subsistema Beacon.
Utilice este software únicamente en sistemas de su propiedad o en sistemas para los que disponga de autorización escrita explícita. Usted es el único responsable del cumplimiento de las leyes aplicables y las políticas organizativas. Los autores y colaboradores no aceptan ninguna responsabilidad por uso indebido, pérdida de datos o consecuencias legales derivadas del uso de este proyecto.
Demo rápida: gestión de sesiones, ejecución de plugins, pivoting SOCKS5.
TornadoRevC2 es un framework de post-explotación modular que soporta dos modelos de sesión en un único proceso, compartiendo una consola de operador y un conjunto de componentes de infraestructura (material de certificados TLS, perfiles maleables, registro de sesiones):
Sesiones de shell interactivas — reverse shells (el objetivo marca el
handler sobre TCP plano, TLS con autenticación de servidor o TLS mutuo con
verificación de certificado de cliente) y bind shells (el handler marca
el objetivo, sobre TCP plano o TLS). Cualquiera de ellas puede moverse en tiempo de ejecución
a un transporte secundario HTTPS (HTTP/2 o HTTP/1.1 sobre TLS) o a una
named pipe SMB alojada en el objetivo, y revertirse con
backtoshell. Todos los flujos producen objetos de sesión idénticos y pasan
por el mismo pipeline de sondeo, plugins, transferencia y reporte.
Sesiones beacon compiladas — un agente Go compilado de forma cruzada desde la máquina del operador, sin configuración en tiempo de ejecución en disco. El agente se registra según una programación, recupera tareas en cola, las ejecuta mediante handlers nativos en proceso o un shell, y vuelve a dormir. Las tareas y los resultados están firmados con ECDSA de extremo a extremo, el transporte es HTTPS con mTLS opcional, y cada propiedad de comportamiento está integrada en tiempo de compilación.
El framework proporciona una consola de operador unificada para gestión de
sesiones, reconocimiento de hosts, transferencia de archivos por chunks, ejecución
de payloads en memoria, pivoting SOCKS5, post-explotación dirigida por plugins,
reporte estructurado y un comando update integrado para actualizaciones
automáticas basadas en Git y reinicios fluidos del handler. Capacidades como
enumeración de firewall, recolección de metadatos de almacenes de credenciales, mapeo
de red, perfilado de navegadores, análisis de confianzas de dominio de Windows y
funcionalidad adicional de post-explotación se implementan como 65
plugins independientes y modulares. El plugin make_token establece nuevas sesiones
C2 sobre protocolos remotos (SSH, WinRM, SMB, WMI, MSSQL, DCOM
y MySQL/MariaDB) desde el lado del operador; upgrade_mtls migra una
sesión activa al listener de TLS mutuo enviando el bundle de certificado de cliente
del handler al objetivo.
Plataformas objetivo soportadas: Linux y Windows (principales), con compatibilidad para entornos Unix genéricos y BSD donde sea aplicable.