Хакеры спрятали вирус в репозиториях GitHub хитрым способом. Поиск его не замечал
Хакеры спрятали вредоносные программы в файлах размером до 13,7 МБ, которые не отображались в обычном поиске по коду. Атака затронула проекты 11 разработчиков и организаций. Вирус мог запускаться при использовании популярных ИИ-инструментов.
Хакеры спрятали вредоносные программы в файлах размером до 13,7 МБ, которые не отображались в обычном поиске по коду. Атака затронула проекты 11 разработчиков и организаций. Вирус мог запускаться при использовании популярных ИИ-инструментов.
О кампании сообщили исследователи кибербезопасности JFrog, которые обнаружили 42 зараженных репозитория GitHub. По их данным, злоумышленники взламывали аккаунты разработчиков как минимум с июля 2026 года.
Вредоносная кампания получила название testmetest. Ранее специалисты SafeDep обнаружили связанные с ней npm-пакеты, содержащие самораспространяющегося червя. Однако первоначально они считали, что злоумышленники лишь тестируют свою программу на собственных аккаунтах и реальных пострадавших пока нет.
Расследование JFrog показало обратное: вредоносный код уже находился в репозиториях настоящих разработчиков и организаций. Чтобы скрыть его, атакующие использовали необычный прием. Они размещали код в файлах размером от 12,9 до 13,7 МБ.
Такие файлы не индексировались поиском GitHub, а стандартный API для получения содержимого файлов не позволял их прочитать. Исследователям пришлось изучать структуру репозиториев напрямую, чтобы обнаружить скрытую программу.
При этом в проектах находились специальные настройки для Claude, Gemini, Cursor и VS Code. Они позволяли запускать вредоносный код при определенных действиях разработчика, например, при открытии проекта в редакторе или запуске сессии ИИ-ассистента.
PHP-апокалипсис: уже миллионы попыток атак, под угрозой 70% сайтов интернета
Червь способен красть учетные данные, включая токены GitHub и npm, SSH-ключи, пароли и ключи доступа к облачным сервисам. Получив доступ к аккаунтам, он может изменять репозитории и распространяться через новые версии npm-пакетов.
Особенно опасна встроенная функция уничтожения данных. Если пострадавший отзывает украденный токен GitHub, вредоносная программа может удалить файлы из его домашней директории. Таким образом, попытка заблокировать доступ злоумышленников способна привести к потере данных.
Для обхода защитных систем атакующие также использовали загрузчик, который проверяет, не запущен ли он в виртуальной среде, контейнере или под отладчиком. При обнаружении признаков автоматического анализа программа прекращает работу, чтобы избежать обнаружения.
Специалисты SafeDep рекомендуют разработчикам проверять репозитории на появление подозрительных конфигурационных файлов ИИ-инструментов и неожиданных обновлений пакетов. При обнаружении заражения сначала необходимо изолировать устройство и удалить механизмы закрепления вредоносной программы, а затем заменить скомпрометированные ключи и токены.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.