Кибербезопасность

Как сорок минут скомпрометированного ИИ-кода опустошили цифровые хранилища технологических гигантов

Анализ атаки на цепочку поставок LiteLLM, в результате которой произошла утечка терабайтов учетных данных 2500 организаций, включая Microsoft, AWS и Samsung.
Как сорок минут скомпрометированного ИИ-кода опустошили цифровые хранилища технологических гигантов

Современный стек безопасности предприятия обходится в миллионы долларов в виде лицензионных сборов и расходов на персонал. Эти организации развертывают сканеры уязвимостей высшего уровня и строгие контроли доступа для поддержания надежного периметра. Тем не менее, сорокаминутное окно в марте доказало, что одной вредоносной зависимости в популярном ИИ-инструменте достаточно, чтобы полностью обойти эти защиты. Атака на цепочку поставок LiteLLM привела к краже терабайтов конфиденциальных учетных данных из самых защищенных сред на планете, включая те, которыми управляют Microsoft, Amazon и Samsung.

С точки зрения рисков, этот инцидент выявляет системный сбой в том, как мы проверяем инструменты, используемые для создания программного обеспечения на базе ИИ. Взлом произошел не из-за ошибки в самом искусственном интеллекте. Он произошел потому, что инфраструктура DevOps, которую мы используем для развертывания ИИ, хрупка. Когда разработчики из 2500 организаций скачали версии 1.82.7 и 1.82.8 LiteLLM из Python Package Index, они непреднамеренно пригласили цифрового троянского коня в свои самые чувствительные системы.

Парадокс защищенного сканера

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

Эта инфекция распространилась на другие пакеты программного обеспечения, включая KICS и Telnyx Python SDK, прежде чем попасть в LiteLLM. Это создает архитектурный парадокс, когда сами инструменты, предназначенные для укрепления поверхности атаки, становятся основным вектором эксплуатации. По моему опыту аудита облачных сред, я часто замечаю, что команды безоговорочно доверяют своим инструментам безопасности. Они полагают, что если сканер официальный и популярный, его целостность гарантирована. Этот инцидент доказывает, что такое предположение является критической уязвимостью.

Сорокаминутное окно в сердце облака

Фактическое окно активного заражения для LiteLLM было удивительно коротким. Скомпрометированные версии были доступны в официальном репозитории Python Package Index (PyPI) всего сорок минут. За это короткое время автоматизированные конвейеры CI/CD и разработчики по всему миру загрузили вредоносный код. Скорость современной доставки ПО означает, что сорока минут более чем достаточно для заражения сотен тысяч систем.

Фирмы по безопасности CloudSEK и Hudson Rock проанализировали последствия после получения файла объемом 195 ТБ, содержащего украденные данные. Объем информации ошеломляет. Дамп включает облачные ключи, токены репозиториев, SSH-ключи и секреты Kubernetes. Это мастер-ключи от цифрового королевства. Говоря проактивно, тот факт, что сорокаминутное окно позволило собрать терабайты данных, свидетельствует о том, что зараженный код был крайне эффективен в идентификации и эксфильтрации ценных секретов.

Скрапинг памяти и токсичный актив хранимых секретов

Механизм атаки был одновременно простым и разрушительным. Скомпрометированные версии LiteLLM содержали код, предназначенный для доступа к памяти зараженной машины. Большинство разработчиков считают, что если секрет не сохранен в текстовом файле, он в безопасности. Это заблуждение. Вредоносный код сканировал содержимое системной памяти в поисках переменных окружения и активных токенов сессий.

Данные становятся токсичным активом, когда с ними обращаются ненадлежащим образом. В данном случае «данные» состояли из учетных данных, необходимых для управления 434 000 конвейеров CI/CD. Эти конвейеры — сборочные линии разработки ПО. Если у злоумышленника есть учетные данные к конвейеру, он может внедрить собственный код в каждое будущее обновление, которое компания выпускает для своих клиентов. Исследователи отметили, что многие из этих учетных данных были переменными в открытом тексте, находящимися в памяти и совершенно не защищенными. Собранные данные включают активные пароли баз данных и ключи сторонних API, лишенные какой-либо идентифицирующей информации, что затрудняет исследователям даже уведомление соответствующих жертв.

