令和6年度 秋期 応用情報技術者試験 午前 問37

企業内のクライアントからクラウドサービスへのアクセスにSAML認証を利用したときのシステムの動作に関する記述のうち,適切なものはどれか。ここで,利用者IDとパスワードは企業内のディレクトリサービスで管理し,利用者認証は企業内の認証サーバで行う。

解答・解説

正解: ウ. 認証サーバから認証結果をクライアント経由でクラウドサービスに送信する。

SAML(Security Assertion Markup Language)は、異なるインターネットドメイン間でユーザー認証情報を安全にやり取りするためのXMLベースの標準規格です。主にシングルサインオン(SSO)を実現するために利用されます。

SAML認証における主な構成要素と動作は以下の通りです。

  • IdP(Identity Provider): ユーザーの認証を行い、認証情報(アサーション)を発行するサーバー(本問では「企業内の認証サーバ」)。
  • SP(Service Provider): ユーザーにサービスを提供するサーバー(本問では「クラウドサービス」)。
  • クライアント: ユーザーが操作するWebブラウザなど。

SAMLの一般的なWebブラウザSSOフローでは、利用者がSPにアクセスするとIdPにリダイレクトされ、IdPで認証(利用者IDとパスワードの入力など)が行われます。認証が成功すると、IdPは認証結果(アサーション)を生成し、これをクライアント(Webブラウザ)を経由してSP(クラウドサービス)に送信します。これにより、パスワードなどのクレデンシャルをSPに直接渡すことなく、安全に認証を連携できます。

各選択肢の解説

  • ア: クラウドサービス(SP)がディレクトリサービスに利用者IDとパスワードを要求することはありません。SAMLでは、パスワード情報はSPには渡されません。
  • イ: 認証サーバ(IdP)からクラウドサービス(SP)へ直接利用者IDとパスワードが送信されることはありません。送信されるのは認証結果(アサーション)です。
  • ウ: 正解。認証サーバで行われた認証の結果(アサーション)が、クライアント(Webブラウザ)を経由してクラウドサービスへ送信されます。
  • エ: これはチャレンジレスポンス認証(CHAPなど)の動作に関する記述であり、SAML認証の説明ではありません。

Spineチーム