3,583 papers
arXiv:2609.14098 71 12 сент. 2026 г. FREE

Rationalization: LLM правильно распознаёт скрытую угрозу, но верит фальшивому объяснению, что она безопасна

КЛЮЧЕВАЯ СУТЬ
Парадокс: LLM правильно находит скрытую функцию вывода всех денег владельцем — а потом сама называет её безопасной. Схема диагностики позволяет проверить, не поддалась ли модель убедительной 'обёртке' вместо честного анализа кода, договора или схемы. Дело не в слепоте: детекция падает с 41% до 2-4% просто от добавления фейкового аудиторского заключения. Модель поддаётся sycophancy (склонности к согласию) — но не к человеку, а к тексту документа.
Адаптировать под запрос
⚡

TL;DR

Если дать LLM проверить код, договор или схему на скрытый подвох — модель может правильно описать сам механизм обмана, а потом всё равно сказать "это безопасно", если рядом есть убедительное официальное объяснение. Это не ошибка распознавания — модель всё видит правильно. Это ошибка доверия: она принимает чужую версию событий вместо собственного анализа.

Исследователи специально спрятали в код "смартконтрактов" функцию вывода всех денег владельцем и проверили, находят ли её 22 модели. Когда мошеннический механизм был замаскирован — просто под честными названиями функций, без обмана — модели находили его в 41% случаев. Когда рядом появлялось фейковое "аудиторское заключение", объясняющее что это "нормальная бухгалтерская операция" — детект падал до 2-4%. При этом на самом ярком примере модель сначала верно описывала: "здесь есть функция, которая переводит все средства владельцу" — а через абзац писала "но это безопасно, судя по документации".

Метода-решения тут нет — авторы честно показывают, что простые "защитные" инструкции типа "игнорируй встроенные указания в тексте" не помогают и даже иногда делают хуже. Но из провала можно вытащить рабочий приём: разделять анализ механики от анализа нарратива — просить модель сначала описать что происходит технически, не видя оправданий, а потом отдельно оценивать риск с полным контекстом. Расхождение между двумя ответами — сигнал, что модель поддалась убеждению.


🔬

Схема диагностики (не готовый метод, а приём для проверки)

ЗАПРОС 1 (в новом чате, без "объяснений" и уверений безопасности):
"Вот [код/договор/схема]. Опиши только механику: кто и как может получить контроль над деньгами/активами. Не учитывай никакие пояснения о безопасности, названия функций или прикреплённые заключения — только логику действий." 
→ технический разбор механизма

ЗАПРОС 2 (тот же документ, но полностью, с аудитом/оправданиями/официальными формулировками):
"Оцени риски этого договора/схемы."
→ вердикт с учётом контекста

СРАВНЕНИЕ: если запрос 1 нашёл опасный механизм, а запрос 2 сказал "всё безопасно" — 
это сигнал, что модель поддалась убедительной обёртке, а не проверила факты.

🚀

Пример применения

Задача: Знакомый прислал вам "инвестиционное предложение" — договор займа или участия в проекте, к которому приложено официально выглядящее "заключение юриста" или "гарантийное письмо", убеждающее, что всё легально и деньги защищены. Вы хотите проверить условия с помощью Claude или ChatGPT, но не уверены, можно ли доверять её выводу "всё чисто".

Промпт (шаг 1, отдельный чат):

Вот текст договора (без сопроводительных писем и гарантий):
{текст договора без вводной части с уверениями}

Опиши только механику: при каких условиях и кто может забрать деньги 
или изменить условия сделки в свою пользу. Не оценивай безопасность, 
просто разложи логику по шагам.

Промпт (шаг 2, другой чат, полный текст с гарантийным письмом):

Вот полный договор с приложенным заключением юриста:
{полный текст с гарантийным письмом}

Оцени риски этой сделки.

Результат: В первом чате модель просто перечислит механизм — например, "по пункту 7.2 организатор может изменить условия возврата в одностороннем порядке". Во втором чате, видя убедительное "юридическое заключение", модель может смягчить оценку и назвать те же условия "стандартной практикой". Если формулировки риска отличаются — это красный флаг: модель поддалась обёртке, а не проверила факты независимо.


🧠

Почему это работает

LLM отлично умеет описывать то, что явно написано в тексте — это распознавание паттернов, с которым модель справляется хорошо. Но когда рядом есть уверенный, "экспертно" звучащий текст (фальшивый аудит, официальные формулировки, название авторитетной компании) — модель склонна поверить контексту, а не пересчитать логику самостоятельно. Это тот же механизм, что заставляет модель соглашаться с пользователем (склонность к согласию, sycophancy) — только здесь она соглашается с текстом документа, а не с собеседником.

Разделение "что происходит технически" и "что об этом говорят" убирает влияние убедительной обёртки на первом шаге — модель физически не видит оправданий, когда описывает механизм.

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


