Service)で使用されている独自OAuth https://blackhat.com/us-25/briefings/schedule/#back-to-the-future-hacking-and- securing-connection-based-oauth-architectures-in-agentic-ai-and-integration-platforms-44686 Connection-based OAuth as a Service Connection#3 Token 従来 Connection-based OAuth as a Service Tool結果 Token Manager Connection { Connection ID, Tool ID, Agent ID, User ID, OAuth Token } Connection ID | Token A C B C Connection#1 | Connection#2 | Connection#3 |
&state= code state /post_callback?code= &state= code state Agent Backend Token Manager Authorization Server < > code, state user id + api key /post_callbackによってstateをuser sessionと 紐づけた状態で検証 User Agent User Agent stateから、Connectionに紐づいているuser idと リクエストで送られてきたuser idが一致している かを検証
Agent(Actor) Authorization Server Resource Server 代理実行の要求 Actor ID /authorize?state=state&requested_actor=requested_actor requested_actor (Actor ID) PKCE client_id、scopeなど /callback?code= &state= code state /token with code, actor_token AI Agentsの識別子(sub claim)が含まれている必要がある actor_to kenが有効かつ期限内であることを 検証 actor_tokenに含まれるsub claimが requested_actorと一致することを検証 ユーザー認証・同意(人間にActorIDを提示)