詳しい解説 · 読了目安 4 分
AWSとKeyfactorの参照構成、ユーザー署名の委任でエージェント呼び出しを結ぶ
X.509証明書、署名、対象限定トークン、失効確認は身元を示すが、データベース操作の業務的正しさは証明しない。
- 当サイトの公開日
- 原典の公開日
- 出典確認日
10月20日のガイドはログイン、エージェント間通信、MCPサーバーの3層を結ぶ身元確認を示す。例はBedrock、Strands、Keycloak、EJBCA Enterpriseを使う。資格情報を提示することと、特定要求が明示的に許可された鍵の保持者に署名されたと証明することを区別する。
ニュースを聴く
この記事を読み上げるか、ニュースを続けて聴けます。
読み上げを準備中…
端末の音声
読み上げはブラウザーまたは端末が処理します。AISubHub は文章を音声 API に送りません。利用できる音声やロック画面での再生は端末によって異なります。
再開時に短い部分を繰り返す場合があります。
要点
- 署名付き要求、ユーザー署名の委任、RFC 8693による対象限定トークンを組み合わせ、最終サーバーで身元の一致を確認する。
- 鮮度の既定値は60秒、乱数nonceは128ビット。メモリ内の再送防止キャッシュは鮮度期間の2倍の間nonceを保持する。
ユーザーの権限とエージェントの鍵を分ける
認証後、アプリはRFC 8693でより限定的なトークンを取得する。想定対象は保護されたMCPサービスであり、元のセッショントークンが届く全サービスではない。少なくとも2048ビットのRSA鍵をローカル生成し、EJBCAには証明書署名要求だけを送る。返された証明書と秘密鍵はSecrets Manager用にまとめ、秘密鍵は認証局に送らない。ユーザーは許可したエージェント証明書のSHA-256指紋と期限を含む委任へ署名する。各エージェントはユーザー秘密鍵や完全なセッショントークンでなく委任証明を持ち、それぞれ独立した鍵を使う。
証明書だけでは新しい要求と分からない
呼び出し元はツール名、引数、時刻、nonceをRSA-PSS-SHA256で署名する。受信側は署名、鮮度、nonceの未使用性、CAチェーン、許可役割、OCSPを検証する。60秒窓は古い要求を期限切れにし、キャッシュは時刻が新しくても使用済みnonceを拒否する。再試行には新しい署名要求とnonceが必要だが、業務操作が一回だけ実行される保証にはならない。例のキャッシュはスレッド安全でもメモリ内にあり、ガイドは分散構成向けに共有ElastiCacheを挙げる。ある複製が受理したnonceを別の複製が忘れる構成は避ける必要がある。
ツールサーバーで複数の身元証拠を合わせる
DB操作前にトークンの有効性と対象、署名要求、委任と許可された指紋を検証し、トークンのユーザー名、委任主体、証明書の身元を照合する。役割表は編成役からDB・メール子エージェントへの呼び出しを許し、任意の横方向・上方向の通信を許さない。AISubHub分析では「誰が誰の代理で」を示す仕組みであり、DB権限と操作別の規則は別途必要だ。原文の交換例と検証略記は異なる対象文字列を使うため、実装時は実際の発行・検証設定を一致させ、断片を完成設定としてコピーしてはならない。
失効確認は可用性にも依存する
OCSPへ接続できない場合や検証失敗時は拒否する設計である。ログアウトではユーザーと3エージェントの証明書を失効させ、秘密情報を除去し、認証セッションを終了する。ユーザー証明書失効は後続検証で委任を無効にし、原文は逐要求OCSPによる即時伝播と表現する。ただし応答器、キャッシュ、障害、時計条件で検証すべき特性で、普遍的な実測遅延上限ではない。証明書設定は7日有効であり、高可用性、共有再送防止状態、鍵更新、監査保存が受け入れ項目になる。Guardrailsや限定ツールは補完できるが、署名や内容フィルターは生成操作の正しさを保証しない。
注目する理由
AISubHub分析:身元と委任はモデルへの指示だけに任せずツール境界で強制すべきだ。有効な身元確認も、SQLの妥当性や業務規則の遵守を証明しない。
制約と提供状況
参照構成であり独立した安全認証ではなく、本站は実行していない。Keycloak 26.2以降とOCSP付きEJBCA Enterpriseが必要で、ライセンス・構築・サービス費用は本稿で数値化していない。
出典と根拠
原典の公開日: · 出典確認日:
AI を活用した編集記事を、記載した一次情報で確認しています。企業の主張は出典を明示し、掲載は推奨を意味しません。