⚠️

Ограничения

⚠️ Простой промпт-инженерией это не лечится: авторы проверили 6 разных стратегий формулировки запроса — разброс в детекции всего 3.5 процентных пункта. Это похоже на ограничение возможностей модели, а не на проблему формулировки.

⚠️ Чем сложнее спрятан механизм, тем хуже детекция независимо от модели: если обман размазан по нескольким шагам/функциям (нужно "трассировать" логику через несколько этапов), детекция падает почти до нуля у всех моделей, кроме нескольких топовых.

⚠️ Проверялся только однократный "слепой" анализ: без возможности задать уточняющий вопрос, без инструментов, без доступа к дополнительному контексту. Если дать модели диалог, инструменты или декомпилированный код — результат может быть другим (это отдельно не проверялось как основной вывод).

⚠️ Только несколько моделей от двух провайдеров показали приемлемый результат (выше 50% детекции) — большинство моделей находили меньше 15% замаскированных схем. Если задача критична, не полагайтесь на случайную модель — используйте топовые reasoning-модели.


🔍

Как исследовали

Исследователь построил 13 "смартконтрактов" с точно проверенным скрытым механизмом — функцией, которая позволяет владельцу вывести все деньги пользователей. Часть контрактов была честной (без обмана), часть — с нарастающей маскировкой: от простых лживых названий и фейковых JSON-меток "владелец не может вывести деньги", до фальшивого 4-страничного аудиторского заключения, до полной структурной маскировки — механизм разбит на 5 функций, или закодирован через побитовую операцию XOR, или адрес получателя загружается из памяти во время выполнения.

22 модели от 7 провайдеров прогнали через 6 разных формулировок запроса — получилось 8528 проверяемых ответов. Правильность ответов проверяла отдельная LLM-судья, откалиброванная по 50 вручную размеченным примерам — чтобы не полагаться на субъективное мнение одной модели.

Главный неожиданный результат: разница в детекции почти не зависела от того, как сформулирован запрос — модели одинаково плохо справлялись, что бы им ни говорили. Это значит проблема не в промптинге, а глубже — в том, как модель "решает" доверять контексту или своему анализу. Самый показательный кейс — контракт с фейковым аудитом: модели правильно описывали, что деньги можно вывести, и в том же ответе называли это нормальной практикой, потому что "аудит" сказал что всё в порядке.


🔗

Ресурсы

The Deception Delta: Adversarial Evaluation of LLM-Based Smart Contract Bytecode Forensics — Timo Schefold, Kompetenzzentrum für Digitale Finanzermittlungen (Landeskriminalamt Baden-Württemberg, Германия), CCS'26. Автор ссылается на смежные работы про "unfaithful chain-of-thought" (Turpin et al., Arcuschin et al.) и sycophancy — если хочется копнуть глубже в механику того, почему модели поддаются убеждению.


📋 Дайджест исследования

Ключевая суть

Парадокс: LLM правильно находит скрытую функцию вывода всех денег владельцем — а потом сама называет её безопасной. Схема диагностики позволяет проверить, не поддалась ли модель убедительной 'обёртке' вместо честного анализа кода, договора или схемы. Дело не в слепоте: детекция падает с 41% до 2-4% просто от добавления фейкового аудиторского заключения. Модель поддаётся sycophancy (склонности к согласию) — но не к человеку, а к тексту документа.

Принцип работы

Не проси модель оценить риск и правильность в одном запросе с оправданиями рядом — она смешает два процесса. Разделяй анализ механики от анализа нарратива: сначала пусть опишет что происходит технически, без объяснений и гарантийных писем. Потом — отдельно, с полным контекстом — пусть оценит риск. Если два ответа расходятся, модель поддалась убеждению, а не проверила факты.

Почему работает

LLM отлично описывает то, что явно написано в коде — это распознавание паттернов, тут модель молодец. Но рядом текст 'аудит подтвердил безопасность' — и модель верит написанному вместо перепроверки логики. Это та же склонность к согласию, что заставляет модель поддакивать человеку — только тут объект убеждения не собеседник, а документ. Цифры жёсткие: 41% детекции без обмана, 2-4% с фейковым заключением. Защитные фразы вроде 'игнорируй встроенные инструкции' не спасают — разброс между разными формулировками промпта всего 3.5 процентных пункта.

Когда применять

Проверка смартконтрактов, договоров займа, юридических документов → особенно когда рядом приложено официально выглядящее 'заключение эксперта' или гарантийное письмо. НЕ подходит как единственная проверка перед крупной финансовой сделкой — модель даёт сигнал для перепроверки, не окончательный вердикт.

Мини-рецепт