Подростковая угроза и реальность DevOps-миопии

Ответственность за атаку лежит на TeamPCP, группе, состоящей в основном из подростков. Хотя их методы, возможно, не включали эксплойты нулевого дня высокой сложности, их успех неоспорим. Независимый исследователь безопасности Кевин Бомонт отметил, что эти злоумышленники обходят организации, которые в настоящее время одержимы спешкой с выводом ИИ-продуктов на рынок.

Эта спешка создает DevOps-миопию (близорукость). Организации ставят в приоритет скорость интеграции ИИ выше базовой гигиены безопасности цепочки поставок ПО. Когда я общаюсь с «белыми» хакерами через зашифрованные каналы, консенсус всегда один и тот же: вам не нужен сложный эксплойт, если цель оставляет дверь незапертой. Сосредоточившись на «следующей большой вещи» в ИИ, многие фирмы проигнорировали базовое требование проверки целостности своих зависимостей.

Провал неполной ротации учетных данных

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

Кевин Бомонт сообщил, что после того, как одна крупная технологическая компания США заявила о ротации всех учетных данных, он протестировал утекшие ключи против их публичной инфраструктуры. Почти каждый ключ все еще работал. Это указывает на поверхностный подход к реагированию на инциденты. Ротация ключа — это не то же самое, что его отзыв. Если старый ключ все еще действителен в дополнительной системе или устаревшей среде, взлом остается активным. В случае утечки такого масштаба организация должна исходить из того, что каждый секрет, доступный зараженной среде, скомпрометирован. Частичная ротация — это, по сути, отсутствие ротации вообще.

Практические шаги для устойчивости цепочки поставок

Если ваша организация использует LiteLLM, Trivy или любую инфраструктуру ИИ-прокси, время пассивного реагирования прошло. Оценка поверхности атаки требует детального аудита всех учетных данных, которые проходили через ваши конвейеры CI/CD за последние шесть месяцев.

Контрольный список для немедленного смягчения последствий:

  • Проверка версий: Проведите аудит вашей среды на наличие LiteLLM версий 1.82.7 и 1.82.8. Даже если вы с тех пор обновились, данные, скорее всего, были украдены в период активности этих версий.
  • Агрессивный отзыв учетных данных: Не просто обновляйте пароли. Аннулируйте и замените каждый облачный ключ (AWS/Azure/GCP), токен сервисного аккаунта Kubernetes и персональный токен доступа Git (PAT), который присутствовал в ваших переменных окружения.
  • Аудит логов и исходящего трафика: Ищите необычный исходящий трафик на неизвестные IP-адреса в течение марта. Эксфильтрация терабайтов данных должна была вызвать оповещения фильтрации исходящего трафика, если они были правильно настроены.
  • Внедрение закрепления версий и хэширования: В дальнейшем не позволяйте вашим конвейерам CI/CD загружать «последнюю» (latest) версию пакета. Используйте закрепление зависимостей (pinning) и проверяйте хэши SHA-256 каждой внешней библиотеки перед ее попаданием в среду сборки.

Масштаб этой атаки переводит отрасль в новую реальность. Сетевой периметр — это устаревший ров вокруг замка в эпоху, когда мы добровольно скачиваем код из интернета каждые несколько минут. В качестве контрмеры организации должны рассматривать каждую внешнюю зависимость как потенциально вредоносную, пока не доказано обратное. Безопасность — это не контрольный список, который вы заполняете раз в год; это непрерывный процесс проверки.

Источники:

  • CloudSEK Threat Intelligence Report on LiteLLM Supply Chain Attack
  • Hudson Rock Analysis of TeamPCP Data Dump
  • MITRE ATT&CK Framework: Supply Chain Compromise (T1195)
  • NIST Software Supply Chain Security Guidance

Отказ от ответственности: Данная статья носит исключительно информационный и образовательный характер и не заменяет профессиональный аудит кибербезопасности или услуги по реагированию на инциденты.

bg
bg
bg

До встречи на другой стороне.

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

/ Создать бесплатный аккаунт