Что на самом деле лежит в зашифрованном блоке рассуждений Claude: разбираем signature по байтам

#Claude #Хабре #Схема #Атака #Читал
Что на самом деле лежит в зашифрованном блоке рассуждений Claude: разбираем signature по байтам

Сегодня на Хабре вышла статья про кражу цепочек рассуждений у закрытых моделей. Схема такая: берёшь зашифрованный блок сильной модели, подкладываешь слабой сестре того же провайдера, просишь пересказать дословно, и читаешь чужие мысли, включая случайно попавшие туда пароли и ключи. Атака красивая и, судя по препринту, работающая. Читал я её с двойным чувством, потому что это самое поле signature , которое Claude прикладывает к каждому блоку thinking , я разбирал по байтам ещё прошлой зимой, когда ковырял историю своего агента. Тогда набралось около полутора тысяч таких блоков из локальных сессий. Вывод был простой: конверт вокруг рассуждения совсем не opaque. Это обычный protobuf, он читается вообще без ключей, и зашифрован внутри ровно один вложенный кусок, сам текст мысли. Всё остальное лежит открыто. Статья заставила меня сдуть пыль с того исследования и перегнать парсер по свежим сессиям. За полгода протокол подрос на четыре версии схемы, и внутри нашлось кое-что, из-за чего у меня

Сегодня на Хабре вышла статья про кражу цепочек рассуждений у закрытых моделей. Схема такая: берёшь зашифрованный блок сильной модели, подкладываешь слабой сестре того же провайдера, просишь пересказать дословно, и читаешь чужие мысли, включая случайно попавшие туда пароли и ключи. Атака красивая и, судя по препринту, работающая. Читал я её с двойным чувством, потому что это самое поле signature, которое Claude прикладывает к каждому блоку thinking, я разбирал по байтам ещё прошлой зимой, когда ковырял историю своего агента. Тогда набралось около полутора тысяч таких блоков из локальных сессий. Вывод был простой: конверт вокруг рассуждения совсем не opaque. Это обычный protobuf, он читается вообще без ключей, и зашифрован внутри ровно один вложенный кусок, сам текст мысли. Всё остальное лежит открыто.

Статья заставила меня сдуть пыль с того исследования и перегнать парсер по свежим сессиям. За полгода протокол подрос на четыре версии схемы, и внутри нашлось кое-что, из-за чего у меня к выводам препринта есть уточнение. Но давайте по порядку. Начнём с одной маленькой, настоящей подписи, которую я вытащил из собственной сессии Claude Code полчаса назад.

Берём одну подпись

Я открыл свою рабочую сессию (~/.claude/projects/…/*.jsonl), попросил модель коротко подумать над пустяковым шагом и выдернул из истории первый попавшийся блок thinking. Вот он целиком, как лежит в JSON:

Похожие статьи

Умер обладатель золотой медали первого ЧМ по боксу Рискиев РИА Новости Спорт
РИА Новости Спорт

Умер обладатель золотой медали первого ЧМ по боксу Рискиев

Обладатель золотой медали первого чемпионата мира по боксу, четырехкратный чемпион СССР Руфат Рискиев скончался в возрасте 76 лет после продолжительной болезни, РИА Новости Спорт, 15.08.2026

РИА Новости Спорт
RT на русском
RT на русском

Над Москвой уничтожены три вражеских беспилотника

Над Москвой уничтожены три вражеских беспилотника. Читать далее

RT на русском
Мирошник заявил о необходимости внешнего участия в переговорах с Украиной RT на русском
RT на русском

Мирошник заявил о необходимости внешнего участия в переговорах с Украиной

Для гарантии выполнения Украиной возможных договорённостей необходимо внешнее участие, заявил посол по особым поручениям МИД России Родион Мирошник. Читать далее

RT на русском
Собянин сообщил об уничтожении уже 15 летевших на Москву беспилотников M24.ru
M24.ru

Собянин сообщил об уничтожении уже 15 летевших на Москву беспилотников

Устанавливаются возможные последствия воздушной атаки

M24.ru
Премьер Японии не стала раскаиваться в годовщину выхода Токио из Второй мировой RT на русском
RT на русском

Премьер Японии не стала раскаиваться в годовщину выхода Токио из Второй мировой

Японский премьер Санаэ Такаити в ходе церемонии памяти жертв Второй мировой войны не принесла извинений за действия Токио, ограничившись обещанием не допустить повторения ужасов. Читать далее

RT на русском
Самолёт Пекин — Манчестер сел в Красноярске по технической причине RT на русском
RT на русском

Самолёт Пекин — Манчестер сел в Красноярске по технической причине

Самолёт, летевший из Пекина в Манчестер, совершил незапланированную посадку в аэропорту Красноярска по технической причине. Читать далее

RT на русском