Северокорейская кампания Contagious Interview: вредоносные пакеты в npm

Северокорейская кампания Contagious Interview: вредоносные пакеты в npm

Источник: socket.dev

Исследователи обнаружили массовую операцию, связную с группировками, ассоциируемыми с Северной Кореей, — кампания Contagious Interview, реализуемая через реестр npm. В рамках операции злоумышленники загрузили более 338 вредоносных пакетов, которые в совокупности были скачаны примерно 50 000 раз. Цель — кража криптовалюты и установка постоянного доступа к системам жертв.

Краткая схема атаки

Операция следует методичному жизненному циклу, характерному для современных атак на цепочки поставок ПО, и включает несколько этапов:

  • Разведка (Reconnaissance) — злоумышленники целятся на специалистов по криптовалютам и blockchain-разработчиков, используя профили в социальных сетях, в частности LinkedIn, выдавая себя за рекрутеров или hiring managers.
  • Создание оружия (Weaponization) — быстрый цикл публикации вредоносного кода в виде npm-пакетов; злоумышленники часто вносят итеративные изменения в загрузчики и install-скрипты.
  • Доставка (Delivery) — отправка потенциальным жертвам серии сообщений с предложениями интервью и ссылками на репозитории или документы, которые после клонирования и запуска инициируют вредоносные скрипты.
  • Эксплуатация (Exploitation) — запуск вредоносного кода осуществляется пользователем (user-driven execution), а не за счёт эксплойтов уязвимостей.
  • Установка (Installation) — цепочка из вложенных пакетов: небольшой начальный загрузчик развёртывает в памяти более сложный модуль (BeaverTail), который затем извлекает мультиплатформенный бэкдор InvisibleFerret.
  • Командно-диспетчерская связь (C2) — соединения устанавливаются через HTTP(s) и иногда через WebSocket, что позволяет регистрировать скомпрометированные узлы и получать дальнейшие команды.
  • Цели — кража криптовалюты и обеспечение долговременного доступа для дальнейшей эксплуатации инфраструктуры жертв.

Атака облегчается с помощью перехватов жизненного цикла npm, особенно во время процессов установки или импорта.

Технические особенности вредоносного ПО

Исследователи выделяют несколько ключевых технических приёмов:

  • Три семейства загрузчиков, которые по цепочке переходят от доставки к выполнению кода злоумышленника.
  • Начальный загрузчик небольшой, но он воссоздаёт более сложный модуль BeaverTail в памяти; тот, в свою очередь, извлекает InvisibleFerret — кроссплатформенный бэкдор для Windows, macOS и Linux.
  • Обфускация полезной нагрузки: код второго этапа иногда закодирован длинными hex-строками или скрывается с помощью XOR-шифрования для обхода обнаружения.
  • C2-коммуникация через HTTP(s) и WebSocket для регистрации устройств и получения команд.

Масштаб и последствия

Точные финансовые потери от этой конкретной кампании пока не ясны, однако доклады указывают, что акторы, связанные с Северной Кореей, могли похитить около 2 млрд долларов только в 2025 году в результате атак на криптопространство. Стратегия социальной инженерии и целенаправленность на разработчиков гарантируют, что жертвы часто располагают ценными учетными данными и секретами, что повышает риск значительных потерь.

Соответствие MITRE ATT&CK

Тактики и техники кампании коррелируют с несколькими категориями в платформе MITRE ATT&CK:

  • Compromise Supply Chain — компрометация цепочки поставок.
  • User Execution of Malicious Files — выполнение вредоносных файлов с участием пользователя.
  • Obfuscation — методы скрытия вредоносных скриптов и payload.

Рекомендации для разработчиков и платформ

Для снижения риска атак через реестры пакетов и фишинговые кампании эксперты рекомендуют:

  • Проверять происхождение и подписи пакетов; по возможности использовать подписанные релизы и lockfile-пиннинг.
  • Включить сканирование зависимостей и SCA-инструменты в CI/CD-процессы, а также проверять install-скрипты и postinstall-хуки.
  • Ограничивать права выполнения для каталогов установки и работать под наименьшими привилегиями.
  • Обучать команды распознавать фишинговые сообщения и сомнительные предложения о «собеседовании» или вакансии от псевдо-рекрутеров.
  • Использовать многослойную защиту для управления ключами и кошельками: аппаратные кошельки, раздельное окружение для разработки и тестирования, многофакторная аутентификация (MFA).
  • Мониторить динамику публикаций в реестре: быстрые повторные загрузки удалённых пакетов, typosquatting и массовые изменения в install-скриптах.
  • Платформам (npm и провайдерам репозиториев) — усилить верификацию аккаунтов, оперативно реагировать на жалобы и внедрять детектирование подозрительных паттернов публикации.

Вывод

Кампания Contagious Interview демонстрирует, как злоумышленники сочетают социальную инженерию и компрометацию цепочки поставок для атак на криптопространство. Использование реестра npm как канала распространения, многоступенчатая архитектура загрузчиков и мультиплатформенная направленность бэкдоров делают эту операцию особенно опасной для разработчиков и организаций, связанных с blockchain и криптовалютами. В условиях роста подобных атак важно сочетать технические меры безопасности с постоянной подготовкой сотрудников и оперативной координацией сообществ безопасности и провайдеров репозиториев.

Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.

Ознакомиться подробнее с отчетом можно по ссылке.

Технологии киберугроз
Автор: Технологии киберугроз
Технологии киберугроз – технологическая компания, специализирующаяся на решениях по анализу угроз для предприятий любого размера. Мы собираем, нормализуем, обогащаем информацию о киберугрозах со всего мира. Нашими источниками являют более 260 открытых фидов, более 100 открытых поставщиков Threat Intelligence-отчетов, открытые online sandbox, социальные сети и репозитории GitHub. Мы также предоставляем ряд сервисов по: семантическом анализу Threat Intelligence-отчетов и приведения их в машиночитаемый формат STIX 2.1, проверки IoC на потенциальные ложноположительные сработки, а также получению WHOIS-записей для доменных имен.
Комментарии: