Кибератака на Hugging Face: как действовал автономный AI-агент

Hugging Face раскрыла атаку через вредоносный датасет. Разбираем цепочку взлома, границы ущерба, 17 000 событий и роль GLM 5.2 в расследовании.

Кибератака на Hugging Face: обложка отчёта об инциденте безопасности в июле 2026 года

По состоянию на 19 июля 2026 года кибератака на Hugging Face — это компрометация части производственной инфраструктуры через вредоносный датасет. По выводам компании, дальнейшей многоступенчатой кампанией управляла автономная AI-агентная система. Hugging Face раскрыла инцидент 16 июля, но не назвала его первой в истории атакой такого рода.

Злоумышленник получил доступ к ограниченному набору внутренних датасетов и нескольким служебным учётным данным. Признаков изменения публичных моделей, датасетов или Spaces компания не нашла. Проверка возможного ущерба данным партнёров и клиентов на момент раскрытия ещё продолжалась.

Официальное раскрытие кибератаки на Hugging Face от 16 июля 2026 года
Hugging Face описала инцидент 16 июля 2026 года и отдельно обозначила границы подтверждённого ущерба. Источник: Hugging Face.

Вредоносный датасет открыл путь во внутренние кластеры

По официальному сообщению Hugging Face, начальной точкой стал конвейер обработки данных. Вредоносный датасет использовал два пути выполнения кода: загрузчик датасета с удалённым кодом и внедрение шаблона в конфигурацию датасета. Так код запустился на рабочем узле обработки.

Затем атакующий повысил доступ до уровня узла, собрал облачные и кластерные учётные данные и за выходные переместился в несколько внутренних кластеров. Hugging Face не раскрывает эксплуатационные детали, поэтому из disclosure нельзя восстановить готовую инструкцию атаки. Для оценки риска достаточно самой цепочки: данные попали в обработчик, обработчик выполнил код, а права рабочего узла открыли путь дальше.

Официальная документация библиотеки Datasets показывает, почему загрузочные скрипты требуют отдельной границы доверия. Их выполнение по умолчанию запрещено и включается параметром trust_remote_code=True. Это не описание закрытой уязвимости из инцидента, а понятный пример общего риска: файл датасета и исполняемый загрузчик нельзя считать одним и тем же типом входных данных.

Документация Hugging Face о безопасном запуске загрузочных скриптов датасетов
Hugging Face запрещает запуск загрузочных скриптов датасетов по умолчанию и требует явного доверия к удалённому коду. Источник: документация Hugging Face Datasets.

Что было затронуто и что осталось целым

Hugging Face подтвердила несанкционированный доступ к ограниченному набору внутренних датасетов и нескольким учётным данным сервисов. Компания закрыла оба пути первоначального выполнения кода, удалила присутствие атакующего, пересобрала скомпрометированные узлы, отозвала и сменила затронутые токены и учётные данные.

Дополнительно команда усилила правила допуска в кластеры и оповещения о серьёзных сигналах. К расследованию привлекли внешних специалистов по компьютерной криминалистике, а об инциденте сообщили правоохранительным органам.

Граница неопределённости здесь существенна. Публичная цепочка поставки, включая образы контейнеров и опубликованные пакеты, прошла проверку. Признаков вмешательства в пользовательские модели, датасеты и Spaces не найдено. Однако Hugging Face ещё оценивала, затронуты ли данные партнёров или клиентов, и обещала связаться с пострадавшими, если такие обнаружатся.

ТезисЧто подтвердила Hugging FaceЧего disclosure не доказывает
«Первая» AI-агентная атакаКампанией от начала до конца управляла автономная агентная системаИсторическое первенство и полное отсутствие участия оператора
Затронутые данныеОграниченный набор внутренних датасетов и несколько служебных учётных данныхПолный масштаб влияния на данные партнёров и клиентов
Публичные модели, датасеты и SpacesПризнаков изменения не найдено; цепочка поставки прошла проверкуЧто проверки безопасности на этом завершены навсегда
Модель атакующегоАвтономный агентный фреймворк и тысячи действий из короткоживущих средНазвание LLM: компания его не установила
Роль GLM 5.2Модель запустила команда Hugging Face локально для форензикиЧто GLM 5.2 управляла атакой
17 000 событийБолее 17 000 записей в журнале действий атакующего17 000 успешных взломов, эксплойтов или отдельных атак

Почему Hugging Face считает кампанию агентной

