エンベデッドシステムスペシャリスト 2019年 午前2 問19
問題文
SAML(Security Assertion Markup Language)の説明はどれか。
選択肢
ア:Webサーバにある利用者のリソースに、Webサーバに限らない他のサーバが利用者に代わってアクセスすることを許可するための認証プロトコル
イ:異なるインターネットドメイン間で利用者情報を共有してシングルサインオンに利用するための、XMLをベースにした標準規格(正解)
ウ:利用者IDとしてURL又はXRI(Extensible Resource Identifier)だけを使用することができ、一つの利用者IDで様々なWebサイトにログインできる仕組み
エ:利用者が文書やデータの属性情報や論理構造を定義する言語であるSGMLを、インターネット用に最適化したもの
🔒 解説は解答すると表示されます
SAMLの役割【午前2解説】
正解の理由
SAMLは、異なるインターネットドメイン間で認証情報などを連携し、シングルサインオンを実現するためのXMLベースの標準規格です。
たとえば、利用者が認証を受けたことを示す情報を、認証を行う側からサービスを提供する側へ伝えることで、利用者が複数のWebサービスに個別にログインする手間を減らします。この説明に当てはまるのはイです。
解法ステップ
- 「異なるインターネットドメイン間」という記述に注目します。
- 「シングルサインオン」と「XMLベースの標準規格」が、SAMLの特徴に合うか確認します。
- これらの特徴をすべて満たしているイを選びます。
選択肢別の誤答解説
- ア:利用者に代わって別のサーバがリソースにアクセスするための認可の仕組みです。OAuthの説明に該当します。
- イ:SAMLの説明です。認証情報などをドメイン間で連携し、シングルサインオンに利用します。
- ウ:URLやXRIを利用者IDとして使い、複数のWebサイトで認証する仕組みです。OpenIDの説明に該当します。
- エ:SGMLを基に、インターネットで扱いやすくした言語であるXMLの説明です。
よくある誤解
-
SAMLを認証そのものの方式だと思う
SAMLは、認証結果などをシステム間でやり取りするための標準規格です。認証情報の連携に使われます。 -
SAMLとOAuthを混同する
SAMLは主に認証情報の連携やシングルサインオンに使われます。一方、OAuthは利用者に代わってサービスへアクセスする権限を与える仕組みです。 -
XMLに関係する選択肢ならSAMLだと思う
XML自体の説明と、XMLを使った認証情報連携の規格の説明は異なります。選択肢の目的まで確認しましょう。
補足コラム
SAMLでは、認証を行う側を「アイデンティティプロバイダ(IdP)」、サービスを提供する側を「サービスプロバイダ(SP)」と呼びます。IdPが発行した認証情報をSPが確認することで、利用者は複数のサービスを利用しやすくなります。
FAQ
Q. SAMLを使うと、どのサービスでも一度のログインで利用できますか?
A. いいえ。利用するサービス側が、同じ認証連携の仕組みに対応している必要があります。
A. いいえ。利用するサービス側が、同じ認証連携の仕組みに対応している必要があります。
Q. SAMLとシングルサインオンは同じものですか?
A. 同じものではありません。シングルサインオンは一度の認証で複数のサービスを利用できる仕組みであり、SAMLはその実現に使われる標準規格の一つです。
A. 同じものではありません。シングルサインオンは一度の認証で複数のサービスを利用できる仕組みであり、SAMLはその実現に使われる標準規格の一つです。
関連キーワード: SAML、シングルサインオン、XML、OAuth、OpenID、アイデンティティプロバイダ、サービスプロバイダ

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

