C2 сервер
Сервер C2 ботнета использует инфраструктуру Django в качестве бэкэнда.
Это далеко не самый эффективный веб-сервер, но он компенсируется следующим:
- Django чрезвычайно портативен и поэтому хорош для тестирования / образовательных целей. Сервер и база данных содержатся в папке aura-server.
- Django включает в себя очень интуитивный и мощный сайт администратора, который можно использовать для управления ботами и командами
- Сервер обрабатывает только простые запросы POST и возвращает текст
- Статические файлы должны обрабатываться отдельным веб-сервером (локальным или удаленным), который превосходен в обслуживании статических файлов, например, nginx.
Сайт администратора, расположенный по адресу http://your_server: server_port/admin, доступен после настройки суперпользователя (см. Ниже).
База данных
В настоящее время сервер C2 настроен на использование базы данных SQLite3, bots.sqlite3.
Текущая конфигурация может быть изменена в aura-server/aura/settings.py.
Вы можете использовать MySQL или даже PostgreSQL вместо этой бд; это легко сделать благодаря API переносимой базы данных Django.
Бот Клиенты
Основной клиент написан на C ++ и может быть скомпилирован для Linux или Windows с использованием CMake.
Альтернативные клиенты написаны на Rust, Bash и Powershell, но им может не хватать определенной функциональности, поскольку они в основном не поддерживаются.
Разрабы исправили все основные ошибки, которые привлекли внимание, но им пока не хватает определенных функций, таких как запуск команд в различных оболочках.
Клиент соберет соответствующую системную информацию и отправит ее на сервер C2 для регистрации нового бота.
Идентификация выполняется путем первоначального создания файла, содержащего случайные данные, называемые в коде файлом auth, который затем будет хешироваться при каждом запуске клиента для идентификации клиента и аутентификации на сервере C2.
Затем он установит все файлы в папку, указанную в коде, и инициализирует системную службу или назначит задачу с теми же привилегиями, с которыми был запущен клиент.
В настройках по умолчанию клиент и другие файлы маскируются под файлы конфигурации.
Начало работы: сервер C2
Начало работы: бот-клиенты
Другие заметки
Это связано с тем, что реальный ботнет использует что-то вроде алгоритма генерации домена (DGA) для синхронизации потока сменяющихся доменов на стороне клиента с потоком регистрируемых одноразовых доменов – или просто действительно пуленепробиваемого хостинга, такого как оригинальный ботнет Mirai.
Код также не запутан, и не предпринимается никаких усилий для предотвращения реверс-инжиниринга; это лишило бы смысла быть ботнетом для тестирования и демонстраций.
Папка killswitch содержит скрипты для легкого удаления клиента при тестировании на ваших устройствах.
Вы можете узнать больше о разработчике и ботнете Aura здесь – https://github.com/watersalesman/aura-botnet
¯\_(ツ)_/¯
Примечание: Информация для исследования, обучения или проведения аудита. Применение в корыстных целях карается законодательством РФ.







