読み方 : サムエル

SAML【Security Assertion Markup Language】

SAMLとは?

異なるシステム間で利用者の認証情報や認証結果を受け渡すためのXMLベースの標準仕様。標準化団体のOASISによって策定され、一度の認証で複数のサービスを利用できるシングルサインオンSSO)やID連携を実現する手段として広く普及している。
SAMLのイメージ画像

SAMLを利用する環境では、認証を担う「IDプロバイダ」(IdPIdentity Provider)と、サービスを提供する「サービスプロバイダ」(SP:Service Provider)が連携する。利用者がSPにアクセスすると、認証IdPに委ねられる。IdPが本人確認を行い、その結果をSPへ伝えることでログインが成立する仕組みである。パスワードなどの秘密の情報は利用者とIdPの間でやり取りされ、SPに伝わることはない。

IdPが発行する認証結果のデータは「アサーション」(assertion)と呼ばれ、XML形式で記述される。利用者の識別情報や認証時刻、認可された権限などが含まれ、電子署名暗号化によって改竄や­なりすまし­を防ぐ構造になっている。SPはアサーションを検証することで、認証を実施したIdPの結果を信頼できる根拠として扱える。

メッセージの交換手順としてSAMLプロトコルを定めているが、これをやり取りする下位の伝送手段については特に前提や制約は定めておらず、仕様上は何を用いても構わない。Web系のシステム間の連携に用いられることが多いため、実際にはHTTPHTTPSによって通信を行うことが多い。

SAMLの主な用途は、企業が導入する複数のクラウドサービスを社内の認証基盤と連携させることである。例えば、社内の認証システムにサインインするだけで、グループウェアや顧客管理システム、ファイル共有などを追加認証なしに利用できる構成が実現できる。複数のSPが同じIdPを参照できるため、アカウントの追加や削除、権限変更を一元管理しやすく、管理者の運用負荷を抑えられる。

近年では、JSON形式をもとに策定された「JWT」(JSON Web Token)などのメッセージ標準を用いるOAuth 2.0OpenID ConnectもモバイルアプリやAPIとの連携を中心に広く普及しているが、エンタープライズ向けのWebサービスシングルサインオン環境では現在もSAMLが有力な選択肢であり続けている。

他の辞典等による「SAML」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。