属性及び認可の情報を安全に交換するために策定したもの|情報処理安全確保支援士 平成31年 春期午前Ⅱ試験 問3

出典:平成31年春期 午前Ⅱ 問3 分野:セキュリティ / 情報セキュリティ
標準化団体OASISが,Webサイトなどを運営するオンラインビジネスパートナ間で認証,属性及び認可の情報を安全に交換するために策定したものはどれか。
  • ア:SAML
  • イ:SOAP
  • ウ:XKMS
  • エ:XML Signature
解説

SAMLは、Security Assertion Markup Languageの略で、異なるWebサイトやドメイン間で、認証、属性及び認可に関する情報を安全に交換するためのXMLベースの仕様です。

利用者を認証するIdPが、認証結果などを記載したSAMLアサーションを発行し、サービスを提供するSPがそれを検証します。これにより、利用者が一度の認証で複数のWebサービスを利用するシングルサインオンを実現できます。

SAML認証

したがって、が適切です。

❌他選択肢が誤りの理由
イ:SOAP
⇒SOAPは、XML形式のメッセージを用いて、ネットワーク上のシステム間で情報を交換するための通信プロトコルです。Webサービス間のメッセージ交換には利用されますが、認証、属性及び認可の情報を交換するための仕様ではありません。
ウ:XKMS
⇒XKMSは、XML Key Management Specificationの略で、公開鍵の登録、取得、検証などの鍵管理機能をWebサービスとして提供するための仕様です。認証情報や属性情報を交換してシングルサインオンを実現するSAMLとは目的が異なります。
エ:XML Signature
⇒XML Signatureは、XML文書の全部又は一部にデジタル署名を付与し、署名者の正当性やデータの完全性を確認するための仕様です。認証、属性及び認可の情報をオンラインビジネスパートナ間で交換するための仕様ではありません。
TSUNAGARU-ADVICE

まず押さえたいこと

SAMLは、OASISが策定した、認証・属性・認可に関する情報を安全に交換するためのXMLベースの標準仕様です。Webサイトやオンラインサービス間で、利用者が認証済みであることや属性情報をやり取りし、シングルサインオンを実現する技術としてよく使われます。

迷ったときの判断軸

SOAPはXMLベースのメッセージ交換プロトコル、XKMSはXMLを用いた鍵管理関連の仕様、XML SignatureはXML文書にデジタル署名を付けるための仕様です。SAMLは、認証・属性・認可情報をサービス間で交換するものと判断しましょう。

科目Bにつなげるために

科目Bでは、IdP、SP、アサーションを使ったSSOの流れが問われることがあります。SAMLでは、IdPが利用者を認証してアサーションを発行し、SPがその内容を検証してアクセスを許可するため、誰が認証し、誰がサービスを提供し、何を信頼するのかを整理しておきましょう。