AWSがAmazon Bedrock AgentCore経由でエージェント向けの管理型OAuth同意を追加

AWSはAmazon Bedrock AgentCoreに管理型のOAuth同意ポータルを追加し、企業サービスをまたいで動作するエージェントのカスタムなセッションバインディング作業を削減します。

AI News

AWSはAmazon Bedrock AgentCore Identityに管理型の同意ポータルを追加し、AIエージェントがGitHubやSlackなどのサービスにアクセスする際のエンドユーザー向けOAuth承認を組織が扱うための新しい方法を提供しました。この機能は、AgentCore Gatewayのデプロイで顧客が自作していたブラウザーリダイレクト、コールバック処理、セッションバインディング基盤を置き換えることを意図しています。

この変更が重要なのは、エージェント連携が、単一の共有サービスアカウント経由ではなく、個々のユーザーを代表して動作する必要がますます高まっているためです。AWSによると、新しいConsentポータルでは、従業員が企業のIdentity Providerを通じて認証し、個別サービスへの接続を承認し、その結果得られるトークンをAgentCore Identityのトークンボールトに保存できます。同社はこの機能をAWS Machine Learning Blogの投稿で文書化しており、入手可能な証拠はAWS管理下のもので、独立した導入実績や性能データは示されていません。

AgentCore Identityで何が変わったか

これまで、AgentCore Identityで3-legged OAuthフローを使う顧客は、ユーザー関連付け層の大部分を自前で構築する必要がありました。その作業には、認可リンクの表示、公開HTTPSコールバックのホスティング、戻ってきたユーザーの識別、ブラウザーセッションの維持、そして認可を完了するためのCompleteResourceTokenAuthオペレーションの呼び出しが含まれていました。

AWSによると、AgentCore Identityは現在、AgentCore Gateway向けに、管理されたWeb体験およびセッションバインディングのエンドポイントとしてConsentポータルを提供します。管理者はゲートウェイ用のポータルを作成し、そのURLをユーザーに配布します。組織のIdentity Provider経由でサインインした後、ユーザーはエージェント用に設定されたサービスを確認し、プロバイダーごとに独立して承認できます。

AWSのドキュメントにある例では、2つのゲートウェイターゲットを持つ開発アシスタントが使われています。GitHub接続はリポジトリの一覧表示とIssue作成ができ、Slack接続は公開チャンネルの一覧表示とメッセージ投稿ができます。開発者は必要に応じてGitHubを承認し、Slackは別途承認できます。各OAuth許可は、それを承認した従業員にひも付いたままになります。

AWSはこの機能を、Kiro、Claude Code、Cursor、Visual Studio Codeを含む、IDEやModel Context Protocolクライアント経由で使われるエージェント向けに位置付けています。想定フローは、開発者がツールを呼び出す前にアクセスを付与し、その後のツール呼び出しではAgentCore Identityがすでに保存しているユーザー固有トークンを使えるというものです。

管理型同意フローの仕組み

管理者は、ポータルURLを共有する前に複数のコンポーネントを設定する必要があります。これには、社内のIdentity Provider、JWTインバウンド認可を使うAgentCore Gateway、プロバイダーターゲット、実行ロール、接続サービス用のOAuthアプリケーションが含まれます。AWSの例では、開発用またはテスト用ワークスペースに登録されたGitHubとSlackのアプリケーションが使われています。

企業のIdentity Providerは、authorization-code grantを使うOpenID Connect Webアプリケーションをサポートしていなければなりません。管理者はプロバイダーのディスカバリーURLを記録し、ポータルが認可エンドポイント、トークンエンドポイント、署名鍵を取得できるようにします。AWSはまた、Identity Providerがポータルで検証可能なJWTアクセストークンを発行する必要があると述べています。例では、必要に応じてOktaでカスタム認可サーバーを設定する、またはAuth0でaudienceを設定するといった方法が挙げられています。

管理者はさらに、各プロバイダーアプリケーションに対してAgentCore IdentityのコールバックURLを登録する権限も必要です。従業員がサインインすると、ConsentポータルはIAM実行ロールを使って設定済みのゲートウェイターゲットを検出し、利用可能なプロバイダー接続を提示し、セッションバインディングを完了し、結果として生じる各ユーザーのトークンをAgentCore Identityのトークンボールトに保存します。

AWSによると、管理者はAWS CloudTrailでその後のアクティビティを確認できます。これにより、同意プロセスとその後のID関連アクティビティの監査証跡が得られますが、提供されたドキュメントだけでは、各デプロイ設定で利用できる保持、レポート、調査機能までは明確ではありません。

