戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

プロジェクトマネージャ 2022年 午前2 問24


問題文

Webサーバでのシングルサインオンの実装方式に関する記述のうち、適切なものはどれか。

選択肢

ア:cookieを使ったシングルサインオンの場合、Webサーバごとの認証情報を含んだcookieをクライアントで生成し、各Webサーバ上で保存、管理する。
イ:cookieを使ったシングルサインオンの場合、認証対象のWebサーバを、異なるインターネットドメインに配置する必要がある。
ウ:リバースプロキシを使ったシングルサインオンの場合、認証対象のWebサーバを、異なるインターネットドメインに配置する必要がある。
エ:リバースプロキシを使ったシングルサインオンの場合、利用者認証においてパスワードの代わりにデジタル証明書を用いることができる。(正解)

🔒 解説は解答すると表示されます

Webサーバのシングルサインオン方式【午前2解説】

正解の理由

リバースプロキシ方式では、利用者のアクセスをリバースプロキシが受け付け、認証後に背後のWebサーバへ中継します。認証にはパスワードだけでなく、クライアント証明書を使うこともできます。
したがって、利用者認証にデジタル証明書を利用できるとするエが適切です。証明書を使えば、利用者がパスワードを入力する代わりに、クライアント証明書によって本人確認を行えます。

解法ステップ

  1. まず、Cookie方式とリバースプロキシ方式を区別します。
  2. Cookie方式では、ブラウザがCookieを保持してサーバへ送信します。Cookieはサーバが発行し、クライアントが任意に作成するものではありません。
  3. リバースプロキシ方式では、プロキシが利用者認証とWebサーバへのアクセス中継を担います。
  4. 認証方法としてデジタル証明書も利用できるため、エを選びます。

選択肢別の誤答解説

  • ア:Cookieはクライアント側に保存され、Webサーバが発行します。クライアントがWebサーバごとの認証情報を含むCookieを生成し、各Webサーバ上で保存・管理するという説明は誤りです。
  • イ:Cookie方式では、Cookieを共有するために同一ドメイン、または共通の親ドメインに属する構成がよく用いられます。異なるインターネットドメインに配置する必要はありません。異なるドメイン間でSSOを実現するには、別の連携方式などが必要です。
  • ウ:リバースプロキシが利用者からのアクセスを受け付けるため、背後のWebサーバを異なるインターネットドメインに配置する必要はありません。複数のWebサーバを同じ公開ドメインの背後に置くこともできます。
  • エ:リバースプロキシでの利用者認証に、パスワードの代わりにデジタル証明書を用いることができます。

よくある誤解

  • Cookieはサーバに保存されると思い込む:Cookieそのものはブラウザに保存され、アクセス時にブラウザからサーバへ送信されます。サーバ側に保存されるのは、Cookieに対応付けたセッション情報などです。
  • SSOでは、対象サーバをすべて異なるドメインにする必要があると思い込む:方式によって異なります。Cookieにはドメインの制約があり、リバースプロキシでは公開側のドメインをまとめられます。
  • 認証方法はパスワードだけだと思い込む:デジタル証明書など、パスワード以外の認証方式も利用できます。

補足コラム

シングルサインオン(SSO)は、一度の認証で複数のサービスを利用できる仕組みです。Cookie方式は、ブラウザが保持する認証情報やセッション情報を活用します。一方、リバースプロキシ方式は、利用者とWebサーバの間に認証を行うプロキシを置き、認証済みのアクセスを各Webサーバへ中継します。

FAQ

Q. リバースプロキシ方式では、利用者はWebサーバごとにログインする必要がありますか?
A. リバースプロキシで認証状態を適切に管理すれば、一度の認証で複数のWebサーバを利用できます。
Q. デジタル証明書を使う場合、パスワードは必ず不要になりますか?
A. 証明書をパスワードの代わりに使う構成は可能ですが、セキュリティ要件に応じて、証明書とパスワードを併用する場合もあります。

関連キーワード: シングルサインオン、Cookie認証、リバースプロキシ、デジタル証明書、クライアント認証
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

プロジェクトマネージャを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について