問16 OAuth 2.0 の役割

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

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

OAuth 2.0 に関する記述のうち,適切なものはどれか。

  1. ア認可を行うためのプロトコルであり,認可サーバが,アクセスしてきた者が利用者(リソースオーナー)本人であるかどうかを確認するためのものである。
  2. イ認可を行うためのプロトコルであり,認可サーバが,利用者(リソースオーナー)の許可を得て,サービス(クライアント)に対し,適切な権限を付与するためのものである。
  3. ウ認証を行うためのプロトコルであり,認証サーバが,アクセスしてきた者が利用者(リソースオーナー)本人であるかどうかを確認するためのものである。
  4. エ認証を行うためのプロトコルであり,認証サーバが,利用者(リソースオーナー)の許可を得て,サービス(クライアント)に対し,適切な権限を付与するためのものである。
答えと解説を開く

正解はイです。

OAuth 2.0 は、認可のための仕組みです。利用者 (リソースオーナー) が「このアプリに、自分の写真を読む権限だけを渡してよい」と許可すると、認可サーバがアプリ (クライアント) にアクセストークンを発行します。アプリはパスワードを知らないまま、トークンで決められた範囲だけを使えます。正解はイです。

ほかの選択肢が違う理由

  • ア認可のプロトコルという所は合っていますが、本人かどうかを確かめるのは認証の役目で、OAuth 2.0 の目的ではありません。
  • ウOAuth 2.0 は認証のためのプロトコルではありません。本人の確認に使うなら、上に OpenID Connect を重ねます。
  • エ権限を渡すという中身は合っていますが、OAuth 2.0 は認証ではなく認可のためのプロトコルです。

仕組み

認証は「だれか」を確かめること、認可は「何をしてよいか」を決めることです。OAuth 2.0 のアクセストークンは、何をしてよいかを表す物で、だれかを証明する物ではありません。

アクセストークンだけを見てログインさせると、別のアプリ向けに出たトークンを使い回されるおそれがあります。ログインに使うときは、OpenID Connect の ID トークンで、だれが、どのアプリ向けに認証されたかを確かめます。

この問に出る言葉