正解は ア
SAML(Security Assertion Markup Language)は、OASISが標準化したXMLベースのシングルサインオン(SSO)フレームワークです。登場人物は3者:①利用者(クライアント)、②IdP(Identity Provider:認証を行う側)、③SP(Service Provider:サービスを提供する側)。認証フローは「①利用者がSPにアクセス → ②SPが利用者をIdPにリダイレクト → ③IdPが利用者認証 → ④認証成功後、IdPがアサーション(XML形式の認証・属性・認可情報)を発行 → ⑤SPがアサーションを検証(IdPの公開鍵で署名を確認) → ⑥アクセス許可」です。アサーションにはデジタル署名が付いており、SPはIdPの公開鍵で検証することで改ざんを防ぎます。SAMLはフェデレーション認証とも呼ばれ、異なる組織間でのSSOを実現します。
SAML=「IdP・SP・アサーション(XML)」の3点セット。SSO方式の対比:エージェント方式=cookie、Kerberos方式=チケット、リバースプロキシ方式=プロキシ経由、SAML方式=XMLアサーション+リダイレクト。「IdPがアサーションを発行→SPが検証」の流れを覚える。