Семейство вредоносных программ C2Agent работает на Windows и передаёт управление заражённой машиной большой языковой модели. Оператор ставит задачу простыми словами, скажем, просит найти файл с паролями и переслать его. Выбор инструментов модель берёт на себя. Работа над программой идёт с сентября 2026 года, и меньше чем за месяц авторы выпустили восемь крупных версий.
Описание
Имя C2Agent встречается прямо в коде. За период с 10 сентября по 8 октября 2026 года удалось собрать 32 образца. Двадцать пять из них - агенты, остальные семь - сборки одного загрузчика. За 29 дней вышло 19 редакций кода. Доставка устроена в два этапа. Сначала загрузчик скачивает с сервера управления полезную нагрузку под именем, которое намекает на обычный текстовый файл помощника. Внутри скрывается исполняемый файл Windows. Затем агент прописывает адрес того же сервера и ждёт указаний.
Сервер управления оставался рабочим до 9 октября и продолжал отдавать обновлённые сборки. По данным анализа, в версии 2.4, опубликованной 8 октября, появилась загрузка готовых модулей для набора Cobalt Strike, самообновление и сторожевые таймеры. Последние перезапускают агента, если выполнение задачи или связь с сервером зависает. Общение идёт по обычным веб-запросам, поэтому трафик теряется среди привычной активности в сети.
Цикл работы через языковую модель
Ключевая особенность C2Agent - цикл из шести шагов. Цель, запрос, ответ модели, выполнение, обратная связь, повтор. Сначала оператор формулирует цель в свободной форме. Агент собирает системный запрос и сообщает модели, что та действует как специалист по тестированию на проникновение. Туда же попадают сведения о машине, доступные инструменты, навыки и память. Модель обязана ответить одним объектом данных, где она указывает ровно один инструмент.
Дальше агент выполняет этот инструмент на заражённом компьютере. Это может быть команда, чтение файла, запуск системной утилиты или обращение к внешнему сервису. Результат уходит обратно модели как итог шага. Затем она выбирает следующий инструмент. Цикл идёт до достижения цели, отмены оператором или исчерпания лимита в 40 шагов.
Список доступных действий зависит от версии. Модель выполняет команды, собирает код на самой машине, перехватывает процессы, ищет учётные данные, разведывает службу каталогов Active Directory и выводит данные наружу. Среди инструментов есть готовые шаблоны обращений к штатным системным утилитам. С их помощью можно выгрузить пароли, удалить теневые копии и затереть свободное место на диске.
Мост к внешним сервисам
Агент несёт встроенный клиент протокола MCP (набор правил, связывающий модели с внешними источниками данных). По умолчанию он обращается к публичному серверу Firecrawl и использует его для поиска в интернете и сбора содержимого страниц. Сервер управления может подключить и другие подобные сервисы прямо во время работы. Так возможности программы расширяются без новой доставки на машину.
Навыками в C2Agent называют наборы инструкций и справочных материалов по конкретным приёмам. Оператор назначает их с сервера управления, а модель загружает и применяет. Отдельная функция позволяет модели самой предлагать новые навыки.
Хронология обновлений
График разработки плотный. 10 сентября появился прототип. 18 сентября добавились работа с внешними сервисами, навыки и память. Через четыре дня - закрепление в системе и случайные имена сборок. 27 сентября вышли новый загрузчик и агент второй версии с туннелированием и выводом данных. Потом по одному новшеству за несколько дней: внедрение в процессы, разведка каталога, передача задач локальным ИИ-утилитам. К 8 октября добавились загрузка сторонних модулей и обновление в памяти.
Закрепление тоже многослойное. Копия программы прячется в пользовательских папках, запуск прописывают в автозагрузку, а планировщик заданий поднимает её при входе в систему. Ранние сборки дополнительно правили реестр и клали ярлык в папку автозапуска.
После установки C2Agent модель получает интерактивный контроль над машиной. Часть активности идёт через сервисы, которым жертва уже доверяет. Со второй версии программа умеет работать как промежуточный узел: оператор направляет трафик через заражённый компьютер к другим системам внутренней сети. На практике это пока не замечено.
Главный сдвиг в другом. Сервер управления наращивает возможности уже установленной программы без повторной доставки. Подключение новых сервисов, свежие навыки, готовые модули и обновление прямо в памяти приходят по команде. Защита, построенная только на проверке файлов при первом попадании, такой модели не отвечает.