Framework modulare di post-exploitation che gestisce sessioni reverse-shell su TCP/TLS/mTLS con plugin per enumerazione, esecuzione in memoria, pivoting SOCKS5 e persistenza.
Un framework post-exploitation leggero e modulare per la ricerca di sicurezza autorizzata, operazioni red-team e penetration testing. TornadoRevC2 gestisce sessioni interattive di reverse shell e bind shell su host Linux e Windows attraverso una console operatore unificata, su trasporti TCP semplice, TLS con autenticazione server e TLS con autenticazione reciproca. La gestione delle sessioni principali è estesa da un'architettura a plugin multipiattaforma per l'enumerazione dell'host, la consapevolezza situazionale e le attività operative.
Importante: TornadoRevC2 esegue due modelli di sessione complementari nello stesso processo. Lo shell handler dà priorità a sessioni interattive affidabili, flussi di lavoro strutturati per l'operatore ed esecuzione di plugin su richiesta. Il sottosistema beacon aggiunge un agente compilato pull-based per ingaggi a lungo termine che necessitano di pianificazione, autodistruzione e resilienza di rete piuttosto che un socket live. Entrambi condividono la console operatore, il materiale TLS e l'infrastruttura di logging; nessuno dei due richiede l'altro. Vedi Sottosistema Beacon.
Utilizza questo software solo su sistemi di tua proprietà o su sistemi per cui disponi di autorizzazione scritta esplicita. Sei l'unico responsabile del rispetto delle leggi applicabili e delle politiche organizzative. Gli autori e i contributori non si assumono alcuna responsabilità per uso improprio, perdita di dati o conseguenze legali derivanti dall'uso di questo progetto.
Demo rapida: gestione delle sessioni, esecuzione di plugin, pivoting SOCKS5.
TornadoRevC2 è un framework post-exploitation modulare che supporta due modelli di sessione in un singolo processo, condividendo una console operatore e un insieme di componenti infrastrutturali (materiale certificato TLS, profili malleabili, logging delle sessioni):
Sessioni shell interattive — reverse shell (il target compone il
handler su TCP semplice, TLS con autenticazione server o TLS reciproco con
verifica del certificato client) e bind shell (l'handler compone
il target, su TCP semplice o TLS). Entrambe possono essere spostate a runtime
su un trasporto secondario HTTPS (HTTP/2 o HTTP/1.1 su TLS) o su un
named pipe SMB ospitato sul target, e ripristinate con
backtoshell. Tutti i flussi producono oggetti sessione identici e passano
attraverso la stessa pipeline di probe, plugin, trasferimento e reporting.
Sessioni beacon compilate — un agente Go cross-compilato dalla macchina dell'operatore, senza configurazione runtime su disco. L'agente effettua il check-in secondo una pianificazione, recupera le attività in coda, le esegue tramite handler nativi in-process o una shell, e torna in sleep. Le attività e i risultati sono firmati ECDSA end-to-end, il trasporto è HTTPS con mTLS opzionale, e ogni proprietà comportamentale è incorporata al momento della build.
Il framework fornisce una console operatore unificata per la gestione
delle sessioni, la ricognizione dell'host, il trasferimento di file a chunk, l'esecuzione
di payload in memoria, il pivoting SOCKS5, il post-exploitation guidato da plugin,
il reporting strutturato e un comando update integrato per aggiornamenti automatici
basati su Git e riavvii trasparenti dell'handler. Capacità come
l'enumerazione del firewall, la raccolta di metadati del credential store, la mappatura
di rete, il profiling del browser, l'analisi delle trust di dominio Windows e
ulteriori funzionalità di post-exploitation sono implementate come 65
plugin indipendenti e modulari. Il plugin make_token stabilisce nuove
sessioni C2 su protocolli remoti (SSH, WinRM, SMB, WMI, MSSQL, DCOM,
e MySQL/MariaDB) dal lato operatore; upgrade_mtls migra una
sessione live sul listener mutual-TLS spingendo il bundle di certificati
client dell'handler verso il target.
Piattaforme target supportate: Linux e Windows (primarie), con compatibilità per ambienti Unix e BSD generici ove applicabile.