こんにちは。LINEヤフー株式会社で認証・認可基盤「Athenz」の開発・運用を担当している金 廷祐(Kim, Jeongwoo)です。
前回の記事「AI時代の認証課題を解決する次世代標準候補「ID-JAG」とは?」では、Identity Assertion JWT Authorization Grant(以下、ID-JAG)がAIエージェントにとってなぜ重要性を増しているのか、従来からあるシングルサインオン(SSO)の信頼モデルをどのようにAPI領域へ拡張するのか、そしてAI開発者や企業にとっての主な利点と考慮事項について解説しました。
今回は、理論から実践へと一歩踏み出します。抽象的な仕様と実際の動作のギャップを埋めるため、「athenz-community/id-jag-the-hard-way」というハンズオンを作成しました。
このローカルハンズオン環境では、AIエージェントがユーザーの代わりに保護されたAPIへアクセスする際に必要となる、実際のトークンやポリシー、システム間の信頼関係を直接観察することができます。
デモ動画:
リポジトリ:athenz-community/id-jag-the-hard-way
本記事で学べること
- AIエージェントがログイン済みのユーザーに代わって保護されたAPIに安全にアクセスする、ID-JAGのエンドツーエンドのフローをローカルで再現する方法。
- AIエージェントと保護されたModel Context Protocol(MCP)サーバーとのやり取り、Authorization Serverによる企業ポリシーの評価方法、そしてResource Serverが最小権限のAccess Tokenをどのように強制するかの仕組み。
- トークンが正確にどこで発行されるのか、そして特定のポリシーが欠落している場合にパイプラインのどこで処理がブロックされるのか。
1. 構成図のその先へ
ID-JAGは、IETFのOAuthワーキンググループで策定が進められているアクティブなInternet-Draft(2026年6月26日時点ではdraft-ietf-oauth-identity-assertion-authz-grant-04)であり、以下の既存のRFC仕様を組み合わせて、安全で委譲されたクロスドメインのAPIアクセスを実現します。
アーキテク チャ図は全体像を把握するのに役立ちますが、実際に実装する際に直面する実践的なエンジニアリングの疑問には答えてくれません。
- ユーザーがAIエージェントにログインした際、具体的にどのようなトークンペイロードが生成されるのか?
- すでにID Tokenを持っているのに、なぜID-JAGを介さずに直接Access Tokenと交換してはいけないのか?
- 認証はIdPに任せつつ、企業の認可ポリシーの管理と評価を独立したポリシー決定ポイント(PDP)に分離することは可能なのか?
- AIエージェントがMCPサーバーを呼び出す際、具体的にどのような権限を持ち、自分がログイン済みのユーザーの代理であることをどのように証明するのか?
- Enterprise IdPとAuthorization Serverの間で、システムレベルの信頼関係はどのように設定されるのか?
ID-JAGをデファクトスタンダードと呼ぶにはまだ早いかもしれませんが、標準的なOAuthの仕組みの上に委譲アクセスをモデル化する、今後の有望なOAuthベースのプロファイルといえます。本ハンズオンでは、これらのコアな概念をAIエージェントの認可という課題に直接適用します。
2. AIエージェントの認可における課題
従来のアプリケーションセキュリティモデルでは、人間のユーザーまたはサービスアカウントが認証情報(パスワードや証明書)を提示して、静的なアクセス権を取得していました。しかし、AIエージェントはそのどちらの枠にもきれいに収まりません。固定化された予測可能なルーチンを実行するサービスアカウントでもなければ、自分の行動に即座に責任を負える人間のユーザーでもあり ません。まったく新しい、進化し続けるアクターなのです。
AIエージェントは、バックグラウンドで内部APIやSaaSツール、データベースを継続的に呼び出します。この自動化されたチェーンのすべてのステップで人間のユーザーに同意(Consent)を求めていては、ユーザー体験が著しく損なわれます。
一方で、エージェントに包括的かつ永続的な同意を与えてしまうと、影響範囲(ブラストラジアス)の拡大と説明責任の問題が生じます。エージェントが誤動作したり悪用されたりした場合、ユーザーの意図と委譲されたエージェントの自律的な動作を区別することが困難になります。これは個人のユーザーにエージェントの監視という絶え間ない負担を強いることになり、人間の注意力や運用リソースを継続的に消費します。また、企業内での「シャドーAI」の広がりを招き、プロンプトインジェクションなどの新たな攻撃ベクターに対して組織を脆弱にし、企業のアタックサーフェスを大幅に拡大させる要因にもなります。
この環境を安全に保つためには、「このユーザーは誰か?」という問いから、次のような問いへと視点を移す必要があります。
「このAIエージェントは、現在、この特定のユーザーの代理として、この正確な権限の範囲内で、この特定のリソースにアクセスすることを認可されているか?」
ID-JAGは、断片化されたアドホックな接続から脱却し、きめ細かい企業ポリシーによって管理されるEnterprise IdPとAuthorization Serverの間に集中管理された信頼のファブリック(織り目)を確立することで、この課題の解決を支援します。