証拠と主張

この主要な製品変更は、AWSの一次資料によって裏付けられています。AgentCore Identityは、AgentCore Gateway向けに管理型Consentポータルとセッションバインディングのエンドポイントを提供します。投稿には、企業のIdentity Provider、GitHub、Slack、IDEベースのコーディングアシスタントを使った設定手順と具体例が示されています。

しかし、証拠には顧客事例、独立したセキュリティ評価、導入数、レイテンシー測定、顧客構築のOAuth基盤とのコスト比較は含まれていません。したがって、実装工数が減るという主張は、機能の意図された役割の説明として受け止めるべきであり、測定済みのベンチマークとして扱うべきではありません。

また、ソースはポータルがIDや認可の作業をすべてなくすとは述べていません。組織は依然として、自身のIdentity Providerを設定し、OAuthアプリケーションを登録し、ゲートウェイターゲットと権限を定義し、IAMロールを管理し、どのユーザーがどのサービスに接続できるかを決める必要があります。ポータルはブラウザーとトークン関連付けの流れの一部を集約しますが、エージェントツールやプロバイダースコープに関するガバナンスの必要性までは取り除きません。

ビルダーと企業チームにとっての重要性

AIアプリケーションチームにとって、直ちに得られる利点はアーキテクチャ上のものです。社内システムを呼び出すエージェントを構築する開発者は、ユーザーのOAuth許可をゲートウェイ要求に接続するためだけに、別個の同意サイトやセッションバインディングサービスを作る必要がなくなります。これにより、特に同じゲートウェイが複数のIDEやModel Context Protocolクライアントに対応する場合、ツール連携から実用的な社内エージェントまでの道のりが短くなる可能性があります。

ユーザーごとのモデルはアクセス制御の面でも重要です。共有資格情報はエージェントの展開を容易にしますが、責任の所在が曖昧になり、全ユーザーに同じ実効権限を与える可能性があります。AWSの設計では、認可はそれを付与した従業員に関連付けられたままであり、GitHubやSlackのツール呼び出しは、普遍的なアプリケーションIDではなく、そのユーザーのトークンを使えます。

このモデルには、購入者が答える必要のある運用上の論点があります。各プロバイダーが要求するスコープ、失効または期限切れの許可の扱い、従業員が役割を変えた場合の挙動、CloudTrail記録が監査要件に十分かどうかを検討すべきです。また、ユーザーが一方のターゲットだけを承認し、もう一方は承認していない場合のエージェントの挙動もテストすべきです。独立した同意であるため、ツール間でアクセスが不均一になる可能性があります。

AWS顧客にとって、この機能はツールアクセスの管理ポイントとしてAgentCore Gatewayを使う根拠を強めるかもしれません。競合するエージェントプラットフォームにとっては、エージェントが特定の従業員の代わりにシステム内でアクションを実行できる場合、OAuth同意は単なる統合の細部ではないという、増大する製品要件を示しています。

次に注目すべき点

次のシグナルは、AWSの例を超えた顧客導入、特に規制対象データや大規模なIdentity Provider群を扱う本番利用です。購入者は、トークンボールトの分離、失効時の挙動、同意記録、障害復旧、ポータルの実行ロールに必要な権限について、より明確なドキュメントを求めるべきです。

また、AWSがさらに多くのプロバイダーテンプレート、管理制御、特定のゲートウェイターゲットを承認できるユーザーを制限するポリシー機能を追加するかどうかも注目に値します。独立したセキュリティレビューと、管理型フローとカスタムのセッションバインディング実装の測定比較があれば、この機能の企業価値をより評価しやすくなるでしょう。

Creati.aiの視点

AWSは、エージェント導入における実際的なボトルネック、つまり各アプリケーションチームに同じOAuthの仕組みを作り直させずに、ユーザーのIDをエージェントのアクションに結びつけることに対処しています。Consentポータルは、エージェントが複数の業務システムに対して、ユーザー単位で限定されたアクセスを必要とし、その接続が監査可能でなければならない場面で特に重要です。

この機能を、完全なエージェントセキュリティモデルと混同すべきではありません。より難しい論点は依然として、ツール権限、スコープの最小化、失効、プロンプト起因の悪用、そして認可後にエージェントが何をしてよいのかです。AWSは同意とセッションバインディングのための管理された基盤を提供しました。企業チームは、その基盤が自社のID、コンプライアンス、運用制御に適合するかを引き続き検証する必要があります。

広告