SECURE · BROWSER-ONLY
パスワード生成.jp
Secure Password Generator
🛡 ブラウザ完結 🔐 Web Crypto API 📡 通信ゼロ

SAMLとは

エンタープライズ向けシングルサインオンのXML標準

SAMLとは

SAML(Security Assertion Markup Language)は、エンタープライズ(企業)環境でシングルサインオン(SSO)を実現するためのXMLベースのオープン標準だよ。SAMLを使うと、社員は一度のログインで社内の複数のシステムを使い回せるんだ。

SAMLの登場人物

SAMLには3つの役者が登場するよ。

  • IdP(Identity Provider): 認証を担当する「身元証明者」。社内の認証サーバーや Okta・Azure ADなど
  • SP(Service Provider): アクセスしたいサービス。Salesforce・Google Workspace・Slackなど
  • ユーザー: ブラウザを使って認証を行う人

認証の流れ

  1. ユーザーがSP(例: Salesforce)にアクセス
  2. SPがIdPにリダイレクト
  3. IdPでログイン(パスワード+MFAなど)
  4. IdPがSAMLアサーション(XML形式の証明書)を発行
  5. ブラウザがアサーションをSPに転送
  6. SPがアサーションを検証してログイン完了

OAuthとの違い

SAMLは主にエンタープライズのSSO、OAuthはWebアプリ間のAPIアクセス委任でよく使われるよ。現代ではOIDC(OAuthベース)がSAMLに取って代わるケースも増えてきてるね。

セキュリティの観点

SAMLを使えば、各サービスごとに別々のパスワードを管理する必要がなくなる。ただし、IdPが単一障害点になるので、IdP自体の強固な保護(MFA含む)が非常に重要だよ。