SAMLとは
Security Assertion Markup Language(SAML)は、当事者間でID情報を安全に転送するための、最も歴史があり広く採用されているIDプロトコルの1つです。XML形式に基づくSAMLは、シングルサインオン(SSO)で最もよく使用されます。異なる当事者間で認証データと認可データを効率的かつ安全に交換する仕組みを提供し、機密性の高いユーザー情報を堅牢かつ確実に保護します。
Security Assertion Markup Language (SAML)は、当事者間でのアイデンティティ情報の安全な転送を可能にする、最も歴史があり、広く採用されているアイデンティティプロトコルの1つです。XML形式に基づくSAMLは、シングルサインオン(SSO)で最もよく使用されます。異なる当事者間で認証データと認可データを効率的に交換するための安全な仕組みを提供し、機密性の高いユーザー情報を堅牢かつ確実に保護します。
SAMLプロバイダー
SAMLプロバイダーは、信頼された環境内のサービスやリソースにユーザーがアクセスできるようにするシステムです。
SAMLプロバイダーには、次の2種類があります。
- Identity Provider(IdP)– ユーザーを認証し、認可情報をSPに渡します。
- Service Provider (SP) – IdPから受け取った認証情報と認可情報に基づいて、ユーザーによるリソースへのアクセスを認可します。
SSOとSAMLプロバイダーの連携方法
SSOでは、一元化されたSAMLプロバイダーを介して認証を行うことで、さまざまなサービスへのユーザーアクセスを効率化できます。ユーザーがSAMLプロバイダーで一度認証すると、その後はSAMLプロバイダーが認証ステータスを参加サービスに安全に伝達するため、ユーザーはログインを繰り返すことなくアクセスできます。
SAMLの利点
SAMLには、ライブラリ、ツール、ドキュメントからなる成熟したエコシステムが整っているため、開発者や管理者が容易に利用できます。
SAMLを導入する主なメリットは次のとおりです。
- ユーザーエクスペリエンス – SAMLでは、SSOとフェデレーションIDにより、ユーザーが複数の認証情報を記憶する必要性が軽減され、1組のログイン認証情報で複数のアプリケーションやサービスにアクセスできるようになります。
- セキュリティの強化 – SAMLは、強力な認証方式とセキュアな通信プロトコルを使用します。こうした強化策により、機密データを保護し、個人情報の盗難やその他のサイバー脅威(中間者攻撃など)のリスクを軽減します。
- 標準化されたプロトコル – SAMLは、さまざまなプラットフォーム、サービス、アプリケーションで広く採用されています。この標準化により相互運用性が確保され、異なるシステムを接続する際の統合作業が簡素化されます。
- コストの削減 – SAMLは、きめ細かなアクセス制御と一元的なID管理によって認証プロセスを効率化し、管理コストの削減に役立ちます。また、手作業によるユーザー管理の必要性も低減します。
SAMLの代替手段
SAMLは広く利用されていますが(特に、すでに成熟したSAMLインフラストラクチャを導入している組織や、SAMLを基盤とするレガシーシステムを使用している組織で)、ほかにも選択肢があります。そのうちの2つが、Lightweight Directory Access Protocol(LDAP)とOpenID Connect(OIDC)です。
LDAPは、ネットワーク内のディレクトリサービスを維持し、アクセスするために設計された成熟したプロトコルです。主に、オンプレミス環境における認証のハブとして機能します。SAMLでは、1組のユーザー認証情報を使用して認証を効率化できるため、クラウドコンピューティング環境への適合性と拡張性に優れています。
OIDCは、SAMLの代替として使用できる、より新しい認証方式です。一般にOIDCはより軽量でパフォーマンスに優れていると見なされていますが、SAMLは依然として、より安定性と拡張性に優れた方式と見なされています。
OIDCの採用を検討する際、SAMLを利用している組織は、以下の点を考慮する必要があります。
- 既存のインフラストラクチャ – 組織に成熟したSAMLインフラストラクチャがすでに導入されている場合、OIDCへの移行には大幅な変更や移行作業が伴う可能性があります。そのような場合は、SAMLを継続して使用する方が、実現可能性と費用対効果の面で優れていることがあります。
- レガシーシステム – SAMLはOIDCよりも長い歴史があり、レガシーアプリケーションやシステムでより広くサポートされています。SAMLには対応しているもののOIDCには対応していない古いアプリケーションがある場合、SAMLを選択することで統合作業を簡素化できる可能性があります。
NGINXはどのように役立つのか
NGINXは、認証と認可の戦略には複数の選択肢があることを認識しています。多くの場合、どちらか一方を選ぶのではなく、それぞれをいつ使用するかが重要です。
今すぐお問い合わせください。SAMLを認証・認可戦略にどのように組み込めるかをご相談いただけます。また、以下のリソースでは、NGINXによるSAMLの実装や、SAMLを使用してデータを安全に交換するその他の方法についてご確認いただけます。