SAML認証|情報処理安全確保支援士試験 令和5年春期午前Ⅱ 問3
出典:令和5年春期 午前Ⅱ 問3
分野:セキュリティ / 情報セキュリティ
シングルサインオンの実装方式の一つであるSAML認証の流れとして,適切なものはどれか。
- ア:IdP(Identity Provider)が利用者認証を行い,認証成功後に発行されるアサーションをSP(Service Provider)が検証し、問題がなければクライアントがSPにアクセスする。
- イ:Webサーバに導入されたエージェントが認証サーバと連携して利用者認証を行い,クライアントは認証成功後に利用者に発行されるcookieを使用してSPにアクセスする。
- ウ:認証サーバはKerberosプロトコルを使って利用者認証を行い,クライアントは認証成功後に発行されるチケットを使用してSPにアクセスする。
- エ:リバースプロキシで利用者認証が行われ,クライアントは認証成功後にリバースプロキシ経由でSPにアクセスする。
TSUNAGARU-ADVICE
まず押さえたいこと
SAML認証では、IdPが利用者を認証し、認証結果を示すアサーションを発行します。その後、SPがそのアサーションを検証し、正当な認証結果であることを確認してアクセスを許可する流れになります。
迷ったときの判断軸
SAMLで重要なのは、IdP・SP・アサーションの3点です。cookieを使うエージェント方式、チケットを使うKerberos方式、リバースプロキシ方式とは異なり、IdPが発行したアサーションをSPが検証する説明がSAML認証です。
科目Bにつなげるために
科目Bでは、シングルサインオンの方式について、誰が認証し、どの情報を誰が検証するのかを読み取る力が問われます。SAMLでは、認証する主体はIdP、サービスを提供する主体はSPと整理しておくと、認証連携の流れを追いやすくなります。
SAML(Security Assertion Markup Language)は、複数のサービス間で認証情報などをやり取りするための仕組みです。主に、シングルサインオン(SSO)で使われます。
シングルサインオンとは、一度ログインすれば、別のサービスにも再度ログインせずに利用できる仕組みです。
SAMLを使った基本的な流れは、次のとおりです。
つまりSAMLは、「認証を担当するサービス」と「利用者が使いたいサービス」の間で、ログイン情報を安全に連携するための仕様と考えると分かりやすいです。
したがって、アが適切です。
❌他選択肢が誤りの理由イ:Webサーバに導入されたエージェントが認証サーバと連携して利用者認証を行い,クライアントは認証成功後に利用者に発行されるcookieを使用してSPにアクセスする。
⇒エージェント方式の説明です。SAML認証では、IdPが発行したアサーションをSPが検証します。
ウ:認証サーバはKerberosプロトコルを使って利用者認証を行い,クライアントは認証成功後に発行されるチケットを使用してSPにアクセスする。
⇒Kerberos認証の説明です。SAML認証では、チケットではなくSAMLアサーションを用います。
エ:リバースプロキシで利用者認証が行われ,クライアントは認証成功後にリバースプロキシ経由でSPにアクセスする。
⇒リバースプロキシ方式の説明です。SAML認証の流れではありません。