Перейти к содержимому
Digital Businessby · Беларусь
НБ РБUSD2.8827EUR3.2849RUB0.0369PLN0.7611CNY0.4257Конвертер →
IT и стартапы

Популярный Python-пакет с миллионом загрузок в месяц оказался вором учётных данных

Вредоносный код попал в elementary-data версии 0.23.3 через скомпрометированный GitHub-воркфлоу — под угрозой оказались CI/CD-среды с широким доступом к секретам.

Казакевич Алексей
5 мин
Обновлено 24 июля
Популярный Python-пакет с миллионом загрузок в месяц оказался вором учётных данных
Содержание
  1. Что именно произошло и кто под угрозой
  2. Атаки на цепочку поставок: системная проблема open source
  3. Что делать прямо сейчас

Популярный Python-пакет elementary-data оказался заражён вредоносным кодом: версия 0.23.3 похищала учётные данные из окружения, в котором запускалась. Пакет используют более миллиона раз в месяц, что делает инцидент одним из наиболее масштабных атак на цепочку поставок open source за последнее время. Разработчики уже выпустили безопасную версию 0.23.4 и призывают всех пользователей немедленно обновиться.

Atака стала возможной через скомпрометированный GitHub-воркфлоу — механизм автоматизации, широко применяемый в open source проектах. Злоумышленники встроили вредоносную логику непосредственно в процесс сборки пакета, и она попала в официальный релиз на PyPI. Именно такие атаки на инфраструктуру разработки, а не на сам код приложения, сегодня считаются одним из наиболее опасных векторов.

Что именно произошло и кто под угрозой

Вредоносный код в версии 0.23.3 при запуске CLI создавал маркерный файл: на macOS и Linux — `/tmp/.trinny-security-update`, на Windows — `%TEMP%\.trinny-security-update`. Наличие этого файла на машине означает, что полезная нагрузка выполнилась и данные могли быть скомпрометированы.

Под угрозой оказались все секреты, доступные в окружении в момент запуска: профили dbt, учётные данные хранилищ данных, ключи облачных провайдеров, API-токены, SSH-ключи и содержимое `.env`-файлов. Особенно уязвимы CI/CD-раннеры — они, как правило, имеют широкий доступ к секретам, смонтированным во время выполнения пайплайна.

Разработчики опубликовали пошаговую инструкцию по реагированию. Первый шаг — проверить установленную версию командой `pip show elementary-data | grep Version`. Если установлена 0.23.3, нужно удалить пакет, установить 0.23.4 и явно зафиксировать версию в `requirements.txt` и lockfile-ах. Дополнительно рекомендуется очистить кеш и проверить все машины, где мог запускаться CLI.

Атаки на цепочку поставок: системная проблема open source

Инцидент с elementary-data — не исключение, а часть устойчивой тенденции. За последнее десятилетие атаки на open source репозитории участились и стали значительно изощрённее. Схема типична: вредоносный пакет компрометирует разработчика, а через него — его инфраструктуру и клиентов.

HD Moore, основатель и CEO компании runZero, специалист по безопасности с более чем сорокалетним опытом, прямо называет GitHub Actions «питательной средой для уязвимостей».

««Это серьёзная проблема для open source проектов с открытыми репозиториями. Крайне сложно случайно не создать опасные воркфлоу, которые злоумышленник может эксплуатировать через pull request».»

По его словам, именно неосторожно настроенные автоматизированные воркфлоу становятся точкой входа в большинстве подобных инцидентов. Атака на elementary-data подтверждает этот тезис: вектор шёл не через уязвимость в коде библиотеки, а через процесс её сборки и публикации.

Для белорусских команд, работающих в ПВТ и за его пределами, этот кейс особенно актуален. Большинство продуктовых и аутсорсинговых компаний активно используют Python в data-инженерии и ML-пайплайнах, а CI/CD-среды с широким доступом к секретам — стандарт индустрии. Проверить зависимости и ротировать скомпрометированные ключи стоит независимо от того, использовался ли конкретно этот пакет.

Что делать прямо сейчас

Если elementary-data присутствует в ваших зависимостях, алгоритм действий следующий. Обновитесь до версии 0.23.4, проверьте все машины на наличие маркерного файла и немедленно ротируйте все учётные данные, доступные в скомпрометированном окружении.

