SAMLとは

SAML(Security Assertion Markup Language)は、異なるインターネットドメイン間でユーザー認証情報を交換するための標準プロトコルです。SAMLを使用すると、ユーザーはシングルサインオン(SSO)を通じて、異なるドメインにまたがる複数のサービスにアクセスできます。たとえば、社内システムにログインすれば、追加のログイン認証情報を入力せずにクラウドサービスへアクセスできます。SAMLはXMLフレームワークを基盤としており、2002年に初めて開発され、2005年にバージョン2.0がリリースされました。

異なるインターネットドメイン間でSSOを行うには、認証情報を交換する必要があります。SAMLでは、次の方法でこれを実現します。

  • アイデンティティプロバイダー(IdP):認証情報を提供するエンティティ。
  • サービスプロバイダー(SP):認証情報を利用してサービスを提供するエンティティ。

ユーザーがサービスを利用するためにSPにアクセスすると、SPはユーザーのリクエストをSAML認証リクエストとともにIdPへリダイレクトします。IdPは認証リクエストを処理し、ユーザーとやり取りして認証を行います。ユーザーの認証に成功すると、IdPは認証の詳細、ユーザー属性、アクセス権限を含むAssertionをSPに発行します。SPはこのAssertionに基づいて、ユーザーの認証データを直接扱うことなくアクセス制御を適用し、複数のサービスでシームレスなSSOを実現します。

F5のBIG-IP Access Policy Manager(APM)は、シングルサインオン(SSO)をサポートし、SAML(SAML 2.0)との完全な互換性を備えています。ユーザー認証を行ってアサーションを発行するIdPとしても、アサーションを受信してアプリケーションへのアクセスを制御するSPとしても機能します。