問16 OAuth のトークンの発行元

情報処理​安全確保​支援士 令和6年度 秋期 午前II、全25問のうちの問16。

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

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

  1. アWeb サービス C が,アクセストークンを発行する。
  2. イWeb サービス C が,利用者 A のデジタル証明書を Web サービス D に送信する。
  3. ウWeb サービス D が,アクセストークンを発行する。
  4. エWeb サービス D が,利用者 A のデジタル証明書を Web サービス C に送信する。
答えと解説を開く

正解はアです。

この問題の登場人物を OAuth 2.0 の役に当てはめると、リソースオーナーが利用者 A、リソースサーバと認可サーバを兼ねるのが Web サービス C、クライアントが Web サービス D です。利用者 A が許可すると、認可サーバである Web サービス C がアクセストークンを発行し、D に渡します。D はそのトークンを付けて、C にリソース B を求めます。正解はアです。

ほかの選択肢が違う理由

  • イOAuth 2.0 では、利用者のデジタル証明書を渡しません。利用者の許可は、アクセストークンで表します。
  • ウWeb サービス D はトークンを受け取って使う側 (クライアント) です。トークンを発行するのは認可サーバの C です。
  • エイと同じく、デジタル証明書を送る仕組みではありません。D は、C から受け取ったトークンを示してリソースを求めます。

仕組み

OAuth 2.0 の良さは、利用者 A が D に自分のパスワードを渡さずに済むことです。D が受け取るのは、使ってよい範囲 (スコープ) と期限の決まったトークンだけです。

トークンが漏れても、被害はその範囲と期限の中に限られます。利用者 A は、いつでも C の側で D への許可を取り消せます。

この問に出る言葉