Злоумышленники атакуют более 66 тысяч репозиториев GitHub через захваченные аккаунты

Злоумышленники атакуют более 66 тысяч репозиториев GitHub через захваченные аккаунты

Изображение: OpenAI

Злоумышленники атакуют более 66 тысяч публичных репозиториев GitHub с помощью как минимум 4800 захваченных аккаунтов. Они используют украденные токены доступа, чтобы внедрить стилер WFX в процессы автоматизации GitHub Actions и похитить учётные данные; часть репозиториев принадлежит крупным организациям, в том числе из списка Fortune 100.

С 10 ноября исследователи Aikido Security подтвердили не менее 1970 случаев запуска вредоносного кода с кражей учётных данных, сообщает Cybernews. Эта оценка учитывает только открытые репозитории, поэтому реальное число случаев может быть выше; по данным исследователей, затронуты и закрытые репозитории, и в них стоит проверить файлы в .github/workflows/. Атака продолжается. Разработчикам рекомендуют проверить рабочие процессы, защитить затронутые аккаунты и отозвать скомпрометированные учётные данные.

Сначала злоумышленники проверяют, могут ли они менять код в репозитории, с помощью пул-реквеста с заголовком docs: dependency audit notes. По словам исследователей StepSecurity, аккаунт, который открыл такой пул-реквест, скомпрометирован, даже если больше ничего не произошло. Стилер внедряют, только если украденному токену хватает прав, а настройки репозитория допускают запуск. После запуска атакующие откатывают изменения и удаляют запись о выполнении вместе с журналами.

WFX собирает доступные на сборочной машине учётные данные и копирует исходный код проекта. Украденные ключи он использует для проникновения в облачные аккаунты.

Чтобы сохранить доступ даже после замены ключей и токенов, стилер меняет настройки доверия в AWS и добавляет в приложения Azure учётные данные для федеративного доступа. Эти бэкдоры нужно найти и удалить: одной смены ключей и токенов недостаточно.

Из-за автоматической публикации вредоносный код также попал в пакет Packagist digitalelvis/neuronai-studio версии 3.14.3 и Go-модуль github.com/onuragtas/docker-env версий v1.0.278 и v1.0.280. В Go-модуле код находился только в файле GitHub Actions и при сборке не выполнялся. Машины, на которых установили или открыли заражённый пакет Packagist, исследователи рекомендуют считать скомпрометированными.

Сергей
Автор: Сергей
Пишу о кибербезопасности и информационных технологиях на простом и понятном языке
Комментарии:

Как мы обрабатываем данные: политика обработки персональных данных