Модульный фреймворк для постэксплуатации, управляющий сессиями reverse-shell через TCP/TLS/mTLS с плагинами для перечисления, выполнения в памяти, SOCKS5-пивотинга и персистентности.
Легковесный модульный фреймворк постэксплуатации для авторизованных исследований в области безопасности, red-team операций и тестирования на проникновение. TornadoRevC2 управляет интерактивными сессиями reverse shell и bind shell на хостах Linux и Windows через единую консоль оператора, поверх обычного TCP, TLS с аутентификацией сервера и взаимно аутентифицированного TLS. Обработка сессий расширяется кросс-платформенной архитектурой плагинов для перечисления хостов, ситуационной осведомлённости и операционных задач.
Важно: TornadoRevC2 запускает две взаимодополняющие модели сессий в одном процессе. Обработчик shell отдаёт приоритет надёжным интерактивным сессиям, структурированным рабочим процессам оператора и выполнению плагинов по требованию. Подсистема beacon добавляет компилируемый агент с pull-моделью для длительных операций, которым нужны планирование, самоуничтожение и устойчивость сети, а не живой сокет. Обе используют консоль оператора, TLS-материалы и инфраструктуру логирования; ни одна не требует другой. См. Подсистема Beacon.
Используйте это программное обеспечение только на системах, которыми вы владеете, или на системах, на которые у вас есть явное письменное разрешение. Вы несёте единоличную ответственность за соблюдение применимых законов и организационных политик. Авторы и участники не несут ответственности за неправомерное использование, потерю данных или юридические последствия, возникшие в результате использования этого проекта.
Краткая демонстрация: управление сессиями, выполнение плагинов, SOCKS5-пивотинг.
TornadoRevC2 — это модульный фреймворк постэксплуатации, поддерживающий две модели сессий в одном процессе, использующие одну консоль оператора и один набор инфраструктурных компонентов (TLS-сертификаты, malleable-профили, логирование сессий):
Интерактивные shell-сессии — reverse shell (цель сама подключается к
обработчику поверх обычного TCP, TLS с аутентификацией сервера или взаимного
TLS с проверкой клиентского сертификата) и bind shell (обработчик подключается
к цели поверх обычного TCP или TLS). Любую из них можно на лету перевести
на вторичный транспорт HTTPS (HTTP/2 или HTTP/1.1 поверх TLS) или на
именованный канал SMB, размещённый на цели, и вернуть обратно с помощью
backtoshell. Все потоки создают идентичные объекты сессий и проходят
через один и тот же конвейер проверки, плагинов, передачи файлов и отчётности.
Компилируемые beacon-сессии — Go-агент, кросс-компилируемый с машины оператора, без конфигурации на диске во время выполнения. Агент выходит на связь по расписанию, получает задачи из очереди, выполняет их через встроенные нативные обработчики или shell и возвращается в сон. Задачи и результаты подписываются ECDSA от начала до конца, транспорт — HTTPS с опциональным взаимным TLS, а все поведенческие свойства зашиты на этапе сборки.
Фреймворк предоставляет единую консоль оператора для управления сессиями,
разведки хоста, чанковой передачи файлов, выполнения полезной нагрузки в
памяти, SOCKS5-пивотинга, постэксплуатации на основе плагинов,
структурированной отчётности и встроенной команды update для автоматических
Git-обновлений и бесшовных перезапусков обработчика. Такие возможности, как
перечисление правил брандмауэра, сбор метаданных хранилищ учётных данных,
картирование сети, профилирование браузеров, анализ доверия домена Windows и
дополнительная функциональность постэксплуатации, реализованы в виде 65
независимых модульных плагинов. Плагин make_token устанавливает новые
C2-сессии по удалённым протоколам (SSH, WinRM, SMB, WMI, MSSQL, DCOM
и MySQL/MariaDB) со стороны оператора; upgrade_mtls переносит
живую сессию на mutual-TLS слушатель, отправляя на цель клиентский
сертификатный пакет обработчика.
Поддерживаемые целевые платформы: Linux и Windows (основные), с совместимостью с универсальными Unix и BSD-окружениями, где это применимо.