Червь Mini Shai-Hulud за 30 минут захватил 323 пакета npm через один украденный аккаунт

- Червь Mini Shai-Hulud 19 мая скомпрометировал 323 пакета npm через взломанную учетную запись «atool», опубликовав 639 вредоносных версий.
- В число затронутых пакетов входят echarts-for-react (1,1 млн загрузок в неделю), size-sensor (4,2 млн) и вся экосистема визуализации данных @antv от Alibaba.
- В рамках более масштабной кампании количество версий достигло 1055 в 502 пакетах, распространяемых через реестры npm, PyPI и Composer.
19 мая червь Mini Shai-Hulud взломал учетную запись одного из сопровождающих npm и за менее чем 30 минут распространил 639 вредоносных версий по 323 пакетам.
Взломанный аккаунт «atool» ([email protected]) публикует весь стек визуализации данных Alibaba @antv, а также отдельные библиотеки, используемые в криптопанелях, DeFi и финтех-приложениях.
Наибольший трафик наблюдается у следующих платформ: size-sensor — 4,2 миллиона загрузок в неделю, echarts-for-react — 1,1 миллиона, @antv/scale — 2,2 миллиона и timeago.js — 1,15 миллиона.
Проекты, использующие диапазоны семантического версионирования, такие как ^3.0.6 для echarts-for-react, при следующей чистой установке автоматически разрешались в вредоносную версию 3.2.7. Разработчик закрыл предупреждения безопасности GitHub в течение часа, спрятав их в закрытых проблемах.
Что именно похищает вредоносная программа и как она сохраняется
Вредоносная программа собирает более 20 типовdentданных: ключи AWS через метаданные EC2 и ECS, токены Google Cloud и Azure, токены GitHub и npm, ключи SSH, учетные записи служб Kubernetes, секреты HashiCorp Vault, ключи API Stripe, строки подключения к базам данных и локальные хранилища паролей от 1Password и Bitwarden, согласно данным Socket.dev.
Эксфильтрация данных происходит по двум каналам. Украденныеdentданные шифруются с помощью AES-256-GCM и отправляются на сервер управления и контроля.
В качестве запасного варианта червь использует скомпрометированные токены GitHub для создания общедоступных репозиториев с именами, связанными с «Дюной», например, sardaukar-melange-742 или fremen-sandworm-315, а затем сохраняет украденные данные в виде файлов. По данным StepSecurity, более 2500 репозиториев GitHub уже содержат признаки, связанные с этой кампанией.
Кроме того, червь использует шифрование украденных данных в tracOpenTelemetry, передаваемых по HTTPS. На машинах под управлением Linux он устанавливает службу пользователя systemd, которая способна получать инструкции из GitHub даже после удаления пакета.
Червь изменяет конфигурационные файлы .vscode и .claude, чтобы обеспечить повторную активацию в средах разработки.
Кампания продолжает расти
Это третья волна. Как Cryptopolitan сообщало в январе, первоначальный вариант Shai-Hulud поразил пакеты npm от Trust Wallet и причинил убытки в размере 8,5 миллионов долларов. Вторая волна затронула Mistral AI, TanStack, UiPath и Guardrails AI 11 мая.
С помощью npm, PyPI и Composer Socket удалосьdentв общей сложности 1055 скомпрометированных версий в 502 различных пакетах.
По данным исследователей Datadog, группа хакеров TeamPCP, стоящая за этой кампанией, продвигала свои инструменты на подпольных хакерских форумах. Появились поддельные версии, использующие другие серверы управления и контроля, что затрудняет установление авторства.
Генеральный директор SlowMist 23pds заявил, что любую среду, в которой установлены затронутые версии, следует рассматривать как полностью скомпрометированную.
В числе рекомендуемых действий — аннулирование всех токенов доступа, ротация учетныхdentдля AWS, GitHub, npm и облачных провайдеров, внедрение многофакторной аутентификации для публикации учетных записей и проверка любой подозрительной активности в репозиториях.
Самые умные криптоаналитики уже читают нашу рассылку. Хотите присоединиться? Вступайте в их ряды.
Часто задаваемые вопросы
Что такое Мини Шай-Хулуд?
Mini Shai-Hulud — это самовоспроизводящаяся вредоносная программа, распространяемая группой TeamPCP, преследующей финансовые цели. Она распространяется через скомпрометированные npm-пакеты, похищаяdentданные разработчиков и используя их для публикации новых зараженных версий пакетов под легитимнымиdentсопровождающих.
Какие npm-пакеты были затронуты?
Согласно исследованиям SafeDep и Socket, волна вредоносных программ от 19 мая затронула 323 пакета и 639 версий, связанных с учетной записью npm "atool", включая echarts-for-react (примерно 1,1 миллиона загрузок в неделю), набор инструментов визуализации данных @antv от Alibaba, timeago.js и size-sensor.
Что должны делать разработчики, если они установили затронутый пакет?
Исследователи в области безопасности рекомендуют рассматривать машину или CI-сервер как полностью скомпрометированные: необходимо ротировать всеdentданные (AWS, GitHub, npm, SSH, база данных), включить двухфакторную аутентификацию, проверить GitHub на наличие неавторизованных репозиториев, соответствующих шаблону именования кампании, и удалить постоянные бэкдоры из файлов конфигурации инструментов разработчика, таких как `.vscode/tasks.json` и `.claude/settings.json`.
Предупреждение. Предоставленная информация не является торговой рекомендацией. Cryptopolitanнастоятельно не несет ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мыtronпровести независимоеdent и/или проконсультироваться с квалифицированным специалистом, прежде чем принимать какие-либо инвестиционные решения.

Мика Абиодун
Мика Абиодун успешно использует свою степень магистра в области экологической инженерии и менеджмента, полученную в Таллиннском технологическом университете (TalTech), для совершенствования контента и прогнозирования цен на криптовалюты в Cryptopolitan. Находясь уже в седьмом году работы в криптомедийном пространстве, он освещает основные криптовалюты, альткоины, DeFi, стейблкоины, макротренды и новые технологии
КУРС
- Какие криптовалюты могут принести вам деньги?
- Как повысить безопасность своего кошелька (и какие из них действительно стоит использовать)
- Малоизвестные инвестиционные стратегии, используемые профессионалами
- Как начать инвестировать в криптовалюту (какие биржи использовать, какую криптовалюту лучше купить и т.д.)














