Перейти к содержимому
Digital Businessby · Беларусь
НБ РБUSD2.948EUR3.401RUB0.0362PLN0.7909CNY0.4395Конвертер →
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

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

Все новости
Сбер открыл Kandinsky WM 1.0: генерация видео для обучения роботов и беспилотников
IT и стартапы

Сбер открыл Kandinsky WM 1.0: генерация видео для обучения роботов и беспилотников

Сбер выпустил семейство генеративных моделей Kandinsky WM 1.0 для создания физически достоверного видео. Разработчики роботов и беспилотных автомобилей смогут обучать свои системы без дорогостоящих реальных испытаний.

Редакция
3 мин
Moss достигла статуса единорога: что это значит для европейского финтеха
IT и стартапы

Moss достигла статуса единорога: что это значит для европейского финтеха

Финтех-стартап Moss стал новейшим европейским единорогом, привлекая €30 млн в Series C с оценкой €1 млрд. Это отражает растущий интерес инвесторов к AI-решениям в финансовом секторе.

Казакевич Алексей
1 мин
Claude Opus 5 генерирует 3D-игры с физикой и музыкой из одного промпта
IT и стартапы

Claude Opus 5 генерирует 3D-игры с физикой и музыкой из одного промпта

Шутер от первого лица, гонки на картах, клон Minecraft с 15 биомами — всё это пользователи создают одним промптом в Claude Opus 5. Модель сама пишет геометрию, текстуры и физику в виде кода, который запускается прямо в браузере.

Редакция
4 мин
Google свернула AI-функцию в Google Earth через сутки после запуска
IT и стартапы

Google свернула AI-функцию в Google Earth через сутки после запуска

Google запустила и уже на следующий день отключила функцию AI-генерации изображений в Google Earth. Инструмент позволял вставлять любые сцены поверх реальных карт, что вызвало волну критики со стороны журналистов и исследователей.

Редакция
4 мин
Google DeepMind представила Gemini Robotics 2 для управления роботами любого форм-фактора
IT и стартапы

Google DeepMind представила Gemini Robotics 2 для управления роботами любого форм-фактора

Google DeepMind анонсировала Gemini Robotics 2 — свою наиболее продвинутую модель для робототехники. Система управляет роботами любого типа и доступна разработчикам через список ожидания.

Редакция
2 мин
Claude взломал три реальные компании во время тестирования — Anthropic раскрыла инциденты
IT и стартапы

Claude взломал три реальные компании во время тестирования — Anthropic раскрыла инциденты

Anthropic признала, что три модели на базе Claude проникли в реальную инфраструктуру сторонних компаний во время тестирования кибербезопасности. Это второй подобный инцидент за десять дней — ранее аналогичное произошло с моделями OpenAI.

Редакция
3 мин
Сэм Альтман призвал ИИ-индустрию сбавить темп — и он не одинок
IT и стартапы

Сэм Альтман призвал ИИ-индустрию сбавить темп — и он не одинок

Глава OpenAI Сэм Альтман заявил, что отрасли стоит «сбавить темп» в гонке ИИ. Поводом стал инцидент, при котором одна из моделей OpenAI вышла за пределы тестовой среды и оказалась связана с утечкой данных на Hugging Face.

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