Shai-Hulud атакует GitHub: украдены ключи AWS и секреты

8 июня 2026 года аккаунт GitHub одного из сооснователей популярного open-source инструмента для разработчиков на базе ИИ Pythagora-io/gpt-pilot был скомпрометирован. В результате злоумышленники осуществили force-push вредоносного кода, предназначенного для кражи учетных данных. Атака стала очередным эпизодом кампании, связанной с worm Shai-Hulud, и вновь привлекла внимание к уязвимостям цепочки поставок программного обеспечения.

Что произошло

По данным отчета, вредоносный код был реализован как 758-kilobyte obfuscated JavaScript stealer, ориентированный на компрометацию конфиденциальных секретов, включая:

  • ключи AWS;
  • секреты GitHub;
  • SSH keys.

Особенность атаки заключалась не только в краже учетных данных, но и в скрытном управлении зараженной средой. Вредоносное ПО использовало GitHub commit messages в качестве скрытого канала управления (C2), а эксфильтрацию данных проводило через создание и фиксацию изменений в новых GitHub repositories. Такой подход серьезно осложняет обнаружение вредоносной активности, поскольку она маскируется под обычные действия разработчика.

Скрытие следов и подмена истории

Атакующий пошел на дополнительную меру сокрытия: вредоносному коммиту задним числом была присвоена дата August 2025. Это должно было скрыть присутствие malicious code в истории проекта и затруднить расследование инцидента.

Отдельного внимания заслуживает тот факт, что вредоносное ПО использует Python module import system для активации. Такая реализация указывает на кроссплатформенный характер угрозы: она рассчитана на Linux, macOS и Windows.

Для повышения скрытности malware также:

  • предотвращает повторное выполнение с помощью lock file;
  • подавляет вывод;
  • использует несколько уровней obfuscation, чтобы усложнить анализ.

Как работает вредоносная нагрузка

Основой вредоносного ПО является payload _runtime.bin, рассчитанный на работу в среде выполнения Bun. Именно этот компонент отвечает за ключевые этапы атаки и встроен в архитектуру, созданную для уклонения от анализа.

Вредоносное ПО устанавливает новый канал C2 через GitHub commits API. В этом канале оно ищет определенную marker string. Команды извлекаются с помощью regular expressions, что позволяет оператору управлять зараженными машинами, просто публикуя коммиты с нужным маркером.

Фактически это превращает обычный рабочий процесс в скрытый механизм управления вредоносной кампанией. Для внешнего наблюдателя подобные действия выглядят как стандартная разработка, а не как злоумышленная активность.

Эксфильтрация и закрепление

Основной канал вывода данных — новые GitHub repositories, созданные с использованием украденных токенов. При этом злоумышленники имитируют стиль обычного автора коммитов, чтобы снизить заметность. В качестве вторичного метода используется encrypted DNS calls.

Для закрепления в системе malware применяет файлы настроек для Claude Code и VS Code, которые повторно запускают ВПО во время сеансов работы с кодом. Это делает угрозу особенно опасной для разработчиков, постоянно взаимодействующих с IDE и инструментами AI-assisted coding.

Защита от анализа и связь с Shai-Hulud

Отчет отмечает и продвинутые техники противодействия анализу. Среди них:

  • locale-based evasion;
  • мониторинг новых созданных tokens;
  • многоуровневая obfuscation;
  • скрытая активация через привычные механизмы разработки.

Инцидент связывают с другими атаками, приписываемыми кампании Shai-Hulud, которую, как предполагается, связывают с группировкой TeamPCP/UNC6780. Высокая степень сложности атаки, а также использование Sigstore для публикации вредоносных packages с вводящими в заблуждение сигналами подлинности, указывают на тщательно спланированную операцию против software supply chain.

Почему это важно для индустрии

Этот инцидент показывает, что защита репозиториев должна включать не только контроль кода, но и строгую защиту main branches от несанкционированных изменений. В условиях, когда компрометация одного аккаунта может привести к масштабному распространению вредоносного кода, значение branch protection резко возрастает.

Отчет также подчеркивает любопытный эффект: традиционные инструменты code quality контроля могут непреднамеренно сыграть роль защитного фильтра, отклоняя код, который не соответствует установленным стандартам. Это, в свою очередь, указывает на пробелы в существующих механизмах защиты software supply chain.

Сложность скрытия, использование GitHub как канала управления и эксфильтрации, а также эксплуатация доверия к инструментам разработки делают эту кампанию особенно опасной для экосистемы open-source.

В совокупности атака на Pythagora-io/gpt-pilot демонстрирует, что современные supply chain threats все чаще опираются не на грубую силу, а на глубокое понимание рабочих процессов разработчиков, экосистемы GitHub и механизмов доверия, встроенных в инструменты повседневной разработки.

Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.

Ознакомиться подробнее с отчетом можно по ссылке.

Технологии киберугроз
Автор: Технологии киберугроз
Технологии киберугроз – технологическая компания, специализирующаяся на решениях по анализу угроз для предприятий любого размера. Мы собираем, нормализуем, обогащаем информацию о киберугрозах со всего мира. Нашими источниками являют более 260 открытых фидов, более 100 открытых поставщиков Threat Intelligence-отчетов, открытые online sandbox, социальные сети и репозитории GitHub. Мы также предоставляем ряд сервисов по: семантическом анализу Threat Intelligence-отчетов и приведения их в машиночитаемый формат STIX 2.1, проверки IoC на потенциальные ложноположительные сработки, а также получению WHOIS-записей для доменных имен.
Комментарии: