エンベデッドシステムスペシャリスト 2023年 午前2 問14
問題文
SAML(Security Assertion Markup Language)の説明はどれか。
選択肢
ア:Webサーバにある利用者のリソースに、Webサーバに限らない他のサーバが利用者に代わってアクセスすることを許可するための認証プロトコル
イ:異なるインターネットドメイン間でセキュリティ情報を共有してシングルサインオンに利用するための、XMLをベースにした標準規格(正解)
ウ:利用者IDとしてURL又はXRI(Extensible Resource Identifier)だけを使用することができ、一つの利用者IDで様々なWebサイトにログインできる仕組み
エ:利用者が文書やデータの属性情報や論理構造を定義する言語であるSGMLを、インターネット用に最適化したもの
🔒 解説は解答すると表示されます
SAMLによる認証連携【午前2解説】
正解の理由
SAMLは、XMLをベースにした標準規格で、異なるインターネットドメイン間で認証などのセキュリティ情報をやり取りするために使われます。これにより、あるサービスでの認証結果を別のサービスでも利用するシングルサインオンを実現できます。
したがって、説明に当てはまるのはイです。例えば、利用者が認証機関でログインすると、その認証結果を受け取った別のWebサービスにも、改めてログインせずにアクセスできます。
解法ステップ
-
SAMLの用途を確認します。
SAMLは、認証情報などをサービス間で連携するための規格です。 -
XMLとの関係を確認します。
SAMLはXMLをベースにしています。 -
シングルサインオンとの関係を確認します。
異なるドメイン間でセキュリティ情報を共有し、シングルサインオンに利用する説明が該当します。 -
選択肢を照合します。
以上の特徴を満たすのはイです。
選択肢別の誤答解説
- ア: 利用者に代わってサーバがリソースにアクセスするための認可プロトコルの説明です。代表例はOAuthです。SAMLは認証情報などを連携する規格であり、この説明とは異なります。
- イ: SAMLの説明です。XMLをベースに、異なるドメイン間でセキュリティ情報を共有し、シングルサインオンなどに利用します。
- ウ: URLまたはXRIを利用者IDとして使い、複数のWebサイトで認証できる仕組みの説明です。OpenIDの特徴に当たります。
- エ: SGMLをインターネット向けに最適化した言語の説明です。これはXMLを指し、SAMLそのものの説明ではありません。
よくある誤解
- SAMLとOAuthを同じものだと考えること: OAuthは主に、利用者の許可を得てアプリケーションにリソースへのアクセス権を与える仕組みです。SAMLは認証情報などの連携に使われます。
- SAMLを単なるログイン画面の仕組みだと考えること: SAMLは、認証情報を発行する側と利用する側の間で情報を受け渡すための規格です。
- XMLとSAMLを混同すること: XMLは文書の構造やデータを記述する言語であり、SAMLはXMLを利用してセキュリティ情報を交換する標準規格です。
補足コラム
SAMLによるシングルサインオンでは、一般に認証を行う側をアイデンティティプロバイダ(IdP)、認証結果を利用するサービス側を**サービスプロバイダ(SP)**と呼びます。IdPが発行した認証情報(アサーション)をSPが確認することで、利用者は複数のサービスを利用できます。
FAQ
SAMLはパスワードそのものをサービス間で共有しますか?
通常は、パスワードそのものを各サービスに渡すのではなく、認証結果などを記載したアサーションを連携します。
通常は、パスワードそのものを各サービスに渡すのではなく、認証結果などを記載したアサーションを連携します。
SAMLは何のために使われますか?
主に、企業内外のWebサービスにおける認証情報の連携や、異なるドメイン間のシングルサインオンに使われます。
主に、企業内外のWebサービスにおける認証情報の連携や、異なるドメイン間のシングルサインオンに使われます。
OAuthとの簡単な見分け方はありますか?
「別のサービスへのログインを連携する」ならSAML、「アプリに利用者のリソースへのアクセスを許可する」ならOAuthが代表的です。
「別のサービスへのログインを連携する」ならSAML、「アプリに利用者のリソースへのアクセスを許可する」ならOAuthが代表的です。
関連キーワード: SAML、シングルサインオン、XML、アサーション、アイデンティティプロバイダ、サービスプロバイダ、OAuth、OpenID

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

