Как северокорейские хакеры взломали одну из самых популярных библиотек JavaScript

Джейсон Сааман, мейнтейнер npm-пакета Axios, который скачивают почти 100 миллионов раз в неделю, стал жертвой тщательно спланированной атаки. За ней стоит северокорейская группировка UNC1069, чьи методы пересекаются с известной хакерской группой BlueNoroff. Результатом стала компрометация цепочки поставок: в реестр npm попали троянизированные версии Axios — 1.14.1 и 0.30.4 — с встроенным трояном удалённого доступа (RAT), который устанавливал на машины жертв имплант под названием WAVESHAPER.V2.
Как северокорейские хакеры взломали одну из самых популярных библиотек JavaScript
Изображение носит иллюстративный характер

Сааман сам рассказал, как разворачивалась атака. Всё началось с того, что злоумышленники вышли на него, представившись основателем реальной и достаточно известной компании. Они клонировали и внешность основателя, и айдентику компании. Это не был топорный фишинг — это была ювелирная операция, рассчитанная конкретно на него.
Следующим шагом стало приглашение в поддельное рабочее пространство Slack. Там было всё как полагается: фирменный стиль компании, правдоподобные названия каналов, активные обсуждения, даже репосты публикаций из LinkedIn. Создавалось полное ощущение, что ты попал в живое корпоративное пространство реальной организации. На этом фоне договорённость о видеозвонке в Microsoft Teams выглядела совершенно естественно.
При подключении к звонку Сааман увидел сообщение об ошибке — якобы его система устарела и требует обновления. Нажатие на кнопку «обновления» запустило установку RAT. Через троян злоумышленники получили доступ к учётным данным npm-аккаунта Саамана и опубликовали от его имени заражённые версии библиотеки.
Масштаб потенциального ущерба трудно переоценить. Axios — один из самых распространённых JavaScript-пакетов. Он используется напрямую и как транзитивная зависимость в огромном количестве проектов. Ахмад Нассри из компании Socket обратил внимание на то, что компрометация настолько вездесущего пакета наглядно показывает, насколько сложно контролировать экспозицию и разрешение зависимостей в современных JavaScript-проектах. Достаточно скомпрометировать одного мейнтейнера, чтобы накрыть волной вредоносного кода огромное число конечных пользователей.
Группировка UNC1069, по данным исследователя безопасности Тейлор Монахан, исторически охотилась за криптовалютными основателями, венчурными инвесторами и публичными фигурами. Цель была в краже аккаунтов и последующем использовании скомпрометированных контактов для выхода на новые цели. Но теперь тактика сместилась: хакеры целенаправленно атакуют мейнтейнеров открытого исходного кода. Монахан назвала эту эволюцию «тревожной». Раньше эту же кампанию описывали Huntress и Kaspersky (последние отслеживают её под именем GhostCall).
После инцидента Сааман провёл полный сброс всех персональных устройств и учётных данных. Он настроил неизменяемые релизы, перешёл на публикацию пакетов через OIDC-поток (OpenID Connect) и обновил GitHub Actions в соответствии с актуальными рекомендациями по безопасности.
Вся эта история — неприятное напоминание о хрупкости экосистемы npm. Один человек, одна ошибка в распознавании социальной инженерии, и вредоносный код расползается по миллионам проектов. Причём атакующие не использовали никаких нулевых дней или сложных эксплойтов. Хватило убедительной подделки корпоративного Slack, поддельного звонка в Teams и фейкового сообщения об обновлении. Технически — почти примитивно. Социально — безупречно.


Новое на сайте

20327Кости прерий: как истребление бизонов породило целую индустрию — и сама себя же уничтожила 20326Кто и зачем взламывает серверы Ollama и ComfyUI ради ключей от AWS? 20325Как злоумышленники спрятали командный сервер внутри блокчейна и почему его невозможно... 20324Брюссель заставляет Android делиться секретами с чужими ИИ-помощниками 20323WordPress: как два бага слились в одну критическую дыру, которую назвали wp2shell 20322Как китайские хакеры обманули DigiCert и украли сертификаты для подписи кода? 20321Что скрывается за уязвимостью, которую агентство США внесло в список активно используемых... 20320Автономные системы наступают быстрее, чем инфраструктура для управления ими: кто выиграет... 20319Почему в OpenSSL нашли дыру, съедающую память серверов, но не дали ей даже номер CVE? 20317SonicWall SMA 1000: как два бага превратили VPN-шлюз в бэкдор для атакующих 20316Может ли уязвимость в клиенте Zoom для Windows открыть доступ к чужому аккаунту без... 20315TELEPUZ: новый вредонос на C, который научился прятаться в Telegram, Steam и блокчейне... 20314Дома из дёрна: как исландцы триста лет прятались от холода под слоем земли и травы 20313Как один токен от чужого сервиса мог впустить злоумышленника в чужой аккаунт n8n?
Ссылка