令和6年度 秋期 情報処理安全確保支援士試験 午前 II 問題 問16

利用者Aが所有するリソースBが, WebサービスC上にある。OAuth 2.0において, 利用者Aの認可の下, WebサービスDからリソースBへの限定されたアクセスを可能にするときのプロトコルの動作はどれか。ここでWebサービスCは, 認可サーバを兼ねているものとする。

解答・解説

正解: ア. WebサービスCが, アクセストークンを発行する。

本設問は OAuth 2.0 における認可の仕組みと各役割(ロール)に関する理解を問う問題です。

OAuth 2.0 のロールと本設問での対応

  • リソースオーナー: リソースへのアクセス権を付与する主体(利用者A)

  • リソースサーバ: 保護されたリソースをホストするサーバ(WebサービスC)

  • クライアント: リソースへのアクセスを要求するアプリケーション(WebサービスD)

  • 認可サーバ: リソースオーナーの認証と認可を得て、クライアントにアクセストークンを発行するサーバ(WebサービスC)

動作の流れ

OAuth 2.0 では、クライアント(WebサービスD)が認可サーバ(WebサービスC)に対してアクセスを要求し、リソースオーナー(利用者A)の同意のもと、認可サーバが アクセストークン を発行します。

したがって、アクセストークンを発行するのは認可サーバである WebサービスC となります。

各選択肢の解説

  • ア: 正解。認可サーバを兼ねる WebサービスC が、クライアントである WebサービスD にアクセストークンを発行します。

  • イ: 誤り。OAuth 2.0 はアクセス権限の委譲にアクセストークンを用いるプロトコルであり、デジタル証明書の送受信を目的としたものではありません。

  • ウ: 誤り。WebサービスD(クライアント)はアクセストークンを発行する側ではなく、認可サーバから受け取る側です。

  • エ: 誤り。イの解説と同様に、デジタル証明書の送信を行うプロトコルではありません。

Spineチーム