SC Workbook
科目 A-2 · セキュリティ

SAML の SP-initiated SSO

SAML 2.0 の SP-initiated SSO を導入しており,認証要求は HTTP Redirect バインディングで,応答は HTTP POST バインディングで送る。利用者は SP-A の利用時に IdP で認証済みであり,IdP とのセッションは有効である。この利用者が初めて SP-B にアクセスしたときの処理として,適切なものはどれか。ここで,認証要求に ForceAuthn は指定しない。

  1. アSP-B は,ブラウザが保持している IdP のセッション Cookie を受け取り,その値を IdP に照会して利用者をログインさせる。
  2. イSP-B は認証要求をブラウザ経由で IdP に送り,IdP は既存のセッションで利用者を識別して,SP-B 向けのアサーションを含む応答をブラウザ経由で SP-B に送る。
  3. ウSP-B は SP-A に利用者の認証状態を問い合わせ,SP-A が IdP から受け取ったアサーションの転送を受けて,その署名を検証してログインさせる。
  4. エIdP は利用者にパスワードの再入力を求め,入力されたパスワードをアサーションに含めて SP-B に送り,SP-B がそのパスワードを照合する。
正解と解説を見る

正解 イ

この問題の基礎知識

  • SAML では,利用者を認証して認証結果などを記述したアサーションを発行する IdP と,アサーションを検証してサービスを提供する SP が役割を分担する。
  • HTTP Redirect バインディングや HTTP POST バインディングでは,SP の認証要求も IdP の応答もブラウザを経由して送られ,SP と IdP は直接通信しない。
  • Cookie はブラウザが発行元のドメインにだけ送るので,ドメインの異なるサイト間で認証結果を伝えるには,IdP が発行するアサーションを用いる。
  • アサーションの Audience には宛先の SP の識別子が入り,SP は署名や Audience を検証して受け入れる。ForceAuthn は,既存のセッションによらず改めて認証することを IdP に求める指定である。
アSP-B は,ブラウザが保持している IdP のセッション Cookie を受け取り,その値を IdP に照会して利用者をログインさせる。

ブラウザは Cookie を発行元のドメインに対してだけ送るので,ドメインの異なる SP-B は IdP のセッション Cookie を受け取れない。ドメインをまたいで認証結果を伝えるために,IdP が発行するアサーションが用いられる。

イSP-B は認証要求をブラウザ経由で IdP に送り,IdP は既存のセッションで利用者を識別して,SP-B 向けのアサーションを含む応答をブラウザ経由で SP-B に送る。正解

ForceAuthn が指定されていなければ,IdP は既存の認証済みセッションを再利用して利用者を識別できる。HTTP POST バインディングでは応答又はアサーションへの署名が必須で,アサーションの Audience には SP-B が指定される。SP-B は署名を検証してログインさせるので,パスワードの再入力は不要である。

ウSP-B は SP-A に利用者の認証状態を問い合わせ,SP-A が IdP から受け取ったアサーションの転送を受けて,その署名を検証してログインさせる。

SP 同士でアサーションを受け渡す手順はない。SP-A 向けのアサーションは Audience に SP-A が指定されているので,SP-B はこれを受け入れてはならず,自身を Audience とするアサーションを IdP から受け取る必要がある。

エIdP は利用者にパスワードの再入力を求め,入力されたパスワードをアサーションに含めて SP-B に送り,SP-B がそのパスワードを照合する。

SAML では利用者のパスワードは SP に渡されず,SP は IdP の認証結果を記述したアサーションを検証する。また,ForceAuthn が指定されていなければ,IdP は既存のセッションを再利用でき,再入力を求める必要はない。

検証用の出典出典照合済み
OASIS Profiles for the OASIS Security Assertion Markup Language (SAML) V2.0 / OASIS Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0 / RFC 6265 HTTP State Management Mechanism
照合の根拠(6 件)

SP-initiated SSO の流れは Profiles 4.1.3(SP-B の AuthnRequest → IdP が利用者を識別 → Response を POST で SP-B へ)。原版 4.1.3.5 はアサーションへの署名を必須としていたが,承認済み errata で「Response 又はアサーションのどちらかに署名」に変わったため,イの選択肢文から「署名付きアサーション」の限定を外し,解説を errata に合わせた。

問題 ID A2-SEC-0001 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。