概念: SAML シングル サインオン
概要
SAML (Security Assertion Markup Language) は、2 つのエンティティ (サービス プロバイダ (SP) と ID プロバイダ (IdP)) 間で ID データを転送するための XML ベースのフレームワークです。VNDLYは、SP とみなされます。SAML において、SP (VNDLY) は、ユーザー認証を行う IdP を信頼することに同意します。逆に、IdP は認証を実行し、ユーザーが認証されたことを示す認証アサーションを生成します。これは連邦 ID とも呼ばれています。認証情報は、デジタル署名された XML ドキュメントを介して交換されます。
SAML は、認証フローの管理にブラウザ エージェントを使用することに依存しているため、主に Web ベースの認証メカニズムとして使用されます。
SAML は、SP または IdP によって開始される認証ワークフローをサポートする十分な柔軟性があります。SAML Single Sign-On (SSO) を設定する際、ユーザーがどこで SSO を開始するかを決めます。
SAML SSO のメリット
SAML SSO を実装することには、次のような多くのメリットがあります。
- ユーザーが簡単にアクセスできるようにする
- シングル ポイント認証でセキュリティが向上
- VNDLYでのユーザー メンテナンスのコスト削減
- コンプライアンスの向上
サービス プロバイダがサインインを開始する SAML フローの例
これは、ユーザーが SSO を使用して VNDLYにサインインしようとする場合の SAML フローの例です。
- SSO を使用するように設定されているユーザー名を使用して、ブラウザから VNDLY サインインする。
- ブラウザはリクエストを IdP にリダイレクトします。
- IdP は (ユーザー名とパスワードまたは 2 要素認証を通じて) ユーザーを認証し、SAML 応答を生成します。
- IdP は、エンコードされた SAML 応答をブラウザに返します。
- ブラウザは、確認のために SAML 応答をSP に送信します。
- 検証が成功すると、SP はユーザーに VNDLY へのアクセス権を付与します。