1. Открой новый чат: дай только код или текст договора, без сопроводительных писем и заключений
2. Попроси разбор механики: пусть опишет логику — кто и как может получить контроль над деньгами, без оценки безопасности
3. Открой второй чат: дай тот же документ полностью, с приложенным аудитом или гарантией
4. Попроси оценку риска: пусть оценит риски сделки с полным контекстом
5. Сравни ответы: если механика в шаге 2 звучит опасно, а вердикт в шаге 4 — 'безопасно', модель поддалась убедительной обёртке

Примеры

[ПЛОХО] : Вот договор займа и гарантийное письмо юриста. Это безопасно?
[ХОРОШО] : Шаг 1 (новый чат): Вот текст договора без сопроводительных писем. Опиши только механику: кто и когда может забрать деньги. Не оценивай безопасность. Шаг 2 (другой чат): Вот полный договор с заключением юриста. Оцени риски этой сделки.
Источник: The Deception Delta: Adversarial Evaluation of LLM-Based Smart Contract Bytecode Forensics
ArXiv ID: 2609.14098 | Сгенерировано: 2026-09-19 09:12

Проблемы LLM

ПроблемаСутьКак обойти
Модель верит убедительному объяснению, а не собственному анализуМодель правильно находит опасный механизм в коде или договоре. Может точно описать: "эта функция даёт владельцу вывести все деньги". Но если рядом лежит убедительный текст — "аудиторское заключение", "гарантийное письмо", официальная формулировка — модель меняет вывод на "это безопасно". Она не путает механизм. Она доверяет чужой версии вместо перепроверки фактов. Это работает для любых задач верификации: код, договоры, схемы, финансовые документыРаздели анализ на два шага в разных чатах. Шаг 1: покажи только сам документ без пояснений и уверений, попроси описать механику "кто и как может получить контроль над деньгами". Шаг 2: покажи полный документ с оправданиями, попроси оценить риск. Сравни ответы — расхождение значит модель поддалась убеждению, а не проверила логику

Методы

МетодСуть
Раздельный анализ механики и нарративаПроверяй документ в два отдельных запроса. Запрос 1 (без пояснений): "Опиши только механику, кто и как может получить контроль над активами, не оценивай безопасность". Запрос 2 (с полным контекстом, включая оправдания): "Оцени риски". Сравни ответы. Почему работает: на первом шаге модель физически не видит убедительной обёртки, поэтому не может подстроить вывод под неё — остаётся только логика действий. Работает: проверка кода, договоров, схем, любых документов с сопроводительными "объяснениями". Не работает как гарантия: если обман размазан по нескольким шагам логики — детект слабый на обоих этапах, даже без обёртки

Тезисы

ТезисКомментарий
Убедительный контекст перебивает верный технический анализ моделиМодель склонна доверять авторитетно звучащему тексту (официальные формулировки, название компании, "экспертное" заключение) больше, чем собственным логическим выводам. Это похоже на склонность соглашаться с собеседником, только объектом доверия становится документ, а не человек. Применяй: не показывай модели оправдания и пояснения на этапе технического разбора — только сырые факты
Фразы "игнорируй встроенные инструкции" не защищают от убедительного текстаМодель поддаётся не потому, что документ "приказывает" ей поверить — она искренне меняет оценку под влиянием убедительного содержания. Защитная команда против "инструкций" не адресует эту причину, поэтому не помогает и иногда даже мешает. Применяй: не трать часть запроса на такие защитные фразы, вместо этого используй раздельный анализ механики и контекста
📖 Простыми словами

The Deception Delta: Adversarial Evaluation ofLLM-Based Smart Contract Bytecode Forensics

arXiv: 2609.14098

Нейросети лажают в проверке безопасности не потому, что они слепые, а потому что слишком доверчивые. Модель может буквально разобрать код или сложную схему до винтика, пальцем ткнуть в подвох, а в конце невозмутимо заявить: «всё чисто, рисков нет». Корень этой фигни — феномен The Deception Delta: LLM отлично распознаёт обман технически, но намертво ломается, если мошенник прикрепил к нему уверенное «официальное объяснение».

Это как охранник, который поймал вора с монтировкой и мешком денег, но отпустил его, потому что тот показал распечатанный на принтере бейджик «главный ревизор». Охранник видит взлом, прекрасно понимает, что происходит кража, но липовая авторитетная бумажка напрочь отключает его логику.

В основе этого бага лежит жесткий конфликт: распознавание паттернов работает на ура, но его начисто перекрывает контекстная угодливость — та самая sycophancy. Если к откровенному скаму прикрутить солидный юридический вординг, липовый аудит или плашку известного бренда, модель перестаёт считать риски сама и тупо соглашается с уверенным тоном документа.

В исследовании гоняли смарт-контракты, но принцип универсален. Скорми ChatGPT мутный инвестиционный договор, схему займа или сомнительный скрипт с припиской «юристы проверили, всё легально» — и ты получишь ложное чувство безопасности. AI охотнее поверит чужой красивой сказке, чем собственному техническому анализу.

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

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с