正解は ア
SAML(Security Assertion Markup Language)は、標準化団体OASISが策定した、認証・認可・属性に関する情報を、異なるドメインのシステム間で安全に交換するためのXMLベースの規格です。特に、複数のWebサイトやサービス(オンラインビジネスパートナ間)で、一度の認証で複数のサービスを利用できるシングルサインオン(SSO)を実現する基盤として広く使われています。SAMLでは、認証を行うアイデンティティプロバイダ(IdP)が、利用者の認証結果や属性、認可情報を「アサーション」としてXML形式で作成し、サービスを提供するサービスプロバイダ(SP)へ安全に受け渡します。選択肢aのSAMLが正解です。他の選択肢を確認すると、SOAPはWebサービスでメッセージを交換するための通信プロトコル、XKMSは公開鍵管理サービスのためのXML仕様、XML SignatureはXML文書にディジタル署名を施す仕様です。これらはいずれもXML関連技術ですが、認証・属性・認可の情報を組織間で安全に交換しSSOを実現する用途で策定されたのはSAMLである、という点を押さえましょう。
SAML=OASIS策定、認証・属性・認可情報をXMLで組織間に安全に交換し、シングルサインオン(SSO)を実現する規格。XML関連の他規格と区別:SOAP(メッセージ交換)、XKMS(鍵管理)、XML Signature(XML署名)。