Масштабная атака на цепочки поставок ПО: червь 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) больше не является гарантией безопасности.
* — деятельность компании запрещена на территории РФ
