Функцию компакции OpenAI удалось использовать для извлечения скрытых рассуждений модели

· Безопасность
Компания Xint показала, как механизм сжатия длинных диалогов в API OpenAI превращается в способ получить скрытые рассуждения модели открытым текстом. OpenAI подтвердила проблему и устранила её 23 октября.

cover.svg

Функция компакции в сервисах OpenAI, которая сжимает длинный диалог ради экономии места, могла служить каналом утечки скрытых рассуждений модели. Это продемонстрировали исследователи компании Xint, специализирующейся на безопасности.

Рассуждающие модели OpenAI сначала прорабатывают задачу и лишь затем дают ответ. Сам ход рассуждений сервис обычно возвращает в виде зашифрованного объекта, прочитать который пользователь не может. Метод Xint обходил защиту, добавленную OpenAI в августе как раз против подобного извлечения. По данным Xint, OpenAI подтвердила проблему и исправила её 23 октября.

Как это работало

Компакция — механизм OpenAI, при котором модель ужимает длинную переписку в компактный зашифрованный объект, сохраняющий контекст для продолжения работы.

Исследователи отправили задачу модели gpt-5.6-sol и сохранили возвращённые ею зашифрованные рассуждения. Затем они вызвали шаг компакции на той же модели и попросили дословно переписать эти рассуждения в сжатый объект, заменив каждый пробел символом табуляции, чтобы не сработали фильтры политики использования.

Поскольку объекты компакции можно передавать между моделями, Xint отдала полученный объект более дешёвым gpt-4.1 и gpt-4o и попросила точно повторить входные данные. Обе модели так и поступили.

Обход прежнего исправления

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

Метод развивает более раннюю работу Xint под названием GhostCompact, где было показано, что шаг компакции можно заставить выполнять произвольные задачи атакующего. Код опубликован в репозитории Xint на GitHub.

Ограничения и оговорки

Эксперименты проводились на математических и алгоритмических задачах, составленных самими исследователями; извлечённые рассуждения относились к их же запросам. Xint не утверждает, что метод позволял добраться до рассуждений других пользователей. Доказать, что полученный текст дословно совпадает с настоящими рассуждениями, компания не может: оригинала для сравнения у неё не было. То, что две модели выдали одинаковый текст, исключает ошибки на этапе копирования, но не исключает перефразирования при компакции.

Проверялась только gpt-5.6-sol; затронута ли более новая GPT-6 Astra, неизвестно. Неизвестно и то, пользовался ли кто-то этим методом до исправления. Разработчикам, работающим с API, ничего менять не нужно: исправление внесено на стороне OpenAI. Xint назвала его нераскрытым и сообщила, что получила вознаграждение в 6000 долларов. По мнению исследователей, закрыть один путь недостаточно: утечь может через любой серверный шаг, который читает расшифрованные рассуждения и следует инструкциям пользователя.

Зачем скрывать рассуждения

OpenAI прячет сырые рассуждения в том числе ради защиты от дистилляции, когда одна компания обучает более дешёвую модель на ответах чужой. Рассуждения — более ценные данные для обучения, чем итоговый ответ, поскольку показывают ход решения. В сентябре OpenAI сообщила о пресечении июльской кампании по раскрытию скрытых рассуждений и связала её ключевую часть с людьми, имеющими отношение к китайской Moonshot AI. Anthropic и совместный бюллетень правительства США также сообщали о попытках китайских лабораторий добраться до рассуждений американских моделей. С методом Xint всё это не связано: он остаётся демонстрацией, а не атакой, замеченной в реальной среде.


Источник: The Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.