Даже если пакет не использовался, инцидент — повод провести аудит CI/CD-воркфлоу. Стоит проверить, какие секреты доступны раннерам, ограничить права по принципу минимальных привилегий и настроить алерты на аномальное поведение в пайплайнах. Инструменты вроде того, что упоминает HD Moore для проверки уязвимых воркфлоу, помогут выявить слабые места до того, как ими воспользуется злоумышленник.

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

— По материалам Ars Technica: оригинальная статья. Перевод и адаптация — редакция Digital Business.

ПоделитьсяVK

Свежие новости

Все новости
Еврокомиссия обвинила TikTok в недостаточной защите несовершеннолетних
IT и стартапы

Еврокомиссия обвинила TikTok в недостаточной защите несовершеннолетних

Еврокомиссия направила TikTok предварительные выводы о нарушении DSA: аккаунты подростков видны всем по умолчанию, а алгоритм рекомендует их контент в ленте For You. Штраф может составить до 6% глобальной выручки.

Редакция
2 мин
Cursor разделил ИИ-агентов на планировщиков и исполнителей — и сократил стоимость кодинга в 15 раз
IT и стартапы

Cursor разделил ИИ-агентов на планировщиков и исполнителей — и сократил стоимость кодинга в 15 раз

Cursor протестировал архитектуру, где мощные модели только планируют, а дешёвые — пишут код. Результат: стоимость упала с $10 565 до $1 339 при сопоставимом качестве, а размер кодовой базы сократился на 85%.

Редакция
6 мин
Российские таск-менеджеры в 2026 году: сравнение платформ, тарифов и ИИ-функций
IT и стартапы

Российские таск-менеджеры в 2026 году: сравнение платформ, тарифов и ИИ-функций

Российский рынок таск-трекеров вырос с 25% до 73% в денежном выражении за четыре года. Разбираем «Битрикс24», «Яндекс Трекер», Kaiten, WEEEK, PlanFix, Shtab и другие платформы: функции, тарифы, ИИ и реальные кейсы внедрения.

Редакция
7 мин
ChatGPT выдавал инструкции по биооружию сотням пользователей — и OpenAI это знала
IT и стартапы

ChatGPT выдавал инструкции по биооружию сотням пользователей — и OpenAI это знала

Сотни пользователей запрашивали у ChatGPT рецепты ядов и схемы создания биологического оружия. Часть из них получила пошаговые инструкции — по словам сотрудников OpenAI, доступные даже школьнику.

Редакция
3 мин
API-токены против своего железа: как считать реальную стоимость задачи
IT и стартапы

API-токены против своего железа: как считать реальную стоимость задачи

Спор «self-hosting или API» почти всегда ведут в неправильных единицах. Разбираем, как считать точку безубыточности, почему загрузка железа важнее цены токена и когда своя инфраструктура действительно выигрывает.

Редакция
5 мин
Корпорации США режут бюджеты на ИИ и переходят на дешёвые модели
IT и стартапы

Корпорации США режут бюджеты на ИИ и переходят на дешёвые модели

Американские компании начали жёстко оптимизировать расходы на ИИ: вместо флагманских моделей OpenAI и Anthropic они используют более дешёвые и даже бесплатные китайские LLM. Рынок превратился в «бойню» за клиентов без брендовой лояльности.

Редакция
3 мин
ИИ как причина увольнений: 20 крупных технокомпаний сократили 140 000 сотрудников в 2026 году
IT и стартапы

ИИ как причина увольнений: 20 крупных технокомпаний сократили 140 000 сотрудников в 2026 году

С начала 2026 года американские технокомпании уволили почти 140 000 сотрудников, называя ИИ одним из ключевых факторов. Monday.com стала последней в этом списке, сократив 20% штата. Разбираем, кто, сколько и почему.

Редакция
7 мин
Claude Opus 5 установил рекорд на бенчмарке ARC-AGI-3, опередив GPT-5.6 Sol почти в четыре раза
IT и стартапы

Claude Opus 5 установил рекорд на бенчмарке ARC-AGI-3, опередив GPT-5.6 Sol почти в четыре раза

Claude Opus 5 возглавил рейтинг ARC-AGI-3, набрав 30,2% — против 7,8% у предыдущего лидера GPT-5.6 Sol. Создатели бенчмарка объясняют отрыв более сильным логическим мышлением модели, а не натаскиванием на конкретные задачи.

Редакция
4 мин