
Conquest — это многофункциональная, расширяемая и гибкая система управления и контроля (C2)/постэксплуатации, разработанная для пентестинга и имитации действий противника. Серверная часть Conquest, клиент оператора и агент были разработаны на языке программирования Nim и спроектированы с учетом модульности и гибкости. Система включает продвинутую систему malleable-профилей для настройки сетевого трафика, многопользовательский графический интерфейс клиента на основе Dear ImGui, мощный Python-скриптовый API и агент Monarch — расширяемый имплант C2, нацеленный на Windows.

[!CAUTION]
Conquest предназначен исключительно для использования в образовательных целях, научных исследованиях и авторизованном тестировании безопасности систем, которыми вы владеете или на атаку которых имеете явное разрешение. Автор не предоставляет никаких гарантий и не несет ответственности за неправомерное использование.
Начало работы
Серверная часть Conquest и клиент оператора в настоящее время предназначены для компиляции и использования в операционной системе на базе Ubuntu/Debian. Для запуска фреймворка следуйте инструкции по установке.
За дополнительной информацией об архитектуре, использовании и возможностях обращайтесь к документации!
Возможности
Серверная часть Conquest
- Различные типы слушателей: HTTP, SMB
- Продвинутая система malleable-профилей C2 для настройки сетевого трафика (TOML v1.1)
- Безопасная связь C2 с использованием обмена ключами X25519 и симметричного шифрования ChaCha20-Poly1305
- Логирование всех действий оператора
- Управление трофеями:
- Загрузки
- Скриншоты
- Учётные данные
Клиент оператора
- Графический интерфейс на основе WebSocket, разработанный с использованием Dear ImGui
- Поддержка нескольких клиентов и аутентификация пользователей по паролю
- Гибкая генерация полезных нагрузок с выбором модулей
- Графическое представление сессий агентов
- Компоненты для просмотра файлов и процессов
- История команд и автодополнение для команд агента
- Мощный поиск по консоли с поддержкой регулярных выражений
- Мощный и расширяемый Python-скриптовый API для создания команд
- Проверенная в боях экосистема модулей
Агент Monarch
- Поддержка архитектур x64 и x86
- Различные типы полезных нагрузок: .exe, .dll, .svc.exe
- Обфускация во время сна через Ekko, Zilean или Foliage с поддержкой спуфинга стека вызовов
- Асинхронная система заданий для длительных операций
- Стабильный загрузчик COFF/BOF
- Поддержка асинхронных BOF
- Выполнение .NET-сборок в памяти
- Выполнение DLL в памяти
- Манипуляция токенами и хранилище токенов
- Патчинг AMSI/ETW через аппаратные точки останова
- Обфускация строк на этапе компиляции
- Функция самоуничтожения
- Динамическое переключение сетевых профилей
- Ограничители выполнения
- Дата уничтожения агента и рабочее время
Скриншоты





Благодарности
Следующие проекты и люди существенно вдохновили или помогли в разработке этого фреймворка.
- Вдохновение:
- Разработка:
- Существующие C2, написанные (частично) на Nim