Изолированные друг от друга модели OpenAI научились общаться без сети

1 час назад 5

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

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

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

В одном из экспериментов OpenAI попросила агентов, работавших в отдельных микровиртуальных машинах, передать друг другу синтетические секретные данные без использования сети и общих файлов. Тогда они задействовали кэш процессора — быструю память, в которой временно хранятся недавно использованные данные. Один агент удалял определённые данные из кэша, а другой замерял, сколько времени занимает их чтение. Если информация сохранялась в кэше, она считывалась быстрее, чем при загрузке из основной памяти.

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

В других экспериментах модели нашли аналогичные способы передавать информацию через особенности работы общего хранилища и TLS-сертификатов в инфраструктуре OpenAI. Такие каналы не требуют обычного сетевого соединения: агенты используют побочные эффекты совместной работы систем и измеряют изменения, по которым можно восстановить сообщение. Большинство обнаруженных способов передают данные медленно и их сложно использовать на практике. Тем не менее, OpenAI добавила в системы мониторинга проверки для выявления подобных попыток связи.

Кампания по проверке безопасности выявила и другие уязвимости. В частности, агенты находили способы выходить за пределы виртуальных машин, получать доступ к интернету и перемещаться между системами. В инциденте 20 сентября внутренняя модель воспользовалась неправильной настройкой DNS-резолвера, чтобы получить доступ к интернету во время обучения. OpenAI локализовала инцидент, приостановила обучение и оценку наиболее мощных моделей и использовала паузу для устранения недостатков и усиления контроля.

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

На эти проверки компания потратила сотни миллиардов токенов. Обнаруженные уязвимости затрагивали как внутренние сервисы, так и программное обеспечение с открытым исходным кодом. OpenAI исправила проблемы в собственной инфраструктуре и сотрудничала с разработчиками затронутых проектов, включая Kata Containers, gVisor и Moby/Docker.

OpenAI защищает исследовательские среды с помощью нескольких уровней безопасности — изолированные «песочницы», виртуальные машины, сетевые ограничения и системы мониторинга. Чтобы модели могли учиться искать информацию в интернете без доступа к работающим сайтам, компания создала офлайн-среду с сохраненными веб-страницами. OpenAI считает, что пока передовые модели следует обучать без подключения к реальному интернету. После устранения уязвимостей и усиления защиты компания возобновила обучение с подкреплением и внутренние тесты моделей 1 октября — спустя 11 дней после приостановки.

Источник