Подпись есть — доверия нет: разбор 48 угроз в платёжном протоколе AP2 от Google

18 сентября 202612 просмотров

Исследователи из Университета Бен-Гуриона проверили, как на самом деле ведёт себя Agent Payments Protocol v0.2, и насчитали почти полсотни сценариев атаки — восемь из них признаны высокорисковыми. Главный вывод: криптографически корректные мандаты защищают транзакцию лишь с момента подписания, а всё, что влияет на решение агента раньше, остаётся открытым для манипуляций.

Подпись есть — доверия нет: разбор 48 угроз в платёжном протоколе AP2 от Google

Подпись защищает не то, что кажется

AP2 — платёжный протокол, который Google предложил, чтобы LLM-агенты могли расплачиваться за человека: получать задачу, согласовывать условия с продавцом, оформлять заказ и переводить деньги. Каркас доверия здесь держится на двух подписанных документах — Checkout Mandate и Payment Mandate. Они фиксируют условия сделки, и после подписания подменить их незаметно уже не получится.

Загвоздка — в формулировке «после подписания». Подпись гарантирует, что данные не изменились с момента, когда их заверили, и ничего не говорит о том, как они появились. А собираются они из потока взаимодействий: сообщения между агентами по A2A Protocol, вызовы инструментов через Model Context Protocol, ответы внешних сервисов, содержимое страниц и писем. Всё это лежит за пределами криптографической защиты. Если в контекст до авторизации подмешали чужую инструкцию, подпись заверит уже искажённое намерение — и останется при этом абсолютно валидной.

Отсюда и название исследования: угроза живёт не внутри мандата, а «за мандатом».

Что находили раньше и почему v0.2 потребовал нового разбора

Слабые места в AP2 искали и до этого: в версии v0.1 были описаны атаки повторного воспроизведения и инъекции промпта. В v0.2 часть этих проблем закрыли — но вместе с исправлениями приехали новые возможности и новые допущения о развёртывании. Каждая такая новинка — потенциальная поверхность атаки, а старый анализ на новую версию механически не переносится.

Этим и занялась команда — Avital Aviv, Parth A. Gandh, Ron Bitton и Asaf Shabtai. Работа Beyond the Mandate: A Systematic Security Analysis of the Agent Payments Protocol (AP2) выложена в arXiv 24 августа 2026 года под номером 2608.23858, в рубриках cs.CR и cs.AI.

Роли, фазы, архитектуры и границы доверия

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

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

MAESTRO: акторы, поверхности, цели

Формальную часть построили на MAESTRO — методологии моделирования угроз для мультиагентных сред. С её помощью описаны четыре актора угроз, одиннадцать поверхностей атаки, восемнадцать возможностей противника и шесть целей, к которым атакующий стремится.

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

Каталог из 48 угроз

На выходе получился каталог из 48 угроз, сгруппированных в пять семейств атак. Оценивали их с помощью AIVSS — системы оценки уязвимостей, адаптированной под специфику ИИ. Восемь угроз как минимум в одной архитектуре дотягивают до полосы High.

Показательно уже само это «как минимум в одной». Уровень риска зависит не только от кода, но и от схемы развёртывания: то, что смертельно для одного варианта интеграции, в другом может оказаться почти безобидным — и наоборот. Единого ответа на вопрос, насколько безопасен AP2, не существует.

Восемь High-risk: стенд и демонстрации

Публичного развёртывания протокола на момент работы не было, поэтому авторы собрали тестовый стенд своими руками — и покрыли в нём все пять архитектур. На нём же построили пять демонстраций proof-of-concept: каждая закрывает свою группу угроз, а вместе они охватывают все восемь High-risk сценариев вместе с предлагаемыми мерами защиты.

Это важный аргумент против упрёка «у вас тут только теория». Угрозы не просто перечислены — они воспроизведены.

Сканер, который знает про развёртывание

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

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

Что из этого следует

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

Практические следствия для тех, кто строит агентные платежи:

  • Контролируйте входной контекст, а не только итоговую транзакцию. Основная масса рисков лежит до момента подписания.
  • Считайте архитектуру частью модели угроз. Одна и та же версия протокола в разных схемах развёртывания даёт разный профиль риска.
  • Сужайте полномочия агента. Чем конкретнее мандат, тем меньше ущерб от искажённого намерения.
  • Проверяйте стыки ролей. Именно там проверки проваливаются чаще всего.

Коротко

Криптография решает ровно ту задачу, которую перед ней поставили, и ни на йоту больше. AP2 честно защищает транзакцию от подмены после подписания; всё, что происходит раньше, остаётся зоной ответственности разработчика. Исследование с 48 угрозами и восемью High-risk сценариями — не приговор протоколу, а карта местности: она показывает, где заканчивается защита, которую даёт подпись, и начинается работа, которую подпись за вас не сделает.

Часто задаваемые вопросы

Похожие материалы

Все материалы
AP2 от Google: разбор 48 угроз платёжного протокола