OAuth для MCP: как AWS закрывает дыры в AI-агентах
2 июня 2026 г. · 4 мин чтения · Максим Космов

Содержание
Когда компания подключает 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 - добавляет слой аутентификации на уровне пользователя. Вот как это выглядит на практике:
- Пользователь отправляет запрос агенту (например, «найди контракт с Ивановым»).
- Агент формирует запрос к MCP-серверу, но перед этим проходит через Gateway.
- Gateway проверяет, есть ли у пользователя действующий токен доступа. Если нет - перенаправляет на страницу входа через корпоративный Identity Provider (Okta, Azure AD, Keycloak).
- Пользователь вводит логин и пароль, получает токен.
- Gateway прикрепляет этот токен к запросу и отправляет его на MCP-сервер.
- MCP-сервер проверяет токен и выполняет действие только от имени конкретного пользователя.
Ключевое отличие от старого подхода - токен живёт ограниченное время и привязан к сессии конкретного человека. Даже если его перехватят, через час он станет недействительным.
Почему это лучше, чем общие ключи
Раньше в MCP-серверах часто использовали Bearer-токены или API-ключи, которые прописывались прямо в конфигурации агента. Это удобно для разработки, но опасно в продакшене. Ключ один на всех - любой, кто получил доступ к агенту, может выполнять любые действия. В логах не видно, кто именно сделал запрос.
OAuth решает три проблемы:
- Идентификация. Каждый запрос подписан токеном конкретного пользователя. Можно отследить, кто и когда обращался к данным.
- Ограничение доступа. Если сотрудник уволился, его токен отзывается в Identity Provider, и агент перестаёт выполнять его запросы.
- Аудит. Все действия привязываются к учётной записи, а не к агенту. Это важно для compliance-отчётов.
Что ещё сделала AWS для безопасности агентов
Помимо OAuth, AWS добавила интеграцию AgentCore с Secrets Manager. Теперь агент может получать секреты (пароли, ключи) напрямую из хранилища, а не из переменных окружения или конфигурационных файлов. Это снижает риск случайной утечки через логи или репозитории.
Также стоит отметить, что OpenAI в своём Codex (инструменте для написания кода) уже использует похожие принципы - аутентификация через токены, привязанные к учётной записи разработчика. Тренд очевиден: безопасность AI-агентов перестаёт быть опциональной и становится обязательной частью архитектуры.
Стоит ли внедрять это прямо сейчас
Если вы только проектируете систему с AI-агентами - да, имеет смысл сразу закладывать OAuth-аутентификацию. Это добавит день-два на настройку Gateway и Identity Provider, но избавит от головной боли в будущем. Если у вас уже работает решение на общих ключах - миграция потребует изменений в коде MCP-серверов, но это вопрос времени: аудиторы и регуляторы всё равно потребуют разграничения доступа.
Главное - не откладывать безопасность на потом. Когда данные уже утекли, объяснять причины гораздо сложнее, чем настроить правильную архитектуру заранее.
Читайте дальше
Налоговая, которая сама себя чинит (и не просит денег)
OpenAI, Thrive и Crete собрали налогового агента на Codex. Звучит как очередной стартап с презентацией «уберём бухгалтеров», но тут интереснее
Amazon Bedrock Ops Alert: первый прогон
Вдохновились заявкой Amazon о "трёх-слойном" решении для автоматического мониторинга. Ожидали, что система сама будет ловить сбои, поднимать сигналы и даже формировать поддерж-кейсы без лишних шумов
AWS Fundamental NEXUS: табличная модель в SageMaker JumpStart
Сразу бросается в глаза, что процесс деплоя сведён к нескольким кликам, а SageMaker берёт на себя всё, от подготовки окружения до масштабирования. Для тех, кто пока «путает» модели и инфраструктуру, э...