OAuth для MCP: как AWS закрывает дыры в AI-агентах

2 июня 2026 г. · 4 мин чтения · Максим Космов

OAuth для MCP: как AWS закрывает дыры в AI-агентах
Содержание

Когда компания подключает AI-агента к своим внутренним системам - базе данных, CRM, корпоративной почте - возникает классическая проблема безопасности. Агент получает доступ к данным, но как убедиться, что запрос действительно пришёл от авторизованного сотрудника, а не от злоумышленника? Долгое время этот вопрос решался через общие API-ключи, которые легко перехватить. AWS предложила другой подход - привязать аутентификацию запросов к стандартному корпоративному протоколу OAuth.

Что такое MCP и почему с ним возникли проблемы

MCP (Model Context Protocol) - это протокол, который позволяет AI-агентам подключаться к внешним инструментам и сервисам. Представьте, что у вас есть ассистент, который может не только отвечать на вопросы, но и выполнять действия: создавать задачи в трекере, отправлять письма, читать документы из базы знаний. MCP как раз описывает, как ассистент общается с этими инструментами.

Проблема в том, что изначально в MCP не было встроенных механизмов проверки личности пользователя. Агент просто передавал запрос к серверу, а сервер выполнял его, если у агента был ключ доступа. Ключ - это статическая строка, которая хранится в конфигурации. Если её перехватили (например, через логи или утечку), злоумышленник может отправлять запросы от имени агента.

Как работает OAuth Code flow в AgentCore Gateway

AWS AgentCore Gateway - это сервис, который выступает прослойкой между AI-агентом и вашими инструментами. Он принимает запросы от агента, проверяет их и только потом отправляет к нужному серверу MCP.

Новая возможность - поддержка OAuth Code flow - добавляет слой аутентификации на уровне пользователя. Вот как это выглядит на практике:

  1. Пользователь отправляет запрос агенту (например, «найди контракт с Ивановым»).
  2. Агент формирует запрос к MCP-серверу, но перед этим проходит через Gateway.
  3. Gateway проверяет, есть ли у пользователя действующий токен доступа. Если нет - перенаправляет на страницу входа через корпоративный Identity Provider (Okta, Azure AD, Keycloak).
  4. Пользователь вводит логин и пароль, получает токен.
  5. Gateway прикрепляет этот токен к запросу и отправляет его на MCP-сервер.
  6. MCP-сервер проверяет токен и выполняет действие только от имени конкретного пользователя.

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

Почему это лучше, чем общие ключи

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

OAuth решает три проблемы:

  • Идентификация. Каждый запрос подписан токеном конкретного пользователя. Можно отследить, кто и когда обращался к данным.
  • Ограничение доступа. Если сотрудник уволился, его токен отзывается в Identity Provider, и агент перестаёт выполнять его запросы.
  • Аудит. Все действия привязываются к учётной записи, а не к агенту. Это важно для compliance-отчётов.

Что ещё сделала AWS для безопасности агентов

Помимо OAuth, AWS добавила интеграцию AgentCore с Secrets Manager. Теперь агент может получать секреты (пароли, ключи) напрямую из хранилища, а не из переменных окружения или конфигурационных файлов. Это снижает риск случайной утечки через логи или репозитории.

Также стоит отметить, что OpenAI в своём Codex (инструменте для написания кода) уже использует похожие принципы - аутентификация через токены, привязанные к учётной записи разработчика. Тренд очевиден: безопасность AI-агентов перестаёт быть опциональной и становится обязательной частью архитектуры.

Стоит ли внедрять это прямо сейчас

Если вы только проектируете систему с AI-агентами - да, имеет смысл сразу закладывать OAuth-аутентификацию. Это добавит день-два на настройку Gateway и Identity Provider, но избавит от головной боли в будущем. Если у вас уже работает решение на общих ключах - миграция потребует изменений в коде MCP-серверов, но это вопрос времени: аудиторы и регуляторы всё равно потребуют разграничения доступа.

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

Читайте дальше