Systems
Robloxが、認証情報を与えずにAIエージェントにアクセス権を付与する方法
Author
Venue
Abstract
エンジニアに代わって動作するAIエージェントは、多数のAPIを呼び出す必要がある場合があります。これを可能にする最も単純な方法は、各エージェントに長期有効なAPIキーを付与することですが、それにより、完全に信頼できないプロセス内にそれらのキーが存在することになります。たった1回のプロンプトインジェクションでキーが漏洩する可能性があり、キーが1つ増えるごとに、漏洩によって引き起こされる被害も拡大します。
本論文では、Robloxが代わりに採用しているアプローチについて説明する。各エージェントは、自身が従事するエンジニアに紐付けられた短命なIDを受け取る。 「Credential Broker」は、エンジニアのベンダー認証情報を保管し、エージェントのIDと引き換えに短期間有効なアクセストークンを発行します。その後、「MCP Gateway」がそれらのトークンをエージェントの発信リクエストに添付するため、ほとんどの場合、エージェントは認証情報を一切目にすることはありません。このシステムは現在、50以上のバックエンドサービスへのトラフィックを処理し、1日あたり約8,400個のトークンを発行していますが、長期有効な認証情報を保持しているエージェントは1つもありません。
