Масштабная атака на цепочки поставок ПО: червь Mini Shai-Hulud атакует разработчиков через npm и PyPI

Масштабная атака на цепочки поставок ПО: червь Mini Shai-Hulud атакует разработчиков через npm и PyPI

С 11 мая 2026 года в репозиториях npm и PyPI была зафиксирована активная кампания по распространению вредоносного ПО. Червь под названием Mini Shai-Hulud заразил 172 пакета, скомпрометировав рабочие станции разработчиков и CI/CD-системы. Инцидент стал уникальным случаем, когда вредоносное ПО использует инструменты для работы с ИИ-агентами как хранилища учетных данных.

Механика заражения и методы кражи данных

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

  • Ключи AWS и SSH-ключи
  • Токены npm и GitHub PAT
  • Учетные данные HashiCorp Vault и Kubernetes
  • Конфигурационные файлы Docker
  • История команд оболочки и содержимое криптовалютных кошельков

Особую опасность представляет нацеленность на инструменты автоматизации разработки. Вредоносная программа похищает настройки ИИ-агентов, включая Claude Code и Kiro, а также токены аутентификации для всех внешних сервисов, к которым подключены эти агенты. Эксперты отмечают, что червь закрепляется в системе, создавая задачи в VS Code и Claude Code, которые автоматически перезапускают вредоносный код при открытии проекта. Также создается системный демон для macOS или Linux, обеспечивающий работу программы даже после перезагрузки компьютера.

Уязвимости в цепочке доверия

Атака стала возможной из-за использования цепочки из трех уязвимостей, связанных с механизмом публикации пакетов. Несмотря на наличие цифровых подписей и подтверждений SLSA (Build Level 3), пакеты были успешно отравлены. Согласно анализу экспертов Endor Labs, злоумышленники использовали технику «осиротевших коммитов» (orphaned commits):

  • Злоумышленник форкал репозиторий проекта, скрывая его от поиска.
  • Pull-запрос активировал рабочий процесс, который запускал сборку с использованием отравленного кэша GitHub Actions.
  • После слияния правок в основную ветку, легитимный процесс публикации подхватывал скомпрометированный кэш и отправлял в реестр вредоносные пакеты с корректной подписью.

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

Рекомендации по защите

Специалисты по кибербезопасности призывают немедленно проверить системы на наличие файла router_init.js размером более 1 Мб. В случае обнаружения заражения рекомендуется выполнить следующие шаги:

  • Изолировать скомпрометированную машину от сети, не пытаясь немедленно отозвать токены (для предотвращения активации деструктивного скрипта).
  • Создать образ диска для криминалистического анализа.
  • После изоляции провести ротацию всех ключей: от npm-токенов до облачных учетных записей.
  • Проверить наличие подозрительных записей в конфигурационных файлах .claude/settings.json и .vscode/tasks.json.

Смотрите также:

Googlebook и Chromebook: перспективы сосуществования двух линеек ноутбуков http://euroelectrica.ru/googlebook-i-chromebook-perspektivyi-sosushhestvovaniya-dvuh-lineek-noutbukov/.

Интересное по теме: Сэм Альтман дал показания в суде по иску Илона Маска

Советы в статье "Comcast выплатит 117,5 миллионов долларов пострадавшим от утечки данных клиентам" здесь.

В долгосрочной перспективе рекомендуется пересмотреть политики безопасности CI/CD: ограничить права на выпуск токенов (OIDC) конкретными рабочими процессами на защищенных ветках, использовать изолированные кэши и внедрить поведенческий анализ пакетов при установке, так как формальная проверка происхождения (provenance) больше не является гарантией безопасности.

* — деятельность компании запрещена на территории РФ