Злоумышленник использовал 4837 взломанных аккаунтов GitHub для запуска похитителя секретов CI в более чем 1806 репозиториях

Github безопасность утечка данных вредоносное по кибератаки Ci/cd thehackernews.com

Злоумышленник использовал украденные учетные данные 4837 аккаунтов GitHub для внедрения секретного стилера в репозитории. Стилер крадет секреты и облачные учетные данные, к которым имеют доступ рабочие процессы CI. Он был запущен в 1806 репозиториях, где, вероятно, собрал учетные данные.

Начиная со вторника, злоумышленник использовал украденные учетные данные от 4 837 учетных записей GitHub для внедрения секретного стилера в репозитории, в которые эти учетные записи могли записывать, сообщает компания Aikido Security, занимающаяся разработкой программного обеспечения для безопасности. Стилер предназначен для кражи секретов и облачных учетных данных, к которым имеют доступ рабочие процессы CI репозитория. По данным компании, он был запущен как минимум в 1 806 репозиториях, где злоумышленник, вероятно, собрал эти учетные данные. Каждая атака начиналась с pull request под названием docs: dependency audit notes, открытого из ветки wfx-docs, чтобы проверить, может ли учетная запись записывать в репозиторий. Эти тестовые pull request были открыты в 61 764 репозиториях, и в некоторых из них последовал стилер. В отдельном анализе исследователи SafeDep, продающей инструменты для обеспечения безопасности цепочек поставок программного обеспечения, насчитали 8 093 репозитория, получивших вредоносные коммиты между 12:46 UTC во вторник и 04:36 UTC сегодня. Этот подсчет охватывает все репозитории, получившие вредоносные коммиты, а не только те, где работал стилер. Их поиск охватывал только основные ветки общедоступных репозиториев, поэтому фактическое число выше, говорят исследователи. В 7 309 из этих репозиториев стилер был добавлен в существующий рабочий процесс. В 771 случае он поступил в виде npm postinstall hook, который также запускается на машине разработчика во время npm install. После отправки стилера злоумышленник обычно отменял изменение в течение нескольких минут. Там, где стилер работал, его журналы удалялись, обычно вместе с самим запуском. В этих репозиториях каждый секрет и облачная роль, доступные рабочим процессам, должны считаться скомпрометированными. Больше pull request с тем же названием были открыты сегодня утром, после того как собственный поиск GitHub компании завершился в среду, обнаружила проверка The Hacker News. Три проверенных запроса, открытых между 05:04 и 05:38 UTC, поступили из веток wfx-docs. Неясно, последовал ли стилер. Любая учетная запись, открывшая один из тестовых pull request злоумышленника, скомпрометирована, даже если стилер никогда не запускался, заявила Aikido в своем техническом анализе. Анализ не объясняет, как злоумышленник получил учетные данные. Исследователи SafeDep советуют владельцам затронутых репозиториев отозвать токены автора коммита, OAuth-приложения, SSH-ключи и сеансы, а также включить двухфакторную аутентификацию. Владельцы также должны ротировать все секреты и переменные, которые может прочитать репозиторий. Любой, кто выполнил npm install на затронутом коммите, должен считать эту машину скомпрометированной и ротировать ее ключи. В большинстве других репозиториев, получивших тест, после этого ничего не было отправлено, или стилер не работал из-за настроек репозитория или разрешений учетной записи. Цифры охватывают только общедоступные репозитории, которые компания могла видеть. Тесты также достигли репозиториев, которыми не владели скомпрометированные учетные записи. Из тестовых pull request 10 431 был отправлен через доступ соавтора или организации, и 92% из них оставались открытыми на момент проверки компанией. Ищите эти признаки, начиная со вторника, в любом репозитории, в который вы можете записывать: Репозиторий может не показывать артефакты wfx-loot, записи wfx-cache или сводки шагов WFX-BEGIN и при этом потерять данные. Отсутствие номера запуска в коммите злоумышленника является более надежным признаком того, что стилер работал. Стилер отправляет данные по HTTP POST на указанные выше адреса или в Telegram-чат, обнаружили исследователи SafeDep. В выборке из 200 коммитов с полезной нагрузкой примерно пятая часть использовала только Telegram. Стилер предназначен для сбора учетных данных из всех источников на раннере, согласно компании. К ним относятся секреты и переменные GitHub Actions, GITHUB_TOKEN рабочего процесса, токены OIDC и Actions runtime, ключи для сервисов ИИ и секреты в памяти собственных процессов раннера. Он считывает файлы учетных данных для AWS, Azure, GCP, Kubernetes, npm, PyPI, SSH и других инструментов из их обычных расположений. Он также копирует репозиторий, его последние 100 коммитов и недавние артефакты рабочего процесса. На саморазмещенных раннерах он получает облачные учетные данные из метаданных экземпляра, а также из состояния контейнера Docker и системных юнитов. Стилер также имеет настройки для частных репозиториев, и компания говорит, что это предполагает, что он может работать и в них. Стилер разработан для использования этих учетных данных для более глубокого проникновения в облачные учетные записи. Он обменивает токены GitHub OIDC на сеансы AWS, GCP и Azure, а в AWS может создавать долгосрочные ключи доступа для пользователей IAM. Некоторые из его шагов предназначены для выживания при ротации учетных данных. Он может перезаписать политику доверия роли AWS, чтобы открыть роль для любой учетной записи AWS. Он также может добавлять федеративные учетные данные с префиксом wfx-ci- к приложениям Azure AD. Рабочие процессы в скомпрометированном репозитории затем могут войти в Azure без сохраненного секрета, даже после ротации всех токенов. Чтобы найти эти бэкдоры, исследователи предлагают проверить: Стилер достиг как минимум одного пакета Packagist и одного модуля Go через автоматические триггеры публикации. По крайней мере 50 скомпрометированных пользователей, по-видимому, публикуют пакеты для npm, Go, Packagist, PyPI или crates. Злоумышленник, по-видимому, нацелен на CI-секреты, а не на распространение через пакеты, говорит компания. Версия 3.14.3 пакета Packagist digitalelvis/neuronai-studio является вредоносной, и компания советует считать любую машину, установившую или открывшую ее, скомпрометированной. Список пакетов показывает, что версия была опубликована в среду. Сегодня утром версия все еще была в списке, под уведомлением о том, что версии пакета были помечены как вредоносное ПО. Обычная установка composer не запускает стилер, но запуск npm install внутри каталога vendor пакета — да, обнаружили исследователи. Пользователи должны заблокировать v3.14.3 и закрепить v3.14.2 или более раннюю версию. Две версии модуля Go github.com/onuragtas/docker-env, v1.0.278 и v1.0.280, содержат стилер только в файле рабочего процесса GitHub Actions. Код Go и бинарные файлы выпуска не изменены, а сборки Go никогда не запускают файлы рабочих процессов, поэтому пользователи модуля могли не пострадать. Компания по-прежнему рекомендует удалить эти версии. Исследователи также обнаружили стилер в другом модуле Go, github.com/vkuznet/gocurl, в псевдоверсии v0.0.0-20261111095532-8d5aad0cb0da, внутри рабочего процесса, который никогда не запускался. Пользователи должны заблокировать эту псевдоверсию. Стилер также достиг 28 репозиториев WebdriverIO через коммиты, сделанные от имени учетной записи бота wdio-bot. Ни один выпуск пакета не пострадал, но токен бота следует считать украденным. Компания обнаружила, что учетные записи, использованные на этой неделе, пересекаются с теми, что были затронуты в октябрьской волне GhostAction, в ходе которой украденные учетные записи GitHub отправляли в репозитории рабочие процессы, крадущие секреты. Учетные записи, затронутые в октябре, примерно в 1000 раз чаще, чем другие активные учетные записи, использовались на этой неделе. В более чем 100 репозиториях новый стилер был добавлен в файлы рабочих процессов октября, оставляя на месте старый шаг, отправляющий данные. Aikido заявила: «На данном этапе мы не относим ноябрь к тому же актеру», поскольку инфраструктура, инструменты и методы различаются, а украденные учетные данные часто попадают к нескольким злоумышленникам. Коррекция (12 ноября 2026 г.): В предыдущей версии этой статьи говорилось, что стилер отправлял данные только по HTTP POST на два адреса и что злоумышленник отменял каждое изменение в течение минуты. Второй анализ обнаружил третий сервер, канал Telegram, и изменения, оставленные на более длительный срок.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: