<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Thing about Federated Provisioning</title>
	<atom:link href="http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html</link>
	<description>An Architect&#039;s Quest to make sense of the world of Identity and Access Management</description>
	<lastBuildDate>Thu, 01 Sep 2011 20:45:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: My GlueCon Talk on &#8220;Federated Provisioning and the Cloud&#8221; &#8211; Talking Identity &#124; Nishant Kaushik&#39;s Look at the World of Identity Management</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-226</link>
		<dc:creator>My GlueCon Talk on &#8220;Federated Provisioning and the Cloud&#8221; &#8211; Talking Identity &#124; Nishant Kaushik&#39;s Look at the World of Identity Management</dc:creator>
		<pubDate>Tue, 01 Jun 2010 20:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-226</guid>
		<description>[...] famous &#8220;There is no such thing as Federated Provisioning&#8221; post, I brought out that there are two kinds of federated provisioning &#8211; Advance Provisioning and Just-In-Time [...]</description>
		<content:encoded><![CDATA[<p>[...] famous &#8220;There is no such thing as Federated Provisioning&#8221; post, I brought out that there are two kinds of federated provisioning &#8211; Advance Provisioning and Just-In-Time [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NishantKaushik</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-215</link>
		<dc:creator>NishantKaushik</dc:creator>
		<pubDate>Tue, 11 May 2010 15:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-215</guid>
		<description>Nice looking demo there.</description>
		<content:encoded><![CDATA[<p>Nice looking demo there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-214</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Tue, 11 May 2010 14:11:12 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-214</guid>
		<description>Great minds think alike - &lt;a href=&quot;http://www.bobbobel.com/just-in-time-access-provisioning/&quot; rel=&quot;nofollow&quot;&gt;http://www.bobbobel.com/just-in-time-access-pro...&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Great minds think alike &#8211; <a href="http://www.bobbobel.com/just-in-time-access-provisioning/" rel="nofollow">http://www.bobbobel.com/just-in-time-access-pro&#8230;</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clark Sanford</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-174</link>
		<dc:creator>Clark Sanford</dc:creator>
		<pubDate>Thu, 26 Nov 2009 02:45:14 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-174</guid>
		<description>This is an interesting topic and I can tell you I encountered this numerous times several years ago when I worked for Ping Identity.  Its funny because I remember having conversations describing exactly these two &quot;federated provisioning&quot; scenarios, based on customer requests, the overwhelming majority of which wanted the lightweight Just-In-Time variant (I used the JIT terminology, too).  We didn&#039;t resolve the issue completely while I was there but it was possible to configure a redirect to a URL for a registration page as a work around.  I agree that a standardized &quot;hook&quot; - a SAML JIT provisioning profile, perhaps - would be welcome by many Service Providers.&lt;br&gt;&lt;br&gt;I&#039;ve actually wondered why the Assertion Query profile couldn&#039;t be implemented to satisfy the situation where the provisioning process requires more attributes/claims than the original SSO Assertion carries (I agree these assertions should contain a limited subset of attribute statements - you want to see a horrifically bloated SAML Assertion structure?  Try implementing the US DoJ&#039;s GFIPM extension!)&lt;br&gt;&lt;br&gt;The JIT concept isn&#039;t full-blown provisioning (i.e., no formal mechanism for de-provisioning, etc.) but that&#039;s kind of the idea.</description>
		<content:encoded><![CDATA[<p>This is an interesting topic and I can tell you I encountered this numerous times several years ago when I worked for Ping Identity.  Its funny because I remember having conversations describing exactly these two &#8220;federated provisioning&#8221; scenarios, based on customer requests, the overwhelming majority of which wanted the lightweight Just-In-Time variant (I used the JIT terminology, too).  We didn&#39;t resolve the issue completely while I was there but it was possible to configure a redirect to a URL for a registration page as a work around.  I agree that a standardized &#8220;hook&#8221; &#8211; a SAML JIT provisioning profile, perhaps &#8211; would be welcome by many Service Providers.</p>
<p>I&#39;ve actually wondered why the Assertion Query profile couldn&#39;t be implemented to satisfy the situation where the provisioning process requires more attributes/claims than the original SSO Assertion carries (I agree these assertions should contain a limited subset of attribute statements &#8211; you want to see a horrifically bloated SAML Assertion structure?  Try implementing the US DoJ&#39;s GFIPM extension!)</p>
<p>The JIT concept isn&#39;t full-blown provisioning (i.e., no formal mechanism for de-provisioning, etc.) but that&#39;s kind of the idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Can OAuth do what SPML hasn&#8217;t? &#8211; Talking Identity</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-172</link>
		<dc:creator>Can OAuth do what SPML hasn&#8217;t? &#8211; Talking Identity</dc:creator>
		<pubDate>Tue, 24 Nov 2009 21:52:13 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-172</guid>
		<description>[...] in my post &#8220;The Thing About Federated Provisioning&#8220;, I pointed out that there are challenges in doing all of this just-in-time. Enterprises [...]</description>
		<content:encoded><![CDATA[<p>[...] in my post &#8220;The Thing About Federated Provisioning&#8220;, I pointed out that there are challenges in doing all of this just-in-time. Enterprises [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat Patterson</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-114</link>
		<dc:creator>Pat Patterson</dc:creator>
		<pubDate>Sat, 14 Feb 2009 18:20:28 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-114</guid>
		<description>Hi Nishant - &lt;a href=&quot;http://blogs.sun.com/superpat/entry/federated_provisioning_liberty_to_the&quot; rel=&quot;nofollow&quot;&gt;here&#039;s one approach to scenario #2&lt;/a&gt;.
</description>
		<content:encoded><![CDATA[<p>Hi Nishant &#8211; <a href="http://blogs.sun.com/superpat/entry/federated_provisioning_liberty_to_the" rel="nofollow">here&#8217;s one approach to scenario #2</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mat Hamlin</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-113</link>
		<dc:creator>Mat Hamlin</dc:creator>
		<pubDate>Wed, 04 Feb 2009 20:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-113</guid>
		<description>Nishant,
I know of multiple instances similar to what you have described in scenario #1, and at least one where SPML is used to seed the identity information to the federated partner. (I&#039;m sure there are more)
I agree with some of the comments that the JIT scenario can be accomplished (and is on the Internet) with OpenID, but in most cases where I personally have used OpenID, the SP, directs me through a create process and gathers more information about me prior to final &quot;provisioning.&quot;
For the enterprise space, it is likely that the data and process for creating accounts at Omega will reside within the walls of Acme, and possibly additional processes (like approvals) reside within Omega.
For these situations, I see two options:
1. As you presented, creating a &quot;... standards-based interaction between the federation server and the provisioning server&quot;, thereby allowing Omega to initiate their provisioning process upon federation request.  (assuming completed or non-existent provisioning processes at Acme)
2. Recognition of attempted access to Omega by Acme services followed by provisioning to Omega via the Acme provisioning server.
This could be all programmatic, or manual where the user is redirected to the Acme provisioning server interface to complete the Acme to Omega provisioning process. ...and it could all be synchronous with final redirects to Omega, or asynchronous with a notification to the user when access is available.
</description>
		<content:encoded><![CDATA[<p>Nishant,<br />
I know of multiple instances similar to what you have described in scenario #1, and at least one where SPML is used to seed the identity information to the federated partner. (I&#8217;m sure there are more)<br />
I agree with some of the comments that the JIT scenario can be accomplished (and is on the Internet) with OpenID, but in most cases where I personally have used OpenID, the SP, directs me through a create process and gathers more information about me prior to final &#8220;provisioning.&#8221;<br />
For the enterprise space, it is likely that the data and process for creating accounts at Omega will reside within the walls of Acme, and possibly additional processes (like approvals) reside within Omega.<br />
For these situations, I see two options:<br />
1. As you presented, creating a &#8220;&#8230; standards-based interaction between the federation server and the provisioning server&#8221;, thereby allowing Omega to initiate their provisioning process upon federation request.  (assuming completed or non-existent provisioning processes at Acme)<br />
2. Recognition of attempted access to Omega by Acme services followed by provisioning to Omega via the Acme provisioning server.<br />
This could be all programmatic, or manual where the user is redirected to the Acme provisioning server interface to complete the Acme to Omega provisioning process. &#8230;and it could all be synchronous with final redirects to Omega, or asynchronous with a notification to the user when access is available.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nishant Kaushik</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-112</link>
		<dc:creator>Nishant Kaushik</dc:creator>
		<pubDate>Wed, 04 Feb 2009 19:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-112</guid>
		<description>Karl,
Excellent dissection of scenario 2. Really expands on what I meant when I stated &quot;the interaction between the federation server and the provisioning server has to be ... well-defined&quot;. It is because of all the reasons you have stated that I say scenario 2 is not like regular provisioning, in that it requires we enhance the SAML/SPML standards to accommodate the special needs you have defined, and also enhance the interaction between the federation servers and the provisioning engines.
</description>
		<content:encoded><![CDATA[<p>Karl,<br />
Excellent dissection of scenario 2. Really expands on what I meant when I stated &#8220;the interaction between the federation server and the provisioning server has to be &#8230; well-defined&#8221;. It is because of all the reasons you have stated that I say scenario 2 is not like regular provisioning, in that it requires we enhance the SAML/SPML standards to accommodate the special needs you have defined, and also enhance the interaction between the federation servers and the provisioning engines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nishant Kaushik</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-111</link>
		<dc:creator>Nishant Kaushik</dc:creator>
		<pubDate>Wed, 04 Feb 2009 19:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-111</guid>
		<description>Johannes,
You are right in that scenario 2 is sort-of like the OpenID/CardSpace interactions. But my context is enterprise federations, where there are far more complicated datasets and business policies (like approvals) involved. The OpenID interaction is much simpler due to the nature of internet transactions.
</description>
		<content:encoded><![CDATA[<p>Johannes,<br />
You are right in that scenario 2 is sort-of like the OpenID/CardSpace interactions. But my context is enterprise federations, where there are far more complicated datasets and business policies (like approvals) involved. The OpenID interaction is much simpler due to the nature of internet transactions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Miller</title>
		<link>http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html/comment-page-1#comment-110</link>
		<dc:creator>Karl Miller</dc:creator>
		<pubDate>Wed, 04 Feb 2009 18:31:24 +0000</pubDate>
		<guid isPermaLink="false">http://talkingidentity.com/blog/?p=139#comment-110</guid>
		<description>SAML-based federated SSO exists as an authentication token, not authorization, and not as a global record transmission and relay technology.  The entire concept of federation is to pass enough information to create the new session in the service provider&#039;s environment.  That may mean a 1:1 mapping or an N:1 mapping.  If the mapping does not exist, this is where people have decided &quot;well, if it doesn&#039;t exist, create it!&quot;  And this has some risks associated with it that should be carefully considered.
If we want to engage in &quot;Federated Provisioning&quot;, it becomes necessary to modify the basic exchanges of the SAML messages to trap a &quot;user not found / failed user mapping&quot; event to initiate some provisioning event.  In environments that want to look at Federated Provisioning, I frequently hear &quot;just pull the information you need to create the user from the SAML assertion and create them.&quot;  Here&#039;s where we start to see the bad idea.  The SAML assertion should contain the MINIMUM information for moving the session from the IdP to the SP.
If we instead send a full payload of data needed by the SP, we&#039;re likely transmitting FAR more information that would be advisable (recall that the first steps taken by Liberty and embraced in SAML 2.0 are opaque identifiers to further remove personal information from the exchange in order to provide better security because of the risks of misuse and replay.)  Also, this means that the SP would have to expose sufficient information about what their business requires to the IdP, or build the business logic and dependencies into the federation processing.  Neither is a very good idea.
Next, if we have opted to transmit the entire record payload from the IdP to the SP (and violated some very good security practices), modified the SAML exchange to add our provisioning process as an in-sequence requirement to federation, and created a new record with all the required data, we must now re-use the original assertion to create the user federation record.  At worst, this means we&#039;re reusing what should be a short-lifetime SAML assertion to create a session.  At best, we&#039;ve degraded the performance of the federation exchange and mapping to add all the overhead for the provisioning process (including performance of all back-end servers in the provisioning process), and removed the value of any caching the provisioning server was using against the user repository (since we first looked and the record did not exist, so we created one, looked again and found the new record, we&#039;ve got either a small or no cache.)
If we instead extend the SAML exchange for federation as a standard to allow a hook for provisioning as an option, with methods to notify the providers, then it may make sense to create &#039;Federated Provisioning&#039;.  Without that type of alteration, injecting the provisioning process should be an option that is implemented cautiously on a case-by-case basis at deployments.
If the organizations involved in a federated exchange have no prior negotiation for the user mappings, they probably should reconsider their federation agreement and examine their security practice for exchanging security for adminsitrative ease.
</description>
		<content:encoded><![CDATA[<p>SAML-based federated SSO exists as an authentication token, not authorization, and not as a global record transmission and relay technology.  The entire concept of federation is to pass enough information to create the new session in the service provider&#8217;s environment.  That may mean a 1:1 mapping or an N:1 mapping.  If the mapping does not exist, this is where people have decided &#8220;well, if it doesn&#8217;t exist, create it!&#8221;  And this has some risks associated with it that should be carefully considered.<br />
If we want to engage in &#8220;Federated Provisioning&#8221;, it becomes necessary to modify the basic exchanges of the SAML messages to trap a &#8220;user not found / failed user mapping&#8221; event to initiate some provisioning event.  In environments that want to look at Federated Provisioning, I frequently hear &#8220;just pull the information you need to create the user from the SAML assertion and create them.&#8221;  Here&#8217;s where we start to see the bad idea.  The SAML assertion should contain the MINIMUM information for moving the session from the IdP to the SP.<br />
If we instead send a full payload of data needed by the SP, we&#8217;re likely transmitting FAR more information that would be advisable (recall that the first steps taken by Liberty and embraced in SAML 2.0 are opaque identifiers to further remove personal information from the exchange in order to provide better security because of the risks of misuse and replay.)  Also, this means that the SP would have to expose sufficient information about what their business requires to the IdP, or build the business logic and dependencies into the federation processing.  Neither is a very good idea.<br />
Next, if we have opted to transmit the entire record payload from the IdP to the SP (and violated some very good security practices), modified the SAML exchange to add our provisioning process as an in-sequence requirement to federation, and created a new record with all the required data, we must now re-use the original assertion to create the user federation record.  At worst, this means we&#8217;re reusing what should be a short-lifetime SAML assertion to create a session.  At best, we&#8217;ve degraded the performance of the federation exchange and mapping to add all the overhead for the provisioning process (including performance of all back-end servers in the provisioning process), and removed the value of any caching the provisioning server was using against the user repository (since we first looked and the record did not exist, so we created one, looked again and found the new record, we&#8217;ve got either a small or no cache.)<br />
If we instead extend the SAML exchange for federation as a standard to allow a hook for provisioning as an option, with methods to notify the providers, then it may make sense to create &#8216;Federated Provisioning&#8217;.  Without that type of alteration, injecting the provisioning process should be an option that is implemented cautiously on a case-by-case basis at deployments.<br />
If the organizations involved in a federated exchange have no prior negotiation for the user mappings, they probably should reconsider their federation agreement and examine their security practice for exchanging security for adminsitrative ease.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

