SPによって開始されたSSOとIDPによって開始されたSSOの違い


107

SPによって開始されたSSOIDPによって開始されたSSOの主な違いは何ですか?誰が私に説明できますか?


2
シングルサインオンの概念に
不慣れ

回答:


72

IDP Init SSO(非請求Web SSO)では、フェデレーションプロセスは、非請求SAML応答をSPに送信するIDPによって開始されます。SP-Initで、SPはフェデレーションプロセスの最初のステップとしてIDPに送信されるAuthnRequestを生成し、IDPはSAML応答で応答します。SAML2.0 Web SSO SP-InitのIMHO ADFSv2サポートは、IDP-Initサポートre:サードパーティのFed製品との統合(主にRelayStateのサポートを中心に展開)よりも強力であるため、選択肢がある場合はSP-を使用する必要があります。それはおそらくADFSv2で人生を楽にするので初期化します。

PingFederate 8.0 Getting Started Guideの簡単なSSOの説明を以下に示します。これは、同様に役立つ可能性があります。https: //documentation.pingidentity.com/pingfederate/pf80/index.shtml#gettingStartedGuide/task/idpInitiatedSsoPOST.html


81

IDPが開始したSSO

PingFederateのドキュメントから: - https://docs.pingidentity.com/bundle/pf_sm_supportedStandards_pf82/page/task/idpInitiatedSsoPOST.html

このシナリオでは、ユーザーはIdPにログオンし、リモートSPサーバー上のリソースへのアクセスを試みます。SAMLアサーションは、HTTP POSTを介してSPに転送されます。

処理ステップ:

  1. ユーザーがIdPにログオンしました。
  2. ユーザーは、保護されたSPリソースへのアクセスを要求します。ユーザーはSPサイトにログオンしていません。
  3. オプションで、IdPはユーザーデータストアから属性を取得します。
  4. IdPのSSOサービスは、認証アサーションと追加の属性を含むSAML応答を含むHTMLフォームをブラウザーに返します。ブラウザはHTMLフォームをSPに自動的にポストします。

SPが開始したSSO

PingFederateのドキュメントから: - http://documentation.pingidentity.com/display/PF610/SP-Initiated+SSO--POST-POST

このシナリオでは、ユーザーはログオンせずに、SP Webサイト上の保護されたリソースに直接アクセスしようとします。ユーザーはSPサイトにアカウントを持っていませんが、サードパーティのIdPによって管理されているフェデレーションアカウントを持っています。SPは認証要求をIdPに送信します。リクエストと返されたSAMLアサーションの両方が、HTTP POSTを介してユーザーのブラウザから送信されます。

処理ステップ:

  1. ユーザーは、保護されたSPリソースへのアクセスを要求します。リクエストは認証を処理するためにフェデレーションサーバーにリダイレクトされます。
  2. フェデレーションサーバーは、IdPからの認証のためのSAMLリクエストと共にHTMLフォームをブラウザーに送信します。HTMLフォームはIdPのSSOサービスに自動的に投稿されます。
  3. ユーザーがまだIdPサイトにログオンしていない場合、または再認証が必要な場合、IdPは資格情報(IDやパスワードなど)を要求し、ユーザーはログオンします。
  4. ユーザーに関する追加情報をユーザーデータストアから取得して、SAMLレスポンスに含めることができます。(これらの属性は、IdPとSP間のフェデレーション合意の一部として事前に決定されています)

  5. IdPのSSOサービスは、認証アサーションと追加の属性を含むSAML応答とともにHTMLフォームをブラウザーに返します。ブラウザはHTMLフォームをSPに自動的にポストします。注: SAML仕様では、POST応答にデジタル署名が必要です。

  6. (表示なし)署名とアサーションが有効な場合、SPはユーザーのセッションを確立し、ブラウザーをターゲットリソースにリダイレクトします。


1
Re SP Initiated SSO-上記のポイント3は、「ユーザーがまだIdPサイトにログオンしていない場合、または再認証が必要な場合、IdPは資格情報(IDやパスワードなど)を要求し、ユーザーはログオンします。」システムは、ユーザーがIdPサイトにログオンしているかどうかをどのように判断しますか?たとえば、Cookieを生成しますか?
Edwardo

1
@Edwardoあなたの仮定は正しいです。IdPでセッションが確立されると、通常、IdPはそのセッションを維持するためにCookieを生成します。
jekennedy 2017年

別の質問stackoverflow.com/questions/43861315/…があります。ご覧になれますか?
kawadhiya21

49

SPが開始したSSO

ユーザーに請求:「ジミーさん、レポートを見せて」

SPのジミー:「ねえ、あなたがまだ誰なのかわからない。私たちはここにプロセスがあるので、まずBob the IdPで自分自身を確認してもらいます。私は彼を信頼しています。」

IdPのボブ:「ジミーがここにあなたを送ったようです。資格情報を教えてください。」

ユーザーに請求します。「こんにちは、ビルです。ここに私の資格があります。」

IdPのボブ:「こんにちは、ビル。チェックアウトしたようです。」

IdPのボブ:「ジミーさん、このビルはチェックアウトしました。ここに彼に関する追加情報があります。あなたはここからやりたいことを何でもします。」

SPのジミー:「わかりました。ビルも私たちの既知のゲストのリストに含まれているようです。ビルに連絡します。」

IdPによって開始されたSSO

ユーザーに課金:「ねえボブ。ジミーの家に行きたい。セキュリティはあそこにある」

IdPのボブ:「ジミーさん。私はビルを信頼しています。彼はチェックアウトします。ここに彼に関するいくつかの追加情報があります。あなたはここからやりたいことを何でもします。」

SPのジミー:「わかりました。ビルも私たちの既知のゲストのリストに含まれているようです。ビルに連絡します。」


ここではさらに詳しく説明しますが、物事をシンプルに保ちます。 ます https //jorgecolonconsulting.com/saml-sso-in-simple-terms/


33
2番目の会話が正しいとは思わない...代わりに次のようにする必要があります。IdP:「ねえ、ここにSalについての情報があります。彼女を入れてください」/ SP:「わかりました、信頼します。 in」
Jeff Olson、

4
最初の会話も正しくありません。最初のステップでは、SPはまだどのユーザーであるかを知りません。IdPでのみ、ユーザーはログインして「Sal」と識別します
Allie

4
最初の会話は次のようにしてください。IdP:「ちょっと待って、確認します。IDを見せてください。OK許可してください。彼女はSalと名付けられており、彼女は21歳です(オプション)」 !」
Erdal G. 2017

3
私はこの答えはそれが得た反対票に値しないと信じています。それは創造的な方法で質問に答えます、おそらくいくつかが指摘したほど正確ではありませんが、それ以外は創造的ではありません。
アーロンC

2
この形式で正解を見るのは興味深いでしょう。私は投票された回答を読むことに目を凝らしています。この形式は、一般的な概念をすばやく理解するのに役立ちます。自分でコメントに基づいて自信を持って回答を作成するのに十分な知識がありません。
Sean Connolly、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.