Компания описывает автономный фреймворк, похожий на агентный стенд для исследований безопасности. Он выполнил многие тысячи действий через рой короткоживущих изолированных сред. Управляющая инфраструктура мигрировала между публичными сервисами, а сама кампания прошла несколько стадий: первоначальный вход, сбор учётных данных и боковое перемещение.

Этого достаточно, чтобы говорить об агентной автоматизации, но не о доказанном отсутствии человека. Disclosure не описывает, кто поставил цель, выбирал жертву или контролировал операцию. Поэтому формула «первая полностью автономная кибератака» была бы сильнее опубликованных доказательств.

Оговорка особенно важна после первого задокументированного кейса agentic ransomware JADEPUFFER, о котором исследователи сообщили раньше в июле. Это другой инцидент и другой объект атаки. Соревнование за слово «первый» здесь мешает понять более полезный факт: агентное ПО уже связывает знакомые методы взлома в длинные рабочие цепочки.

17 000 событий разобрали с помощью GLM 5.2

Первый сигнал об атаке нашёл контур обнаружения аномалий Hugging Face с LLM-триажем телеметрии. Затем защитники запустили аналитических агентов по полному журналу действий, где было более 17 000 записанных событий. По данным компании, система помогла восстановить хронологию, извлечь индикаторы компрометации, проследить затронутые учётные данные и отделить реальный ущерб от ложных следов.

Сначала команда попробовала коммерческие передовые модели через API. Запросы с настоящими командами атаки, полезной нагрузкой эксплойтов и артефактами управляющей инфраструктуры блокировали защитные ограничения провайдеров. Hugging Face не называет эти модели и компании.

Форензику перенесли на open-weight модель GLM 5.2 в собственной инфраструктуре. Так защитники обошли блокировку и не вывели журналы с упоминаниями учётных данных за пределы своей среды. Это роль GLM 5.2 в истории. Какая LLM работала у атакующего, Hugging Face не знает.

Практические выводы для разработчиков и SOC

Инцидент соединяет две проблемы, которые команды часто рассматривают отдельно: безопасность конвейера данных и готовность к расследованию с помощью ИИ. Из опубликованной цепочки следуют пять проверок.

  • Уберите выполнение удалённого кода из стандартного пути обработки датасетов. Если оно необходимо, требуйте явного доверия к источнику и отдельного допуска.
  • Изолируйте рабочие узлы обработки данных от управляющего слоя кластера. Учётные данные процесса должны открывать только минимально нужные ресурсы.
  • Сделайте токены короткоживущими и быстро сменяемыми. Hugging Face рекомендует пользователям в качестве меры предосторожности сменить токены доступа и проверить недавнюю активность аккаунта.
  • Храните подробную телеметрию действий. Иначе ни человек, ни аналитический агент не восстановит многоступенчатую кампанию после события.
  • Заранее проверьте локальную модель и закрытый контур для реагирования на инциденты. Во время атаки поздно выяснять, что внешнее API блокирует форензические данные или что журналы нельзя передавать провайдеру.

Эти меры продолжают тему ИИ как новой поверхности атаки: модели и датасеты требуют тех же границ доверия, сегментации и аудита, что сборки, контейнеры и внешние зависимости. Даже безопасные GPU-kernels из Hugging Face Hub полезны только внутри процесса, где исполняемые артефакты проверяются и получают ограниченные права.

Коротко о двух главных вопросах

Были ли изменены публичные модели Hugging Face?

По состоянию на 19 июля 2026 года признаков вмешательства в публичные модели, датасеты или Spaces не найдено. Hugging Face также сообщила, что проверила образы контейнеров и опубликованные пакеты. Это не отменяет продолжающуюся оценку возможного воздействия на данные партнёров и клиентов.

Какая модель управляла атакой?

Неизвестно. Hugging Face связывает кампанию с автономным агентным фреймворком, но не установила LLM за ним. GLM 5.2 использовали защитники на собственной инфраструктуре для анализа журнала.

Что остаётся неизвестным

Публичный disclosure отвечает на вопросы о точке входа, подтверждённом доступе и действиях защиты, но не даёт атрибуции, индикаторов компрометации или полного отчёта внешних криминалистов. Неясны модель атакующего, степень участия оператора и окончательное влияние на данные клиентов.

Для отрасли важнее не спор о первенстве, а смена масштаба. Автономный фреймворк сумел долго выполнять знакомые действия с машинной скоростью, а защитникам потребовались собственные аналитические агенты и локальная модель, чтобы разобрать след. Теперь готовность к такой форензике стоит проверять до инцидента.

Читайте также

Telegram-канал @toolarium