Исследователи Sonatype сообщили о беспрецедентной автоматизированной атаке на экосистему open-source, получившей название «IndonesianFoods». Впервые вредоносная кампания использует саму структуру npm в качестве инструмента разрастания: новые пакеты создаются каждые несколько секунд, формируя эффект червя внутри репозитория.
Первоначально было обнаружено около 45 тысяч вредоносных пакетов. Однако дальнейший анализ показал, что реальный масштаб значительно больше: более 100 тысяч задействованных пакетов, из которых почти 56 тысяч ранее не существовали. Большинство из них представляют собой массово генерируемые копии с минимальными изменениями, цель которых - переполнить экосистему и затруднить анализ цепочек зависимостей.
Примечательно, что этот вредоносный код не крадёт данные и не устанавливает майнеры. Угроза здесь иная: атакующие используют открытую природу npm, чтобы создать лавинообразное размножение артефактов. Такое поведение подрывает доверие к системам автоматической установки зависимостей и может привести к перебоям в работе CI/CD-процессов.
Sonatype отмечает, что «IndonesianFoods» стала показателем того, как современные злоумышленники используют ту же автоматизацию, которая помогает разработчикам ускорять релизы. Атака демонстрирует, что злоумышленникам достаточно инструментов, уже встроенных в экосистему open-source, чтобы превратить её в источник хаоса.
Инцидент подчёркивает необходимость жёсткого контроля внешних зависимостей, мониторинга необычной активности публикаций и использования доверенных прокси-репозиториев. Экосистема open-source, ставшая основой современной разработки, всё чаще сталкивается с тем, что угрозы возникают не только в финальных продуктах, но и глубоко внутри самой цепочки поставок.