175 вредоносных пакетов npm: фишинг через CDN unpkg.com

Источник: socket.dev
Возникла серьезная угроза кибербезопасности: исследователи обнаружили 175 вредоносных пакетов npm, которые использовались не для запуска вредоносного кода при установке, а как инфраструктура бесплатного хостинга для масштабных фишинг-атак. Кампания затронула более 135 организаций в различных секторах — от промышленности до IT и энергетики — а суммарное количество загрузок пакетов превысило 26 000.
Суть атаки
Злоумышленники размещали фишинговые ресурсы через легальный CDN — unpkg.com, избегая расходов на собственные серверы и SSL-сертификаты. HTML-файлы в пакетах были запрограммированы на загрузку JavaScript из unpkg.com, который и инициировал перенаправление браузера на страницы фишинга с заранее подставленными учетными данными.
«Этот метод позволяет страницам фишинга предварительно заполнять регистрационные формы электронной почтой жертвы, что повышает достоверность атаки.»
Технические детали и используемые инструменты
- Злоумышленники разработали автоматизированные инструменты, включая скрипты на Python, для работы с множеством пакетов. В частности использовался скрипт redirect_generator.py.
- Для автоматизации и скрытия логики применялись исполняемые файлы, скомпилированные с помощью PyInstaller.
- Важный трюк — манипуляция адресом электронной почты жертвы через фрагмент URL (часть после #). Этот фрагмент не отправляется веб-серверам при стандартном HTTP-запросе, но доступен в браузере и позволяет подставлять email в формы на фишинговой странице.
- Инфраструктура использовала HTML-файлы, загружающие JavaScript из unpkg.com; именно этот JavaScript и выполнял перенаправление на фишинговые домены с учетными данными.
Масштаб и целенаправленность
- Атака опиралась на семь различных доменных имен для фишинга, что указывает на хорошо скоординированную кампанию и попытки обойти блокировки.
- Особенно часто появлялась одна цель: хорватская промышленная организация, адрес которой встречался в 19 различных пакетах — по адресу sraka@hust.hr. Это говорит либо о целенаправленной атаке, либо о долгосрочном преследовании конкретной организации.
Признаки долгосрочного планирования
В некоторых пакетах обнаружена документация, в частности файл cdn_setup_guide.txt, описывающий создание независимой инфраструктуры хостинга с использованием VPS и Nginx. Это свидетельствует о намерении со временем снизить зависимость от unpkg.com и развернуть собственные ресурсы для фишинга.
Соответствие известным методикам
Тактика злоумышленников согласуется с методологией MITRE ATT&CK T1195.002 — компрометацией цепочки поставок программного обеспечения (Software Supply Chain). Фактически, безопасные и доверенные инструменты распространения ПО были переориентированы на доставку фишинга.
Рекомендации по защите
- Проводить регулярный аудит зависимостей и сканирование npm-пакетов перед их использованием в проекте;
- Ограничивать установку пакетов только из доверенных источников и использовать allowlist/denylist;
- Мониторить обращения к внешним CDN (включая unpkg.com) и анализировать загружаемые скрипты;
- Внедрять многофакторную аутентификацию (MFA) и политику сильных паролей для сервисов, куда потенциально могут быть перенаправлены жертвы;
- Блокировать и проверять подозрительные домены и URL, а также отслеживать повторяющееся появление целевых адресов электронной почты в пакетах;
- При обнаружении злоупотреблений — уведомлять платформы (npm, unpkg.com) и соответствующие CERT/команды реагирования.
Вывод
Описание этой кампании иллюстрирует, насколько изобретательно злоумышленники могут злоупотреблять легитимными инструментами разработки и доставки ПО для организации фишинга. Комбинация автоматизации (redirect_generator.py, PyInstaller), использования CDN и манипуляции URL-фрагментами делает такую угрозу труднее выявляемой. Это подчеркивает необходимость постоянной бдительности, строгой гигиены использования зависимостей и своевременных мер защиты в средах разработки и развертывания программного обеспечения.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.
Ознакомиться подробнее с отчетом можно по ссылке.


