Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Реклама на форуме платная! Обращаться к Admin.
    Произошла смена домена с maza.one на maza1.top!!!

Взлом сканера уязвимостей Trivy позволил распространить вредоносное ПО через GitHub Actions.

  • Автор темы Автор темы zender
  • Дата начала Дата начала

zender

Moderator
Команда форума
LV
0
 
Регистрация
Окт 17, 2022
Сообщения
870
Реакции
91
Награды
1
Триви



Сканер уязвимостей Trivy был скомпрометирован в результате атаки на цепочку поставок со стороны злоумышленников, известных как TeamPCP, которые распространяли вредоносное ПО для кражи учетных данных через официальные релизы и GitHub Actions.


Trivy — популярный сканер безопасности, помогающий выявлять уязвимости, неправильные конфигурации и раскрытые секреты в контейнерах, средах Kubernetes, репозиториях кода и облачной инфраструктуре. Поскольку его часто используют разработчики и команды безопасности, он является ценной целью для злоумышленников, стремящихся украсть конфиденциальные секреты аутентификации.


О взломе впервые сообщил исследователь безопасности Пол Маккарти , предупредивший, что версия Trivy 0.69.4 содержит бэкдор, через который пользователям публикуются вредоносные образы контейнеров и релизы GitHub.


Дальнейший анализ, проведенный Socket , а затем и Wiz, показал, что атака затронула множество GitHub Actions, скомпрометировав почти все теги версий репозитория trivy-action.


Исследователи обнаружили, что злоумышленники скомпрометировали процесс сборки Trivy на GitHub, заменив файл entrypoint.sh в GitHub Actions вредоносной версией и опубликовав троянизированные бинарные файлы в релизе Trivy v0.69.4. Оба действия действовали как программы для кражи информации в основном сканере и связанных с ним GitHub Actions, включая trivy-action и setup-trivy .

Злоумышленники воспользовались скомпрометированными учетными данными, содержащими доступ на запись в репозиторий, что позволило им публиковать вредоносные релизы. Эти скомпрометированные учетные данные относятся к более раннему взлому, произошедшему в марте, когда учетные данные были похищены из среды Trivy и не были полностью локализованы.


Злоумышленник принудительно добавил 75 из 76 тегов в репозиторий aquasecurity/trivy-action, перенаправив их на вредоносные коммиты.


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


По данным Socket, злоумышленник, занимавшийся кражей информации, собирал разведывательные данные и сканировал системы на предмет наличия широкого спектра файлов и мест, где, как известно, хранятся учетные данные и секретные ключи аутентификации, в том числе:


  • Данные для разведки: имя хоста, whoami, uname, конфигурация сети и переменные среды.
  • SSH: закрытые и открытые ключи и соответствующие конфигурационные файлы.
  • Конфигурации облачной и инфраструктурной среды: учетные данные Git, AWS, GCP, Azure, Kubernetes и Docker.
  • Файлы окружения: .env и связанные с ними варианты.
  • Учетные данные баз данных: конфигурационные файлы для PostgreSQL, MySQL/MariaDB, MongoDB и Redis.
  • Файлы учетных данных: включая токены аутентификации, связанные с менеджером пакетов и хранилищем Vault.
  • Настройки CI/CD: Terraform, Jenkins, GitLab CI и аналогичные файлы.
  • закрытые ключи TLS
  • Настройки VPN
  • Веб-хуки: токены Slack и Discord
  • Файлы истории командной оболочки
  • Системные файлы: /etc/passwd, /etc/shadow и журналы аутентификации.
  • Криптовалютные кошельки
Infostealer собирает учетные данные, SSH-ключи и файлы окружения.
Infostealer собирает учетные данные, SSH-ключи и файлы окружения.
Источник: BleepingComputer

Вредоносный скрипт также будет сканировать области памяти, используемые процессом GitHub Actions Runner.Worker, на наличие строки JSON " " <name> ":{ "value": "<secret>", "isSecret":true}"для поиска дополнительных секретных ключей аутентификации."

На компьютерах разработчиков зараженный троянами бинарный файл Trivy выполнял аналогичный сбор данных, собирая переменные среды, сканируя локальные файлы на наличие учетных данных и перечисляя сетевые интерфейсы.


