Специалисты Socket сообщили о новой вредоносной кампании в экосистеме npm, где злоумышленники распространяли пакеты с внедрённым инструментом Adspect - системой «клоакинга», которая скрывает настоящую вредоносную активность от исследователей и автоматических средств проверки.
Согласно анализу, злоумышленники опубликовали серию пакетов, которые внешне выглядели как безобидные утилиты. Внутри находился код, обращающийся к Adspect - платформе, которая проверяет, кто именно открывает ссылку или выполняет запрос. Если это исследователь, виртуальная машина или система анализа безопасности, пакет демонстрирует безвредное поведение. Но при обращении реального пользователя с обычным браузером выполняется редирект на вредоносные сайты.
Такие редиректы использовались для перенаправления жертв на мошеннические страницы, установщиков подозрительного ПО и сайты с агрессивной рекламой. Исследователи отмечают, что это одна из самых развитых схем «клоакинга» в npm за последнее время: сочетание динамического анализа окружения и многоступенчатой логики делает обнаружение значительно сложнее.
Особенность кампании в том, что загрузка вредоносного кода происходила уже после установки пакета: он ждал момента использования функций, чтобы подтянуть скрипты удалённо. Это позволяло долго находиться в экосистеме и не вызывать подозрений во время статического анализа.
Socket подчёркивает, что это ещё один пример системной проблемы в открытых репозиториях: злоумышленники научились использовать сложные инструменты маскировки, которые раньше были характерны для криминального веба, а теперь приходят в мир разработчиков. Компания призывает разработчиков внимательно проверять зависимости, избегать пакетов с низкой репутацией и применять инструменты мониторинга цепочки поставок.