システム監査技術者 2018年 午前2 問20
問題文
SAML(Security Assertion Markup Language)の説明として、最も適切なものはどれか。
選択肢
ア:Webサービスに関する情報を公開し、Webサービスが提供する機能などを検索可能にするための仕様
イ:権限がない利用者による読取り、改ざんから電子メールを保護して送信するための仕様
ウ:ディジタル署名に使われる鍵情報を効率よく管理するためのWebサービスの仕様
エ:認証情報に加え、属性情報とアクセス制御情報を異なるドメインに伝達するためのWebサービスの仕様(正解)
🔒 解説は解答すると表示されます
SAMLによる認証情報連携【午前2解説】
正解の理由
SAML(Security Assertion Markup Language)は、認証情報や利用者の属性情報、アクセス制御に関する情報を、異なるセキュリティドメイン間で伝達するための仕様です。
たとえば、利用者があるサービスで認証されたことを別のサービスに伝え、再度ログインせずに利用できるシングルサインオン(SSO)などに使われます。この説明に当てはまるのは、エです。
解法ステップ
- SAMLの名称にある「Assertion(アサーション)」に注目します。アサーションは、認証結果や利用者の属性などを表明・伝達する情報です。
- 問題文の選択肢から、「認証情報を異なるドメインに伝達する」説明を探します。
- 認証情報に加えて属性情報やアクセス制御情報も伝達すると述べているエを選びます。
選択肢別の誤答解説
- ア:Webサービスの情報を公開し、検索できるようにする仕様の説明です。Webサービスの登録・検索に関係するUDDIなどが該当し、認証情報を伝達するSAMLとは異なります。
- イ:電子メールを暗号化したり、電子署名を付けたりして保護するS/MIMEの説明です。
- ウ:公開鍵証明書などの鍵情報を管理するための仕様に関する説明です。SAMLの主な役割は、認証・属性などの情報をドメイン間で連携することです。
- エ:認証情報、属性情報、アクセス制御に関する情報を異なるドメインへ伝達する説明であり、SAMLに該当します。
よくある誤解
- SAMLは認証そのものを行う仕組みだと思う:SAMLは、認証を行う仕組みというより、認証結果などを別のサービスへ伝えるための仕組みです。
- SAMLはパスワードを共有する仕様だと思う:通常、サービス間でパスワードをそのまま渡すのではなく、認証結果などを表す情報を連携します。
- SAMLはWebサービスの検索仕様だと思う:Webサービスの公開・検索と、認証情報の連携は別の役割です。
補足コラム
SAMLは、認証を行う「アイデンティティプロバイダ(IdP)」と、利用者が使う「サービスプロバイダ(SP)」の間で情報を連携する際によく使われます。IdPが利用者を認証し、その結果をSAMLアサーションとしてSPへ伝えることで、複数のサービスを利用しやすくします。
FAQ
Q. SAMLを使うと、複数のサービスに一度のログインでアクセスできますか?
A. はい。IdPでの認証結果を複数のSPへ連携することで、シングルサインオンを実現できます。
A. はい。IdPでの認証結果を複数のSPへ連携することで、シングルサインオンを実現できます。
Q. SAMLが伝える情報には、認証結果以外も含まれますか?
A. はい。利用者の属性情報や、アクセス制御に関する情報なども連携できます。
A. はい。利用者の属性情報や、アクセス制御に関する情報なども連携できます。
関連キーワード: SAML、シングルサインオン、認証連携、アイデンティティプロバイダ、サービスプロバイダ、UDDI、S/MIME

\ せっかくなら /
システム監査技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

