OpenCode, ИИ-агент для программирования с открытым кодом, в субботу сообщил, что за ночь атакующие проникли в старую систему. В посте на X компания написала, что взлом затронул 1,4% пользователей OpenCode Console - её онлайн-платформы, где часть пользователей хранит API-ключи для доступа к ИИ-сервисам. Всем пострадавшим письмо отправили тем же утром; те, кто письма не получил, по словам компании, не затронуты.
Что оказалось под угрозой
Утечка ограничилась ключами в рабочих пространствах Console. Сооснователь Дакс Раад заявил, что приложение с открытым кодом и консольный инструмент не пострадали, а ключи, которые используются в них, до OpenCode вообще не доходят.
Разработчики рассказывали, что ночью у них срабатывали оповещения о расходах в OpenAI, Anthropic и Google. Кто-то писал о списаниях в сотни долларов на одном аккаунте, а несколько человек - о суммах выше $1000. Anthropic и Google заблокировали ключи, которые сочли скомпрометированными. OpenAI сообщила, что вместе с OpenCode восстанавливала доступ и вернёт своим клиентам по API кредиты, потраченные во время атаки. OpenCode говорит, что возвраты за несанкционированные списания уже идут.
Что пока неясно
OpenCode связала инцидент с масштабной атакой для дистилляции моделей, но не объяснила, как это происходило. Часть скептиков сочла такую трактовку натяжкой: по их мнению, это обычный взлом, а использование для дистилляции ничем не подтверждено. Компания также не рассказала, как атакующие попали в старую систему, как хранились ключи и насколько далеко зашло злоупотребление. Инцидент она называет продолжающимся.
Пострадавшим предложили отозвать ключи и заменить их напрямую у каждого провайдера.
Проблема с защитой
По словам Рааде, атакующие без перерыва пытались проникнуть в системы OpenCode в течение 48 часов, поэтому команда держала защитных ИИ-агентов включёнными круглосуточно. ИИ-модели, с помощью которых она разбирала атаку, какое-то время помогали, а потом стали отказываться работать: вредоносный код срабатывал на их фильтры безопасности. Позже OpenCode получила доступ к программе OpenAI Daybreak Blue, которая даёт проверенным пользователям модели, реже отказывающиеся от задач по защите. Рааде говорит, что это улучшило возможности команды расследовать инцидент.
Источник отмечает, что нечто похожее в июле описывала Hugging Face: коммерческие модели отказались анализировать логи вторжения.
Что делать сейчас
- Выяснить, пользовалась ли команда OpenCode Console и получил ли кто-нибудь письмо с уведомлением.
- Отозвать и заменить у каждого провайдера все ключи, которые там хранились.
- Проверить в биллинге провайдеров неожиданные расходы и включить оповещения там, где их нет.
- Составить перечень мест, где ключи других провайдеров лежат в сторонних облачных инструментах.