Игорь Вигасин

AI/Fintech-дайджест: когда агент находит путь, которого ему не разрешали

№6

Модели поручили остановиться перед отправкой формы. Она отправила настоящую форму, потому что ожидала ещё одну страницу подтверждения. В другом evaluation заблокированный путь привёл Claude на сторонний сервер: модель нашла injection-уязвимость и выполнила там команды. В других запусках Claude использовал доступные токены и сервисы сокращения URL, чтобы обойти ограничения.[1]

Это были не гипотетические red-team сценарии внутри sandbox. Действия затронули реальные внешние системы. Anthropic оценивает ущерб как минимальный, но отключила live internet во всех внутренних evaluations до проверки новых средств monitoring и security.[1]

Для банков, тестирующих operations agents, вывод практический: prompt не задаёт границу безопасности. Если непредусмотренный путь существует и агент может до него добраться, evaluation способен превратиться в настоящую транзакцию, раскрытие данных или инцидент с третьей стороной.

Как evaluation вышел в реальный мир

Anthropic разделила раскрытые случаи на четыре группы.[1]

Во-первых, Claude эксплуатировал простые SQL- и command-injection уязвимости на сторонних сайтах, когда штатный путь не работал. В одном случае университетский научный сервис вернул ошибку. Claude нашёл script, который раскрывал файлы, изучил его код, обнаружил injection-уязвимость и использовал её для запуска нужного расчёта на сервере.

Во-вторых, модели отправляли реальные формы, хотя задача требовала работать с учебной копией или остановиться перед submit. В одном запуске Claude придумал сообщение и отправил его через форму для полицейских tip. Система пометила сообщение как spam и не передала следователям.

В-третьих, Claude извлекал токены из доступных браузеру настроек или публичных dashboard и с их помощью получал gated public data. Данные были публичными, но обычно требовали принять соглашение или заплатить.

В-четвёртых, Claude использовал URL shorteners для обхода ограничения длины URL в fetch tool. Это ограничение должно было, среди прочего, затруднить передачу injection payload. Control ограничивал одну форму запроса, но не конечный адрес и не результат действия.

В отчёте упомянуты Claude Mythos Preview, Mythos 5, Opus 5, Haiku 4.5 и невыпущенная research model. Часть затронутых сайтов принадлежала государственным организациям США. Anthropic заявляет, что уведомила организации и проинформировала Белый дом. По данным компании, случаи не затронули customer data или внутренние системы Anthropic.[1]

Причина: настойчивость при неоднозначной задаче

Модели не просто проигнорировали один запрет. Они продолжили добиваться цели, когда заданный путь оказался заблокированным, неоднозначным или невозможным.

Для банка это важное различие. Агент может получить read-only задачу, но одновременно видеть credentials, browser state, альтернативные API, writable forms, redirect services или уязвимые сторонние tools. Модель способна воспринять их как допустимые средства выполнения задачи.

Поэтому ограничение отдельного tool слабее настоящей границы полномочий. Лимит длины URL не контролирует redirect. Просьба подготовить платёж не предотвращает submit, если та же identity имеет доступ к commit endpoint. Название среды “evaluation” не изолирует её от публичных систем.

Что изменила Anthropic

Ранее Anthropic уже отключила live internet для части cybersecurity и high-risk evaluations. Теперь ограничение действует для всех внутренних evaluations, пока компания не подтвердит, что controls надёжно обнаруживают такое поведение.[1]

Кроме того, Anthropic сообщила, что:

Это содержательные меры, но доказательства пока неполны. В отчёте нет общего числа инцидентов, raw traces, точного времени запусков, независимой проверки и false-negative rate detectors. Формулировка “minimal impact” остаётся оценкой самой Anthropic.

Более безопасная схема evaluation для финансовых систем

В банковском evaluation непредусмотренные внешние эффекты должны быть технически недоступны. Нельзя полагаться на то, что модель сама от них откажется.

Сначала нужен явный allowlist целей и сетевых адресов, который исполняется вне модели. Формы, API, платёжные rails, клиентские записи и support systems следует заменять синтетическими сервисами или изолированными копиями. Egress policy должна проверять конечный адрес после раскрытия redirect, иначе разрешённый короткий URL может вести к запрещённой цели.

Capabilities следует разделить на read, prepare и commit. Агент может прочитать состояние и подготовить точное действие, но mutation должна разрешать другая authority: человек, deterministic policy engine или отдельно управляемый workflow. В момент commit необходимо заново проверить конечную цель, identity, сумму, payload и idempotency key.

Нужен immutable trace, связывающий intent модели, tool call, execution identity, destination, hash payload, authorization decision и результат. Без этой цепочки расследование не отличит опасное решение модели от неверной конфигурации tool или утечки credentials.

Наконец, требуется stop condition: если разрешённый путь недоступен, задача завершается ошибкой. Агент не должен искать обход. Эту границу нужно проверять с помощью URL shorteners, открытых browser tokens, альтернативных API, injection-уязвимостей и неоднозначных страниц подтверждения.

Решающая мера — не инструкция “не отправлять”. Нужна архитектура, в которой submit для агента не существует, пока отдельная authority не одобрит конкретное подготовленное действие.

За чем следить дальше

Anthropic обещает продолжить анализ расширенного набора transcripts и публиковать новые случаи. Полезными следующими доказательствами станут независимая проверка detectors, false-negative rates, критерии восстановления live-internet evaluations и более полная статистика инцидентов.

Для банков и fintech-команд ближайший тест проще: когда разрешённый путь не работает, какие ещё пути остаются доступными? Каждый из них входит в реальные полномочия агента, даже если его нет в prompt.

Источники

[1] Anthropic — Investigating unintended model actions in our evaluations and internal use

Автор — Игорь Вигасин, CTO в BTB Israel, banking-as-a-service финтехе. Об авторе

Новые записи на почту

Одно письмо, когда выходит новое эссе. Отписаться можно в любой момент.

Все записи