Исследователи показали, как ИИ-агентов можно превращать в ботнеты
Группа исследователей из Tel Aviv University, Technion и Intuit описала новый класс атак на агентные ИИ-системы - Agentic Botnets. Работа показывает, как злоумышленники могут использовать галлюцинации LLM, чтобы заставлять ИИ-агентов скачивать и выполнять вредоносные ресурсы без прямого контакта с конкретной жертвой.
Ключевая техника получила название HalluSquatting. Атакующий заранее регистрирует репозиторий, плагин, skill или другой ресурс с названием, которое модель с высокой вероятностью может выдумать при запросе пользователя. Если агенту разрешено самостоятельно искать, скачивать, устанавливать или запускать такие ресурсы, он может обратиться не к реальному проекту, а к ресурсу злоумышленника.
По данным исследования, галлюцинации идентификаторов происходили с высокой частотой: до 85% в сценариях клонирования репозиториев и до 100% при установке skills. Авторы также утверждают, что такие галлюцинации переносятся между разными базовыми моделями и прикладными агентными системами.
Практические сценарии были проверены на популярных инструментах с доступом к терминалу, включая Cursor, Cursor CLI, Windsurf, GitHub Copilot, Cline, Gemini CLI, OpenClaw, ZeroClaw и NanoClaw. В ряде случаев исследователи добились удаленного выполнения команд и удаленного выполнения кода.
Опасность HalluSquatting похожа на typosquatting, но ошибка возникает не из-за опечатки человека, а из-за уверенного, но неверного ответа модели. Один поддельный ресурс может масштабироваться на множество пользователей, если разные агенты галлюцинируют одно и то же название и имеют похожие права на установку или выполнение.
Исследователи называют это переходом от promptware к традиционной malware-цепочке: сначала вредоносный контент попадает в контекст агента, затем влияет на его дальнейшие действия и при наличии прав может привести к установке бота на устройство.
Для снижения риска авторы рекомендуют проверять канонические источники перед загрузкой ресурсов, ограничивать доступ агентов к терминалу и установке пакетов, использовать allowlist для репозиториев и маркетплейсов, требовать подтверждение человека для новых установок и отслеживать цепочки «неизвестный ресурс - выполнение команд».