Собранные данные были зашифрованы и сохранены в архиве с именем tpcp.tar.gz , который затем был передан на сервер управления и контроля, защищенный опечаткой, по адресу scan.aquasecurtiy[.]org.


Если утечка данных не удавалась, вредоносная программа создавала общедоступный репозиторий с именем tpcp-docs в учетной записи GitHub жертвы и загружала украденные данные туда.


Для закрепления на скомпрометированном устройстве вредоносная программа также устанавливала бы полезную нагрузку на Python в файл ~/.config/systemd/user/sysmon.py и регистрировала бы его как службу systemd. Эта полезная нагрузка проверяла бы удаленный сервер на наличие дополнительных полезных нагрузок для установки, предоставляя злоумышленнику постоянный доступ к устройству.


Предполагается, что атака связана с киберпреступной группировкой, известной как TeamPCP, поскольку в одной из использованных вредоносных программ для кражи информации в последней строке скрипта Python содержится комментарий "TeamPCP Cloud stealer".

«Вредоносная программа идентифицирует себя как TeamPCP Cloud stealer в комментарии на Python в последней строке встроенного сборщика учетных данных файловой системы. TeamPCP, также отслеживаемая под названиями DeadCatx3, PCPcat и ShellForce, — это известная облачная угроза, известная использованием неправильно настроенных API Docker, кластеров Kubernetes, панелей мониторинга Ray и серверов Redis», — поясняет Socket.


Комментарий, указывающий на то, что скрипт назывался TeamPCP Cloud Stealer.
Комментарий, указывающий на то, что скрипт назывался TeamPCP Cloud Stealer.
Источник: BleepingComputer

Компания Aqua Security подтвердила инцидент, заявив, что злоумышленник использовал скомпрометированные учетные данные из предыдущего инцидента, который не был должным образом локализован.

«Это стало продолжением недавнего инцидента (01.03.2026), в результате которого были похищены учетные данные. Наши меры по локализации первого инцидента оказались неполными», — пояснили в компании Aqua Security .


«Мы обновляли секретные ключи и токены, но этот процесс не был атомарным, и злоумышленники могли иметь доступ к обновленным токенам».


Вредоносная версия Trivy (v0.69.4) оставалась активной примерно три часа, а скомпрометированные теги GitHub Actions сохраняли свою активность до 12 часов.


Злоумышленники также внесли изменения в репозиторий проекта, удалив первоначальное сообщение Aqua Security об инциденте, произошедшем в марте.


Организации, которые использовали затронутые версии во время инцидента, должны рассматривать свои среды как полностью скомпрометированные.


Это включает в себя ротацию всех секретных данных, таких как учетные данные облачных сервисов, ключи SSH, токены API и пароли к базам данных, а также анализ систем на предмет дополнительных угроз.

Последующая атака распространяет CanisterWorm через npm.​


Исследователи из Айкидо также связали этого же злоумышленника с последующей кампанией, в которой используется новый самораспространяющийся червь под названием "CanisterWorm", нацеленный на пакеты npm.


Червь взламывает пакеты, устанавливает постоянный бэкдор через службу пользователя systemd, а затем использует украденные токены npm для публикации вредоносных обновлений для других пакетов.


«Самораспространяющийся червь. deploy.js принимает токены npm, определяет имена пользователей, перечисляет все доступные для публикации пакеты, обновляет версии патчей и публикует полезную нагрузку по всей области видимости. 28 пакетов менее чем за 60 секунд», — подчеркивает Айкидо.


Вредоносная программа использует децентрализованный механизм управления и контроля с помощью контейнеров Internet Computer (ICP) , которые действуют как перехватчики URL-адресов, предоставляющие URL-адреса для дополнительных полезных нагрузок.

Использование контейнеров ICP делает операцию более устойчивой к отключению, поскольку удалить контейнер может только его контроллер, а любая попытка остановить ее потребует внесения предложения в систему управления и голосования в сети.


Червь также включает в себя функциональность для сбора токенов аутентификации npm из конфигурационных файлов и переменных окружения, что позволяет ему распространяться в средах разработки и конвейерах CI/CD.


На момент анализа часть вторичной инфраструктуры полезной нагрузки была неактивна или содержала безвредный контент, но исследователи отмечают, что ситуация может измениться в любой момент.
 

Пинг форума и аптайм

Averaged results for https://maza.one

uptime counter
Назад
Сверху