OpenCode — агент для кодирования на основе искусственного интеллекта с открытым исходным кодом; он широко известен среди разработчиков как альтернатива Claude Code и Cursor. Компания сообщила, что в субботу, 17 октября, ночью была атакована устаревшая система её онлайн-платформы OpenCode Console, — атака произошла в ночь на этот день, а объявление было сделано в тот же день. В результате атаки пострадали 1,4% пользователей платформы — их API-ключи сторонних сервисов были раскрыты. Подробная информация о происшествии получила широкое распространение 19 октября после публикации статьи в TechCrunch.
Как произошёл инцидент
В заявлении в X компания охарактеризовала инцидент как нарушение безопасности, связанное с масштабной атакой дистилляции (distillation attack), и в официальном заявлении использовала именно это определение. Все пострадавшие пользователи были уведомлены по электронной почте; компания добавила, что те, кто письма не получил, атаке не подвергались.
«Прошлой ночью произошло нарушение безопасности, связанное с масштабной атакой дистилляции; оно затронуло 1,4% пользователей OpenCode Console. Всех их мы уведомили по электронной почте сегодня утром».
— из заявления OpenCode в X (цитата TechCrunch)
Атака дистилляции — метод обучения другой модели за счёт массового сбора выходных данных модели; компания заявила, что атака была организована именно с этой целью. Порядок уведомления оказался простым: пользователь, получивший письмо, входит в список пострадавших, а не получивший — считается вне опасности.
Какие ключи были раскрыты
Раскрытые данные — API-ключи сторонних сервисов, которые пользователи хранили в рабочих пространствах OpenCode Console. API-ключ — это секретная строка, предоставляющая доступ к услугам провайдера; попав в чужие руки, она позволяет отправлять платные запросы от имени владельца счёта. Эти ключи дают доступ к услугам внешних ИИ-провайдеров, таких как OpenAI, Anthropic и Google. По словам сооснователя компании Dax Raad, приложение с открытым исходным кодом и инструмент командной строки от атаки не пострадали — локальные ключи остались на устройствах самих пользователей, и доступа к ним извне не было.
Таким образом, ущерб ограничился рамками онлайн-платформы: у пользователей, не хранивших ключи в Console, прямого воздействия атаки не наблюдалось. Однако для тех, чьи ключи были раскрыты, риск серьёзен — посторонние лица использовали эти ключи для работы с учётными записями провайдеров, вызвав значительные расходы.
Незаконные списания и ответ провайдеров
Разработчики начали фиксировать несанкционированные списания на своих счетах: на некоторых счетах потрачены сотни долларов, а на других — более 1 000 долларов. Эти цифры показывают, что злоумышленники активно использовали раскрытые ключи, — расходы не связаны с собственной деятельностью владельцев ключей.
Anthropic и Google заблокировали API-ключи, считающиеся скомпрометированными, и тем самым попытались предотвратить дальнейшие злоупотребления — по заблокированному ключу дальнейшие запросы не проходят, что останавливает дополнительные расходы. OpenAI пошла другим путём: она работает совместно с OpenCode над восстановлением доступа и возвратом средств клиентам API за кредиты, использованные в атаке. Блокировка ключей и возврат средств стали первыми практическими мерами после инцидента.
48 часов давления: защитные инструменты тоже не сработали
По словам Раада, злоумышленники пытались проникнуть в системы OpenCode в течение 48 часов без перерыва — двое суток непрерывного давления держали команду в постоянном защитном режиме. Осложняло ситуацию то, что защитные ИИ-агенты, запущенные командой, начали отказываться анализировать вредоносный код: когда срабатывали фильтры безопасности, агенты не могли продолжать анализ.
Позднее компания получила доступ к программе OpenAI Daybreak Blue. Эта программа предоставляет возможность использовать модели с ослабленными ограничениями безопасности для подтверждённых защитных работ по безопасности — то есть анализы в защитных целях можно выполнять без ограничений. Компания сообщила, что благодаря этому доступу возможности расследования атаки улучшились.
Инцидент ещё продолжается
Компания посоветовала пострадавшим пользователям отозвать ключи через каждого провайдера, заменить их новыми и проверить историю последнего использования. Это мера, представленная пока как единственный практический способ предотвратить повторное использование ключей. На момент объявления инцидент продолжался.
OpenCode не раскрыла информацию о том, как злоумышленники получили доступ к устаревшей системе и каков полный масштаб злоупотреблений, — эти два вопроса пока остаются открытыми. По этим двум вопросам компания пока не публиковала дополнительной информации; в качестве официальных источников указываются собственные заявления компании и официальный сайт OpenCode.




