<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Talking Identity &#124; Nishant Kaushik&#039;s Look at the World of Identity Management &#187; Federated Provisioning</title>
	<atom:link href="http://blog.talkingidentity.com/tag/federated-provisioning/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.talkingidentity.com</link>
	<description>An Architect&#039;s Quest to make sense of the world of Identity and Access Management</description>
	<lastBuildDate>Thu, 22 Dec 2011 21:56:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>And Now For Something Completely Different</title>
		<link>http://blog.talkingidentity.com/2011/07/and-now-for-something-completely-different.html</link>
		<comments>http://blog.talkingidentity.com/2011/07/and-now-for-something-completely-different.html#comments</comments>
		<pubDate>Mon, 25 Jul 2011 06:31:00 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[CIS11]]></category>
		<category><![CDATA[CIS2011]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Identity Summit]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[JIT Provisioning]]></category>
		<category><![CDATA[Just-In-Time Provisioning]]></category>
		<category><![CDATA[Monty Python]]></category>
		<category><![CDATA[Provisioning]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=1293</guid>
		<description><![CDATA[At the Cloud Identity Summit last week, one thing was patently obvious &#8211; the agenda was filled with super interesting talks from very talented speakers. So given that I was talking about the riveting (not!) topic of user provisioning, I knew I had to pique peoples curiosity to draw them in. To that end, I [...]]]></description>
			<content:encoded><![CDATA[<p>At the<a href="http://bit.ly/n0zeMP" target="_blank"> <strong>Cloud Identity Summit</strong></a> last week, one thing was patently obvious &#8211; the agenda was filled with super interesting talks from very talented speakers. So given that I was talking about the riveting (<em>not!</em>) topic of <strong>user provisioning</strong>, I knew I had to pique peoples curiosity to draw them in. To that end, I enlisted the help (so to speak) of those most curious of entertainers, the incomparable <strong>Monty Python</strong>, in a talk entitled &#8220;<em>And Now For Something Completely Different &#8211; Identity Provisioning and the Cloud</em>&#8220;. You can check out the slides and recording below.</p>
<div id="__ss_8666165" style="width: 510px;"><object id="__sse8666165" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="510" height="426" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cis-identityprovisioningandthecloud-110722140735-phpapp01&amp;stripped_title=and-now-for-something-completely-different-8666165&amp;userName=NishantKaushik" /><param name="name" value="__sse8666165" /><param name="allowfullscreen" value="true" /><embed id="__sse8666165" type="application/x-shockwave-flash" width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cis-identityprovisioningandthecloud-110722140735-phpapp01&amp;stripped_title=and-now-for-something-completely-different-8666165&amp;userName=NishantKaushik" name="__sse8666165" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>The central idea of the presentation was that the cloud has caused the seemingly well-understood, albeit reviled, discipline of user provisioning to splinter (<em>SPLITTER!</em>) into 3 different factions &#8211; the <strong>Traditionalists</strong>, the <strong>Progressives</strong> and the <strong>New Age Thinkers</strong>. You&#8217;ll have to listen to my talk to understand it in more detail, but the reviews of my talk on Twitter seemed to be &#8220;<a href="http://bit.ly/rrkJBB" target="_blank">certified fresh</a>&#8220;. While Ian Glazer <a href="http://bit.ly/oGnAGl" target="_blank">pondered</a>:</p>
<blockquote><p>This  JIT + Pull model that @NishantK proposes in a new age wrapper on a  traditional core &#8211; externalized authZ fixes some problems #cis2011</p></blockquote>
<p>I did have Paul Madsen <a href="http://bit.ly/qeovBZ" target="_blank">raving</a>:</p>
<blockquote><p>I declare @nishantk Python theme for #cis2011 prez a success. And am reconciled to seeing it over and over for next 3 years</p></blockquote>
<p>All in all, I think I accomplished my goal of edutaining the folks at CIS on the continued existence of user provisioning, and its future prospects. Because the account CRUD problem will continue to be a weight around the neck of enterprise cloud adoption unless we put in place the right solutions.</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cis11" rel="tag">CIS11</a>, <a href="http://blog.talkingidentity.com/tag/cis2011" rel="tag">CIS2011</a>, <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/cloud-identity-summit" rel="tag">Cloud Identity Summit</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/jit-provisioning" rel="tag">JIT Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/just-in-time-provisioning" rel="tag">Just-In-Time Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/monty-python" rel="tag">Monty Python</a>, <a href="http://blog.talkingidentity.com/tag/provisioning" rel="tag">Provisioning</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2011/07/and-now-for-something-completely-different.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time To Put Your Thinking Caps On</title>
		<link>http://blog.talkingidentity.com/2011/07/time-to-put-your-thinking-caps-on.html</link>
		<comments>http://blog.talkingidentity.com/2011/07/time-to-put-your-thinking-caps-on.html#comments</comments>
		<pubDate>Tue, 12 Jul 2011 12:54:18 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[Burton Catalyst Conference]]></category>
		<category><![CDATA[Cat11]]></category>
		<category><![CDATA[Catalyst11]]></category>
		<category><![CDATA[CIS11]]></category>
		<category><![CDATA[Cloud Identity Model]]></category>
		<category><![CDATA[Cloud Identity Summit]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gartner Catalyst Conference]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=1251</guid>
		<description><![CDATA[Mike Neuenschwander has dubbed July as Identity Conference Month. And he should know, given that so many of his signature moments were on stage at the Catalyst conference that will be returning at the end of this month (July 26-29 in San Diego). Catalyst is always the most thought-provoking identity event of the year, but [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Neuenschwander has dubbed July as <a href="http://bit.ly/noIEZA" target="_blank">Identity Conference Month</a>. And he should know, given that so many of his signature moments were on stage at the <a href="http://bit.ly/q3TjM1" target="_blank">Catalyst conference</a> that will be returning at the end of this month (July 26-29 in San Diego). Catalyst is always the most thought-provoking identity event of the year, but there is added intrigue this year, as a lot of us recurring *characters* are wondering what impact the Gartner takeover of the event (last years was still run by the Burton folk) will have on its ethos. I&#8217;ll be dropping in as always to learn, converse, incite and, of course, party.</p>
<p>The week before that, the <a href="http://bit.ly/n0zeMP" target="_blank">Cloud Identity Summit</a> (July 18-21) will once again be warming us up for Catalyst by hosting an impressive gathering of subject matter experts and thought leaders talking about the intertwined worlds of identity and the cloud. And this year, I&#8217;ll be there too, giving a talk on <strong>the future of identity provisioning</strong> (<em>July 20 at 12:00pm</em>). Following up on the talks I gave last year at <a href="http://bit.ly/d5aEZw">Gluecon</a> and at <a href="http://bit.ly/9xLC0N">Catalyst</a>, I&#8217;ll be bringing <a href="http://bit.ly/n28jdI" target="_blank">my cred as a provisioning expert</a> to bear in examining if identity provisioning even has a future in the pull-based future of identity (<em>spoiler alert: it does</em>), and what it might look like, given recent developments in the space and advancements in cloud architectures. In an unfortunate scheduling mishap, I will be going up against Pamela Dingle&#8217;s session on identity and mobility, which I would have loved to sit in on myself. I&#8217;m sure she&#8217;ll be peppering her session with cuteness in the form of cats or cuddly toys, so I&#8217;m going to have to up the game and incorporate something bad-ass into my session, like <em>Transformers</em> or <em>Angry Birds</em> (<em>Iron Man</em> was so <a href="http://bit.ly/9xLC0N">last year</a>). Pam, you&#8217;re going down <img src='http://blog.talkingidentity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Two weeks. Two great conferences. And me at both. So be there or be square!</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/burton-catalyst-conference" rel="tag">Burton Catalyst Conference</a>, <a href="http://blog.talkingidentity.com/tag/cat11" rel="tag">Cat11</a>, <a href="http://blog.talkingidentity.com/tag/catalyst11" rel="tag">Catalyst11</a>, <a href="http://blog.talkingidentity.com/tag/cis11" rel="tag">CIS11</a>, <a href="http://blog.talkingidentity.com/tag/cloud-identity-model" rel="tag">Cloud Identity Model</a>, <a href="http://blog.talkingidentity.com/tag/cloud-identity-summit" rel="tag">Cloud Identity Summit</a>, <a href="http://blog.talkingidentity.com/tag/conference" rel="tag">Conference</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gartner-catalyst-conference" rel="tag">Gartner Catalyst Conference</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2011/07/time-to-put-your-thinking-caps-on.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCIMming the Surface of User Provisioning</title>
		<link>http://blog.talkingidentity.com/2011/04/scimming-the-surface-of-user-provisioning.html</link>
		<comments>http://blog.talkingidentity.com/2011/04/scimming-the-surface-of-user-provisioning.html#comments</comments>
		<pubDate>Mon, 25 Apr 2011 17:54:44 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[Cloud Security]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[SCIM]]></category>
		<category><![CDATA[SPML]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=1161</guid>
		<description><![CDATA[This should be interesting! By all accounts, one of the main reasons that SPML never achieved traction was that application vendors were not involved in developing or deploying the standard. The effort to standardize provisioning of accounts was driven largely by the provisioning engine vendors. The result was an unwieldy standard that nobody could figure [...]]]></description>
			<content:encoded><![CDATA[<p>This should be interesting!</p>
<p>By all accounts, one of the main reasons that SPML never achieved traction was that application vendors were not involved in developing or deploying the standard. The effort to standardize provisioning of accounts was driven largely by the provisioning engine vendors. The result was an unwieldy standard that nobody could figure out how to support, and which seemed to have one fatal flaw &#8211; the lack of a standardized schema for user accounts. Last year, it seemed like <a href="http://bit.ly/a2gA1w" target="_self">SPML was being put on life support</a>.</p>
<p>Now, a new effort aimed at solving this most intractable of identity problems would seem to be trying a new route. It&#8217;s called <a href="http://bit.ly/fV26d0" target="_blank"><strong>Simple Cloud Identity Management</strong></a>, or <strong>SCIM</strong> (born at last falls IIW as Cloud LDAP). Here are some highlights from what I see:</p>
<ul>
<li>It has the backing of such heavyweight (cloud) application vendors as Google and Salesforce (in addition to having the folks at Ping Identity working on it)</li>
<li>It is narrowly focused on CRUD (Create, Read, Update, Delete) of user accounts, supporting both user attributes and user roles (I guess calling it <strong>S</strong>imple <strong>C</strong>loud <strong>U</strong>ser <strong>M</strong>anagement, which is what it really is, would have been a non-starter!)</li>
<li>It is REST-based (obviously)</li>
<li>It provides a common user schema and extension model, as well as binding  documents to provide patterns for exchanging this schema using standard  protocols</li>
</ul>
<p>Last year, I spent a fair amount of time <a href="http://bit.ly/9xLC0N" target="_self">exploring the world of federated provisioning</a>, and talked about the different models that needed to exist &#8211; advance/batch provisioning, JIT provisioning through SSO channel, JIT provisioning with pull from identity provider. At the time, I held the opinion that there wouldn&#8217;t be just one standard that would play in this area. SPML would still be used for batch provisioning, but the pull-based models in JIT provisioning would combine <strong>SAML/OpenID</strong> with something like the <a href="http://bit.ly/fUIQM1" target="_blank"><strong>Identity Governance Framework</strong></a> (which itself describes a user schema based on iNetOrgPerson). Since then, what I have come to realize is that the negative baggage associated with SPML is so heavy that folks like Google and Salesforce were never going to be become proponents of it. Also, there are specific performance and behavior characteristics needed to succeed in cloud environments that would rule out a heavy standard like SPML from the start. And any standard in this space would <em>have</em> to be RESTful. So last month, when a CSO asked me at a conference roundtable if SPML would ever gain traction for provisioning to cloud services, I told him that my considered opinion was No. There is just too much baggage there.</p>
<p>Is SCIM really the answer? Only time will tell. The real challenge will be in making sure that SCIM as a standard can support all user provisioning use cases, not just a very narrow band that needs to be supplemented with proprietary schemes or other efforts. SCIM won&#8217;t succeed if administrators still have to log into the SaaS applications web interface to &#8220;finish&#8221; creating the account. Would SCIM support creating 100s of accounts in one batch command (and appropriate error messages/feedback) for that day when all the interns start at a company and need accounts provisioned? How would compliance requirements be met when there is nothing in the standard that allows to query for changes made to the account? Some of the provisioning connectors need to communicate with the target application ahead of time to determine if the changes being sent would result in SoD violations. Would SCIM provide an API for this?</p>
<p>And do we really want to have one standard for internal applications and a different one for cloud-based applications? The answer most definitely is NO.</p>
<p>I&#8217;m a little ambivalent about SCIM at this point. In my opinion, SPML just was not going to make any inroads, so a fresh approach was definitely called for. But there were efforts like IGF that could have been leveraged here instead of starting from scratch. And it will be interesting to see if a robust provisioning standard can develop from an agile effort lacking the rigor of an OASIS standards process. I&#8217;m looking forward to exploring these topics at IIW in MountainView next week (where I will be for the first day and a half). Should make for some vigorous debate.</p>
<p><img class="alignnone size-full wp-image-1162" title="SPMLvSCIM" src="http://blog.talkingidentity.com/wp-content/uploads/2011/04/SPMLvSCIM.jpg" alt="SPMLvSCIM" width="550" height="223" /></p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cloud-security" rel="tag">Cloud Security</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/scim" rel="tag">SCIM</a>, <a href="http://blog.talkingidentity.com/tag/spml" rel="tag">SPML</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2011/04/scimming-the-surface-of-user-provisioning.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beyond SPML: Access Provisioning in a Services World</title>
		<link>http://blog.talkingidentity.com/2010/07/beyond-spml-access-provisioning-in-a-services-world.html</link>
		<comments>http://blog.talkingidentity.com/2010/07/beyond-spml-access-provisioning-in-a-services-world.html#comments</comments>
		<pubDate>Fri, 30 Jul 2010 19:30:03 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[Burton Catalyst Conference]]></category>
		<category><![CDATA[Cat10]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Provisioning]]></category>
		<category><![CDATA[SPML]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=977</guid>
		<description><![CDATA[Another Burton Group Catalyst conference has come to a close, and as always it was a treasure trove of stories, ideas and conversations. Which is why it was great to have the uncertainty around the conference laid to rest when it was announced that it will be back next year (July 26-29 in San Diego, [...]]]></description>
			<content:encoded><![CDATA[<p>Another <strong>Burton Group Catalyst</strong> conference has come to a close, and as always it was a treasure trove of stories, ideas and conversations. Which is why it was great to have the uncertainty around the conference laid to rest when it was announced that it will be back next year (July 26-29 in San Diego, mark your calendars). I spent most of my time in the identity management and privacy track, with some forays into social media and cloud tracks. I will try to write up some of the more interesting things I heard over the next few posts, but you can definitely check out <a href="http://bit.ly/aGHded" target="_blank">my tweetstream</a> and the <a href="http://bit.ly/8XXcaZ" target="_blank">conference tweetstream</a> for an unstructured view.</p>
<p>On Wednesday, I gave a talk entitled &#8220;<strong>Beyond SPML: Access Provisioning in a Services World</strong>&#8221; which built on my <a href="http://bit.ly/b4aokt">Gluecon talk</a> and work with Fusion architecture to provide a vision for the future of provisioning. The central thesis is that as we move from <em>Push</em> to <em>Pull</em> models in Identity, provisioning becomes a key component in making sure that policy and process controls are still enforced. But this requires a fundamental evolution in application and middleware architecture towards services-oriented security and externalized identity.</p>
<div id="__ss_4873777" style="width: 550px;"><object id="__sse4873777" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="460" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=1722kaushik-100730120956-phpapp02&amp;stripped_title=beyond-spml-access-provisioning-in-a-services-world" /><param name="name" value="__sse4873777" /><param name="allowfullscreen" value="true" /><embed id="__sse4873777" type="application/x-shockwave-flash" width="550" height="460" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=1722kaushik-100730120956-phpapp02&amp;stripped_title=beyond-spml-access-provisioning-in-a-services-world" name="__sse4873777" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>I was extremely gratified to receive lots of positive validation and feedback about the vision I expressed in my presentation. And it really fit in with the theme flowing through the presentations in the provisioning section, which was focused on moving to a more streamlined, manageable, scalable provisioning future. It also echoed sentiment that provisioning is a multi-faceted problem with different interaction points and flows and will therefore require a combination of standards rather than just one standard. This was really driven home by the extremely interactive SPML SIG meeting that I participated in (organized by Mark Diodati) where there was generally agreement that SPML needs to get really focused on specific use cases rather than trying to be all things to all possibilities.</p>
<p>I am looking  for input, so check out the deck and leave me comments on this post. I will definitely be building on the ideas in there with our identity management team to move the vision of service-oriented security forward. But for it to be useful, it has to resonate with the IdM and application development communities. And that&#8217;s where we all have to work together in making this a reality.</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/burton-catalyst-conference" rel="tag">Burton Catalyst Conference</a>, <a href="http://blog.talkingidentity.com/tag/cat10" rel="tag">Cat10</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/provisioning" rel="tag">Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/spml" rel="tag">SPML</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/07/beyond-spml-access-provisioning-in-a-services-world.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fed-Prov and the Cloud: JIT Provisioning.Next</title>
		<link>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-next.html</link>
		<comments>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-next.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:58:37 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[The Cloud Identity Series]]></category>
		<category><![CDATA[Attribute Exchange]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gluecon]]></category>
		<category><![CDATA[GlueCon-FPSeries]]></category>
		<category><![CDATA[Identity Governance Framework]]></category>
		<category><![CDATA[IGF]]></category>
		<category><![CDATA[JIT Provisioning]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[SAML]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=928</guid>
		<description><![CDATA[In my last post, I discussed the basic architectural model of Just-In-Time Provisioning, and some challenges it has in addressing enterprise needs related to cloud computing. In this post, I will propose some possible enhancements to the basic architecture that could address those challenges. Each of these solutions could be viable, though each seems to [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://bit.ly/91XMln">my last post</a>, I discussed the basic architectural model of <strong>Just-In-Time Provisioning</strong>, and some challenges it has in addressing enterprise needs related to cloud computing. In this post, I will propose some possible enhancements to the basic architecture that could address those challenges. Each of these solutions could be viable, though each seems to have its pros and cons that makes them optimal for different situations.</p>
<h3>Option 1: OpenID Attribute Exchange</h3>
<p>Some view provisioning as being little more than an attribute exchange. So it is natural to consider <strong>OpenID Attribute Exchange</strong>, which allows the federation service to request additional attributes from the OpenID Provider during the authentication flow. Essentially, when the federation service detects that the user doesn&#8217;t have an account, it could validate the claims it received as part of the token, and if it needs additional data, then it could add a request for those to its authentication request.</p>
<p><img class="alignnone size-full wp-image-930" title="JIT-Provisioning OpenID" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/JIT-Prov_OpenID.jpg" alt="JIT-Provisioning OpenID" width="550" height="236" /></p>
<p>This can solve the data retrieval challenge, and squarely positions OpenID as a JIT Provisioning protocol. But the componentized architecture we have been assuming does face some other problems that it must solve in the enterprise cloud context. These are not problems with OpenID itself, rather with the overall architecture (again, this disappears when all 3 components are combined into a single service application, which is how OpenID-based RPs are able to do this today).</p>
<p>As discussed previously, when the SP is hosting more than one service, you often find that the attributes needed for provisioning depend on which service the user is trying to get access to. This means that the federation service would need to ask the OP for different attributes depending on which cloud service the user is trying to reach. Since the federation service can no longer just work off a static list of attributes that it should always query for, this adds the need for the federation service to able to ask the provisioning service for the list of attributes it needs, in the context of the specific service being provisioned. While the SchemaRequest operation in SPML could be used here, there needs to be a way to differentiate (in a standard way) the complete schema supported for the target by the provisioning system from that subset needed to create an account.</p>
<p>Another challenge created is for subsequent first interactions of the user with the other services hosted at the same SP. Since the provisioning system already knows the user, it already has some of the attributes it needs, but not all. So when the federation service queries it for which attributes it needs to retrieve, it should reply with just those attributes it doesn&#8217;t already have (from provisioning the user to a different service). The SchemaRequest operation cannot handle this scenario currently.</p>
<p>The bigger enterprise challenge is how the work on the OP side can be broken up between the OP (federation service) and the provisioning engine (policy and GRC service).</p>
<p>These are minor challenges to be sure (since you can always just get the full schema and update attributes that have changed to maintain consistency), but ones that become important when the flows are examined for compliance and consistency.</p>
<h3>Option 2: SAML Attribute Query</h3>
<p>In the last post, I mentioned how SAML (with the SSO Profile) and OpenID are both squarely positioned to handle the majority of the basic JIT Provisioning use cases. Good thing is, the SAML folks have been thinking about the attribute exchange problem as well, and in the spec have defined a mechanism to handle this called the <strong>SAML Attribute Query</strong>, which takes a different approach from the OpenID solution. The query for attributes in this case can go over what they call a back-channel. This can be leveraged to facilitate an attribute exchange between the Provisioning Services on each side of the federation boundary.</p>
<p><img class="alignnone size-full wp-image-932" title="JIT-Provisioning SAML" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/JIT-Prov_SAML.jpg" alt="JIT-Provisioning SAML" width="550" height="243" /></p>
<p>The big advantage of this model is that the front-channel (usually the browser, but could be other environments much harder to manipulate) is not getting overloaded with the data retrieval task. Also, since the two provisioning systems are talking to each other, they are fully aware of what is going on and can enforce standard provisioning policies as well as track and audit the happenings on the other side &#8211; major considerations in the enterprise space.</p>
<p>However, this does mean that it isn’t truly on-the-fly, since the SAML spec would require that a trust relationship be defined between the two sides ahead of time. There is actually a lot of interesting work being discussed right now in the SSTC that could directly influence fed-prov use cases, so I would encourage folks to keep an eye on that.</p>
<h3>Option 3: OAuth + ArisID (IGF)</h3>
<p>Last (but not least) is a possible solution that I first contemplated on my blog a few months ago, and have since been noodling over with other folks, and that is the thought of leveraging two emerging powerhouses &#8211; <strong>OAuth</strong> and the <strong>Identity Governance Framework</strong>. The idea here is very simple. When the user first goes to the SP, the SP can initiate the creation of an OAuth connection with the enterprise provisioning engine, facilitated by the user, of course (this is, after all, a user-centric protocol). The enterprise, for its part, can put in place policies and risk-based controls that would allow it to trust such a connection. With the connection between the parties established, the SP provisioning service can now use the ArisID APIs being defined as part of the IGF work to retrieve the data it needs. IGF adds a whole policy layer here, since the SP will provide a CARML declaration regarding itself (for instance, including details of its SAS 70 certification), the attributes it needs, and how it intends to use them (emailing user policies, storage policies, etc). The enterprise provisioning engine for its part can evaluate the CARML file and publish it&#8217;s own AAPML file with its policies.</p>
<p><img class="alignnone size-full wp-image-933" title="JIT-Provisionig OAuth IGF" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/JIT-Prov_OAuthIGF.jpg" alt="JIT-Provisionig OAuth IGF" width="550" height="243" /></p>
<p>One of the interesting things about this approach is that it enables the creation of on-the-fly trust between the two sides. The enterprise may never have dealt with this SP before, but can still interact with it with a certain level of trust. This trust is built on two separate components &#8211; the assertion from the user itself asking that provisioning take place (OAuth flow), and the CARML file declarations (IGF flow) &#8211; that make the creation of the federation a risk-based decision (automate-able) as opposed to a business decision (manual). Since this model also involves the provisioning engines on both sides, the security and policy controls can be enforced.</p>
<h3>Still Work To Be Done</h3>
<p>These models obviously need to be explored and poked at in depth to determine if they hold. And while these depend on some standards work that is still to be baked, there is a lot of other standards work happening (in particular in the OpenID and OAuth arenas) that could supplant these options completely.</p>
<p>And there are major lifecycle management issues still to be discussed and explored. How does one handle de-provisioning in a JIT Provisioning environment? How can SPs that want to know about profile updates find out outside of the user interaction? And how do all those workflow and policy based controls that are present in Provisioning systems today fit into all of this? Well, I will be exploring some of this in my <strong>Burton Catalyst North America</strong> talk on &#8220;<em>Beyond SPML: Access Provisioning in a Services World</em>&#8221; in July. So be sure to check out that session if you&#8217;ll be there. In the meantime, please keep leave your comments and feedback here so we can keep the discussion going.</p>
<p>[Ends Part 4 of 4]</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/attribute-exchange" rel="tag">Attribute Exchange</a>, <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gluecon" rel="tag">Gluecon</a>, <a href="http://blog.talkingidentity.com/tag/gluecon-fpseries" rel="tag">GlueCon-FPSeries</a>, <a href="http://blog.talkingidentity.com/tag/identity-governance-framework" rel="tag">Identity Governance Framework</a>, <a href="http://blog.talkingidentity.com/tag/igf" rel="tag">IGF</a>, <a href="http://blog.talkingidentity.com/tag/jit-provisioning" rel="tag">JIT Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/oauth" rel="tag">OAuth</a>, <a href="http://blog.talkingidentity.com/tag/openid" rel="tag">OpenID</a>, <a href="http://blog.talkingidentity.com/tag/saml" rel="tag">SAML</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-next.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fed-Prov and the Cloud: JIT Provisioning to the Rescue?</title>
		<link>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-to-the-rescue.html</link>
		<comments>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-to-the-rescue.html#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:41:51 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[The Cloud Identity Series]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gluecon]]></category>
		<category><![CDATA[GlueCon-FPSeries]]></category>
		<category><![CDATA[JIT Provisioning]]></category>
		<category><![CDATA[Just-In-Time Provisioning]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=909</guid>
		<description><![CDATA[In my last post, I talked about Advance Provisioning, and how it was problematic in the cloud world because of the integration work and pre-defined business relationships (at an IT level) it requires. A lot of the appeal in using and delivering cloud-based services is the ability to enable short-lived and limited-use business relationships (case [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://bit.ly/am9KvY">last post</a>, I talked about Advance Provisioning, and how it was problematic in the cloud world because of the integration work and pre-defined business relationships (at an IT level) it requires. A lot of the appeal in using and delivering cloud-based services is the ability to enable short-lived and limited-use business relationships (case 3 I described in the <a href="http://bit.ly/am9KvY">previous post</a>), and advance provisioning is just not suited for this. So, can Just-In-Time Provisioning help here?</p>
<h3>Just-In-Time Provisioning Described</h3>
<p>JIT Provisioning is a far more dynamic model to approaching the federated provisioning problem. This, when combined with standards-based interactions, can provide a light-touch provisioning approach far more suited to the Cloud. The architectural model would be as follows:</p>
<p><img class="alignnone size-full wp-image-912" title="JIT Provisioning" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/JIT-Prov.jpg" alt="JIT Provisioning" width="550" height="232" /></p>
<ul>
<li><strong>Steps 1 &amp; 2:</strong> The user arrives at the cloud service (RP) with an AuthN token containing claims</li>
<li><strong>Step 3:</strong> The RPs federation service can recognize that the incoming user has never used the service previously and therefore does not have an account within the local account store. At that point, the federation service can alter the usual flow (which would be to log the user in transparently and let them access the service), and instead extract the data from the claims and send it to the provisioning service along with a request to create an account.</li>
<li><strong>Step 4:</strong> The provisioning service would check policy and if it passes, create an account in the account store, and return a success response to the federation service &#8211; all synchronously.</li>
<li><strong>Step 5:</strong> The federation service can now go ahead and log the user in as it normally would.</li>
</ul>
<p>This is a pretty well understood and clean flow. In fact, SAML (with the SSO Profile) and OpenID both define support for this use case and are considered de-facto JIT Provisioning protocols. And most cloud service federated provisioning use cases would be solved with this approach.</p>
<p>Notice though that I said &#8220;most&#8221; and not &#8220;all&#8221;. And this is where the real enterprise-grade problems come in.</p>
<h3>Problem 1: The Integration/Standard Problem</h3>
<p>With such a clean flow and well established protocols like SAML, you would think that there would be a lot of implementations for this. But that is not the case. There are a number of OpenID implementations that do this, but that is only when everything in that cloud on the right is one application that handles all aspects of it. However, in the enterprise, the federation and the provisioning responsibilities are externalized from the business application into their own components. And this is where the challenge comes in.</p>
<p>While the token exchange part is well defined and standardized, the interaction between the federation service and the provisioning service is not. So enterprises that have tackled JIT Provisioning have been forced to build custom integrations between those two services, something that becomes a real challenge and burden. It creates vendor lock-in, and blocks the ability to upgrade or enhance the services. So what is really needed is an effort to standardize the channel between the federation service and the provisioning service.</p>
<p>One approach would be to allow the federation service to use a SAML token as the data element within an SPML request. I know work was started (but never completed) on a <span style="text-decoration: underline;">SAML Profile for SPML</span>, but <a href="http://idlogger.wordpress.com/2010/06/02/federated-provisioning/" target="_blank">as Jeff points out</a>, the design center for that was actually Advance Provisioning, not JIT Provisioning. Another possibility would be for the provisioning service to accept SAML tokens directly, but then there would be a need to enhance SAML to introduce provisioning operations into it (something that is being asked for and discussed under the moniker <a href="http://bit.ly/bVdngi" target="_blank">SAML Subject Management Protocol</a>, I believe).</p>
<h3>Problem 2: The Feedback Loop</h3>
<p>Another problem is that there is no feedback from the cloud service to the enterprise regarding what happened with respect to account creation. How can the enterprise know whether an account was created or not, what the nature (entitlements, etc) of the account is, and other pertinent information. Most enterprises want to know this so that they can (a) track this for audit, attestation and general compliance reasons and (b) use this to issue update and de-provisioning requests (a whole other area solvable in the Advanced Provisioning model, but unaddressed in the JIT Provisioning model.</p>
<h3>Problem 3: The Data Problem</h3>
<p>A fairly thorny issue is the data problem. The JIT-Prov flow above assumes that the federation service obtained from the claims within the token all the data that the provisioning service needed to do its job. This is actually not a practical assumption to make in a lot of enterprise cases. <img class="alignright size-medium wp-image-915" title="star_trek_Scotty_2" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/star_trek_Scotty_2-300x225.jpg" alt="star_trek_Scotty_2" width="300" height="225" /> Provisioning usually requires a lot of profile data (data like profile attributes, roles, entitlements, etc) to create accounts in applications, especially COTS applications. Just look at the data forms that ship with connectors for SAP or even Exchange. While all of that data is not necessarily needed in all these applications, the fact is that a lot of applications being moved to the cloud need it today anyway. And the more interesting applications (like CRM, Helpdesk, etc) need a lot of user data to be in their store for operational purposes. Again, I am not (in this series) commenting on whether this is correct or not, since my focus is on getting things to work the way the business needs it.</p>
<p>So, what do we do? You don’t want to bloat the AuthN token with all this data unnecessarily every time you send it across to the RP, on the off-chance that provisioning may be needed. In any case, how does the IdP even know what data to send (on a per cloud service basis)?</p>
<p>Now, one possibility is that when the IdP is issuing the SAML token, it can detect whether this user has an account at the cloud service or not (in the absence of the feedback loop mentioned in the previous problem, this would be guesswork based on whether a token has ever been issued previously for this service &#8211; you can see the issue here). If it detects that an account doesn&#8217;t exist, then it could add the additional claims needed for provisioning in that case only. So while the IdP usually sends over X claims in the SAML token, it could now send over X+Y claims. This is definitely a viable solution, but suffers from two issues:</p>
<ul>
<li>The feedback loop challenge, as I mentioned.</li>
<li>More importantly, how does it know what specific claims the cloud service needs for provisioning? It cannot assume a fixed set for all services and send all of it, as that would end up in it always sending a superset, which violates the minimal disclosure principle.</li>
</ul>
<p>So, how can we support discovery, data retrieval and policy enforcement while still keeping the JIT Provisioning model (relatively) simple? Well, there are a few architectural options that I would like to throw out there in the next post.</p>
<p>[Ends Part 3 of 4]</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gluecon" rel="tag">Gluecon</a>, <a href="http://blog.talkingidentity.com/tag/gluecon-fpseries" rel="tag">GlueCon-FPSeries</a>, <a href="http://blog.talkingidentity.com/tag/jit-provisioning" rel="tag">JIT Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/just-in-time-provisioning" rel="tag">Just-In-Time Provisioning</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/06/fed-prov-and-the-cloud-jit-provisioning-to-the-rescue.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advance (Federated) Provisioning and the Cloud</title>
		<link>http://blog.talkingidentity.com/2010/06/advance-federated-provisioning-and-the-cloud.html</link>
		<comments>http://blog.talkingidentity.com/2010/06/advance-federated-provisioning-and-the-cloud.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 21:14:11 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[The Cloud Identity Series]]></category>
		<category><![CDATA[Advance Provisioning]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gluecon]]></category>
		<category><![CDATA[GlueCon-FPSeries]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=897</guid>
		<description><![CDATA[It&#8217;s pretty gratifying that some really smart people are doing a deep-dive on the ideas I threw out there in my &#8220;Federated Provisioning and the Cloud&#8221; deck and challenging some of the ideas in there. Means that I get to tap into the brain power out there in the identity community to flesh out the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s pretty gratifying that some really smart people are doing a deep-dive on the ideas I threw out there in my &#8220;<a href="http://bit.ly/aHHHz8" target="_blank">Federated Provisioning and the Cloud</a>&#8221; deck and challenging some of the ideas in there. Means that I get to tap into the brain power out there in the identity community to flesh out the concepts. And I do look forward to the rebuttal <a href="http://twitter.com/iglazer/statuses/15206138305" target="_blank">from Ian</a>, aka &#8220;The Black Knight&#8221;.</p>
<p>In <a href="http://bit.ly/d5aEZw">my last post</a>, I laid out the case for why federated provisioning is important for the cloud. Now let&#8217;s look at a deeper look at <strong>Advance Provisioning</strong> and it&#8217;s suitability for the cloud.</p>
<p>Advance Provisioning is pretty much the same as our classic understanding of user provisioning. It usually involves user accounts getting managed in batch mode through data file (XLS, LDIF or CSV) exchange or via connectors. I do want to point out that it is not just bulk provisioning, <a href="http://idlogger.wordpress.com/2010/06/02/federated-provisioning/" target="_blank">as Jeff Bohren suggests</a>, since it supports ad-hoc individual account creation in response to requests for access users make in their Helpdesk, Ticketing or Provisioning system or triggered by policy events like hiring, promotions, etc (Whether you want to do that or not would be, as Jeff points out in another context, a business decision).</p>
<h3>Enterprise&#8217;s Love Advance Provisioning</h3>
<p>Now, enterprises are pretty comfortable with the idea of advance provisioning, precisely because of that similarity it has to classic user provisioning. They understand it and the implications of it for their business and security practices. It fits in with the existing policies and controls that they have spent years designing, perfecting and deploying solutions for. And it can handle the entirety of the provisioning lifecycle, including updates and de-provisioning of access.</p>
<p><img class="alignnone size-full wp-image-901" title="Federated Provisioning - Advance" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/Federated-Provisioning-Advance.jpg" alt="Federated Provisioning - Advance" width="550" height="115" /></p>
<h3>But It&#8217;s A Little Too Like Classic Provisioning</h3>
<p>But advance provisioning also brings with it the same baggage that classic provisioning has, namely the integration burden. Even when you add a standard like SPML into the picture, deployments are pretty hard. That&#8217;s because SPML is the most non-standardized of standards, with no two target system implementations being alike.</p>
<p>And when we start digging deeper into some of the scenarios that enterprises are dealing with, we find that SPML doesn’t even begin to address some of the issues being faced. For instance, a number of enterprises in a federation environment are actually exposing multiple services to their partners. These enterprises want all those federated provisioning interactions funneled through their provisioning engines (for the obvious security and compliance reasons), and SPML can’t handle the pass-through granularity required in these use cases. For instance, in the diagram below, the provisioning engine on the left has no way of asking the provisioning engine on the right to create an account for a user on service 2 (out of the 3) only. The only way to handle that currently is through an agreed upon role/attribute-based convention. This is clearly not manageable in cloud environments.</p>
<p><img class="alignnone size-full wp-image-900" title="Federated Provisioning - SPML Issues" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/FedProv-SPMLIssues.jpg" alt="Federated Provisioning - SPML Issues" width="550" height="145" /></p>
<h3>Here Comes the Cloud</h3>
<p>When we consider advance provisioning in the context of managing cloud services, we see that the cloud model exacerbates all these issues. I have been saying for a while that cloud computing is hugely disruptive for traditional enterprise IdM. The way in which the cloud is changing how enterprise users do business is creating huge issues for advance provisioning. Let&#8217;s look at 3 advance provisioning scenarios (illustrated in the diagram below):</p>
<p><img class="alignnone size-full wp-image-899" title="Federated Provisioning - Advance Provisioning In The Cloud" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/FedProv-AdvProvInCloud.jpg" alt="Federated Provisioning - Advance Provisioning In The Cloud" width="550" height="225" /></p>
<ul>
<li><strong>Case 1: </strong>If you are an enterprise that is partnering with a large service provider, e.g. Fidelity, to handle employee 401Ks or stock programs, it is worth your while to build an SPML or proprietary API based provisioning connector to the Fidelity services. That&#8217;s because of the strategic nature of the partnership and the volume and importance of provisioning you will be doing (current and past employees).</li>
<li><strong>Case 2: </strong>If you are an enterprise that is leveraging the services of a major cloud-based service provider like Google Apps and Salesforce, then having connectors that are based on their proprietary APIs can be justified to the business, again because of the strategic importance and transactional volume of those services (In fact, those two are probably the most requested connectors for cloud services our customer base is asking us to deliver).</li>
<li><strong>Case 3: </strong>But take the scenario where you are an enterprise with a small marketing team. The team wants to use the cloud-based service of a small vendor for a year or so as part of a local promotion campaign they are running. Here, you see the limitations of the advance provisioning approach. Most of these cloud services were put up pretty quickly and have no provisioning APIs to speak of. If they do, they usually aren’t standardized. And the Enterprise&#8217;s IT department is not going to invest in building a connector to this service, since it is short-lived and of low use.</li>
</ul>
<p>So what we are seeing is that the advantages of the cloud &#8211; namely the agility and flexibility it gives business to get work done &#8211; is facing a significant barrier to adoption because it cannot be managed by current enterprise infrastructure. And this opens up serious security risks, because these small teams that have their livelihood riding on successfully doing their job will just figure out how to get around the security and policy restrictions and controls (<strong>[update]</strong> <a href="http://bit.ly/cIohHi" target="_blank">read this</a> for some interesting, and relevant survey analysis <strong>[/update]</strong>). The important thing to recognize here is that case 3 above is not the outlier, it is actually the majority use case, since this is where the real value found from the cloud model is.</p>
<h3>One Solution: SPML Gateways</h3>
<p>Of course, the ideal solution here is for these SPs to support externalized identity providers, or leverage provisioning services that are part of the platform they are built on. This is the Service-Oriented Security vision that we have been promoting at Oracle. But as I explained before, for a lot of these SPs their services are not newly built applications, but transplanted applications that they can’t afford to re-engineer for this new architectural paradigm.</p>
<p>So, one of the possible solutions here would be to develop a way for these small cloud-based SPs to deploy a lightweight SPML-based provisioning service in front of their offerings, essentially providing an API abstraction for provisioning to these services. The SP could quickly integrate this service with their business service&#8217;s underlying identity infrastructure, and their enterprise customers can quickly enable connectivity to this service in their provisioning environments.</p>
<p><img class="alignnone size-full wp-image-898" title="Federated Provisioning - SPML Gateway" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/FedProv-SPMLGateway.jpg" alt="Federated Provisioning - SPML Gateway" width="550" height="231" /></p>
<p>But this is still not a perfect solution, because this still carries the integration burden, and demands that these federations be defined up-front as an enterprise-to-enterprise decision, something that is problematic in the dynamic, on-demand nature of the cloud. So what to do? Stay tuned.</p>
<p>[Ends Part 2 of 4]</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} p\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} v\:textbox {display:none;} --> <!--[endif]-->Slide 11<!--[if !ppt]--><!-- .O 	{color:black; 	font-size:149%;} a:link 	{color:#CCCCFF !important;} a:active 	{color:#3333CC !important;} a:visited 	{color:#B2B2B2 !important;} --><!-- .sld 	{left:0px !important; 	width:6.0in !important; 	height:4.5in !important; 	font-size:103% !important;} --><!--[endif]--></p>
<div class="O">
<div><span style="font-size: 12pt;"><strong>Now, enterprises are comfortable with the idea of advance provisioning, because of that </strong></span><span style="font-size: 12pt;"><strong>similarity to classic user provisioning. They understand it, can wrap their heads around </strong></span><span style="font-size: 12pt;"><strong>it and the implications of it. It fits in with the existing policies and controls that they </strong></span><span style="font-size: 12pt;"><strong>have spent years designing, perfecting and deploying solutions for. And it can handle </strong></span><span style="font-size: 12pt;"><strong>the entirety of the provisioning lifecycle, including updates and de-provisioning of </strong></span><span style="font-size: 12pt;"><strong>access. </strong></span></div>
</div>
</div>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/advance-provisioning" rel="tag">Advance Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gluecon" rel="tag">Gluecon</a>, <a href="http://blog.talkingidentity.com/tag/gluecon-fpseries" rel="tag">GlueCon-FPSeries</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/06/advance-federated-provisioning-and-the-cloud.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My GlueCon Talk on &#8220;Federated Provisioning and the Cloud&#8221;</title>
		<link>http://blog.talkingidentity.com/2010/06/my-gluecon-talk-on-federated-provisioning-and-the-cloud.html</link>
		<comments>http://blog.talkingidentity.com/2010/06/my-gluecon-talk-on-federated-provisioning-and-the-cloud.html#comments</comments>
		<pubDate>Tue, 01 Jun 2010 20:42:43 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[The Cloud Identity Series]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gluecon]]></category>
		<category><![CDATA[GlueCon-FPSeries]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=879</guid>
		<description><![CDATA[Last week I attended GlueCon, a 2-day developer-oriented conference focusing on the technologies that make/will make the cloud go. As usual, Eric Norlin and team did an excellent job curating a conference with lots of interesting content, some of which was quite new to me. And the energy levels were extremely high (I can&#8217;t remember [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I attended <a href="http://bit.ly/bY8P7B" target="_blank">GlueCon</a>, a 2-day developer-oriented conference focusing on the technologies that make/will make the cloud go. As usual, <a href="http://twitter.com/defrag" target="_blank">Eric Norlin</a> and team did an excellent job curating a conference with lots of interesting content, some of which was quite new to me. And the energy levels were extremely high (I can&#8217;t remember the last time I attended a conference where you could gather <a href="http://flic.kr/p/85qcAM" target="_blank">this kind of schwag</a>).</p>
<p>I was there as part of a strong and vocal contingent of identity folks. It&#8217;s important to remember that identity is not just a security concern for the cloud, but a business enabler as well, having the potential to smooth adoption of services and ease integration between different cloud services. In this way, identity really can be the glue for the cloud (or the lube, as Doug Crockford called it, when he loudly rebranded the conference &#8220;LoobCon&#8221;).</p>
<p>It was pretty cool for me to be part of the &#8220;<em>Hacking Identity</em>&#8221; session that included <a href="http://twitter.com/xmlgrrl" target="_blank">Eve Maler</a> talking about UMA, <a href="http://twitter.com/chrismessina" target="_blank">Chris Messina</a> talking about XAuth and <a href="http://twitter.com/bradfitz" target="_blank">Brad Fitzpatrick</a> talking about Webfinger. My topic stuck out a little like a sore thumb in there, because <em>Federated Provisioning</em> hardly has the same potential as a game-changing technology. But as I laid out in my talk, it is very much a concern in the near term for Enterprises that are looking to leverage cloud computing through a re-factoring (as opposed to a re-architecting approach). Below is the deck from my talk.</p>
<div id="__ss_4335112" style="width: 425px;"><object id="__sse4335112" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="460" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=federatedprovisioning-100527181859-phpapp01&amp;stripped_title=federated-provisioning-and-the-cloud" /><param name="name" value="__sse4335112" /><param name="allowfullscreen" value="true" /><embed id="__sse4335112" type="application/x-shockwave-flash" width="550" height="460" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=federatedprovisioning-100527181859-phpapp01&amp;stripped_title=federated-provisioning-and-the-cloud" name="__sse4335112" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>The content is a little dense to explain adequately in a deck, and since I couldn&#8217;t really record the voiceover, I think I am going to explain the content in a series of blog posts. So consider this part 1, the introduction.</p>
<h3>Why Federated Provisioning Is Important To The Cloud</h3>
<p>A lot of the talk in the new architecture of identity management is about externalizing identity from applications and services. I&#8217;ve certainly talked about it a lot <a href="http://blog.talkingidentity.com/tag/identity-services">on this blog</a>, and it is at the heart of the Service-Oriented Security model that Oracle has been promoting. But for many enterprises, moving to the cloud is all about taking existing applications that they have and moving them to the cloud <em>without</em> re-architecting or re-engineering them, so that they can start getting incremental benefits from the cloud movement. This means that there are going to be a ton of services in the cloud that have their own little identity silos that will need to be managed; in other words, provisioned.</p>
<p>Also, provisioning tools are at the heart of any Enterprise&#8217;s identity GRC solution. Enterprise&#8217;s have spent a lot of time and money defining policy and workflow based controls that provide them both security and regulatory compliance. And they don&#8217;t have the ability to just throw all that out. So being able to continue to leverage those investments in their incremental move to the cloud is also important.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Side Note: </strong>I will be speaking at the Burton Catalyst North America conference on the topic of &#8220;Beyond SPML: Access Provisioning in a Services World&#8221;. That session will explore the next logical step in this discussion &#8211; how those policy and workflow based controls can continue to be leveraged, and even enhanced, as you move towards an externalized identity architecture.</td>
</tr>
</tbody>
</table>
<p>And this is where federated provisioning comes in. Because in order to leverage the cloud for these services, the user provisioning of these services has to mimic the dynamic, highly automated nature of the cloud. It has to be built on standards, be light-touch and loosely coupled, and it has to just work (at scale). In a previous set of <a href="http://blog.talkingidentity.com/2009/02/more_things_about_federated_pr.html">blog posts</a>, triggered by Ian&#8217;s famous &#8220;<a href="http://www.tuesdaynight.org/2009/01/07/down-with-federated-provisioning.html" target="_blank">There is no such thing as Federated Provisioning</a>&#8221; post, I brought out that <a href="http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html">there are two kinds of federated provisioning</a> &#8211; <strong>Advance Provisioning</strong> and <strong>Just-In-Time Provisioning</strong>.</p>
<p><img class="alignnone size-full wp-image-886" title="Federated Provisioning - 2 Models" src="http://blog.talkingidentity.com/wp-content/uploads/2010/06/FedProv-2Models.jpg" alt="Federated Provisioning - 2 Models" width="550" height="299" /></p>
<p>In the following series of posts, we will look at what these two models mean for the cloud, and some possible paths to achieving solutions to the problem.</p>
<p>[Ends Part 1 of 4]</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gluecon" rel="tag">Gluecon</a>, <a href="http://blog.talkingidentity.com/tag/gluecon-fpseries" rel="tag">GlueCon-FPSeries</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/06/my-gluecon-talk-on-federated-provisioning-and-the-cloud.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>It&#8217;s gonna be a jam-packed May for Identity</title>
		<link>http://blog.talkingidentity.com/2010/03/its-gonna-be-a-jam-packed-may-for-identity.html</link>
		<comments>http://blog.talkingidentity.com/2010/03/its-gonna-be-a-jam-packed-may-for-identity.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 16:12:21 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[European Identity Conference]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[Gluecon]]></category>
		<category><![CDATA[Identity Governance]]></category>
		<category><![CDATA[Identity GRC]]></category>
		<category><![CDATA[IdM Standards]]></category>
		<category><![CDATA[IIW]]></category>
		<category><![CDATA[Internet Identity Workshop]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=810</guid>
		<description><![CDATA[This is probably an anomaly, but May is shaping up to be a pretty jam-packed month for me in the identity-related conference circuit, with some great events going on where I will be speaking/hoping to speak. My participation is still subject to some approvals coming through, but I&#8217;m fairly confident on that front. So there [...]]]></description>
			<content:encoded><![CDATA[<p>This is probably an anomaly, but May is shaping up to be a pretty jam-packed month for me in the identity-related conference circuit, with some great events going on where I will be speaking/hoping to speak. My participation is still subject to some approvals coming through, but I&#8217;m fairly confident on that front. So there will be some great opportunities to meet up and discuss/debate.</p>
<p>First up is the <a href="http://bit.ly/d6uS9b" target="_blank"><strong>European Identity Conference</strong></a> in Munich from May 4-7. <strong>Kuppinger Cole</strong> does a good job putting together an <a href="http://bit.ly/dyCfwN" target="_blank">interesting agenda</a> with a broad array of speakers and a lot of local perspective, something those of us from across the pond don&#8217;t always get the opportunity to share. I&#8217;m lucky enough to be slated for 2 panels, one on <a href="http://bit.ly/a03Vyr" target="_blank"><em>Identity GRC as an evolution of User Provisioning</em></a>, and the other on the need for <em><a href="http://bit.ly/brr6Xo" target="_blank">Identity Standards as the foundation for Cloud Security</a></em>. The Cloud theme is pervasive, especially since this is co-located with the Cloud 2010 conference.</p>
<p>The middle of the month brings us the 1H edition of <a href="http://bit.ly/cevWWX" target="_blank"><strong>Internet Identity Workshop</strong></a> (May 17-19 at the Computer History Museum in MountainView, CA). This is always a great place to exchange ideas and really plug into some of the brainpower that exists in our industry. I&#8217;m really hoping I can figure out a way to spend some time there and keep my finger on the pulse of the user-centric identity community.</p>
<p>At the end of the month (May 26-27 in Denver, CO) is <a href="http://bit.ly/9rmFbH" target="_blank"><strong>Gluecon</strong></a>, a conference organized by our old friend Eric Norlin, that is focused on “the bits and pieces, APIs and meta-data, standards and connectors that will help us to glue together the varying applications of a post-cloud world.” Looking at the <a href="http://bit.ly/bY8P7B" target="_blank">agenda</a>, you can see that it is far more technical than your usual industry conference, and it has a great lineup of speakers. I will be speaking on the topic of <em>Federated Provisioning</em>, an often forgotten but critical component of security in your cloud environment. Hurry up and register, because early-bird registration ends this Friday — and you can use code <strong>spkr12</strong> for an extra 10% off.</p>
<p>Here&#8217;s hoping I can get through May gathering some inspiration and without getting exhausted. Should be very interesting.</p>
<p>(<strong>UPDATE: </strong>Details added to my <a href="http://bit.ly/9SvY4L" target="_blank">Speaking page</a>)</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/european-identity-conference" rel="tag">European Identity Conference</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/gluecon" rel="tag">Gluecon</a>, <a href="http://blog.talkingidentity.com/tag/identity-governance" rel="tag">Identity Governance</a>, <a href="http://blog.talkingidentity.com/tag/identity-grc" rel="tag">Identity GRC</a>, <a href="http://blog.talkingidentity.com/tag/idm-standards" rel="tag">IdM Standards</a>, <a href="http://blog.talkingidentity.com/tag/iiw" rel="tag">IIW</a>, <a href="http://blog.talkingidentity.com/tag/internet-identity-workshop" rel="tag">Internet Identity Workshop</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2010/03/its-gonna-be-a-jam-packed-may-for-identity.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can OAuth do what SPML hasn&#8217;t?</title>
		<link>http://blog.talkingidentity.com/2009/11/can-oauth-do-what-spml-hasnt.html</link>
		<comments>http://blog.talkingidentity.com/2009/11/can-oauth-do-what-spml-hasnt.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 21:52:03 +0000</pubDate>
		<dc:creator>Nishant Kaushik</dc:creator>
				<category><![CDATA[Insight IdM]]></category>
		<category><![CDATA[The Cloud Identity Series]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Identity Model]]></category>
		<category><![CDATA[Federated Provisioning]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[SPML]]></category>

		<guid isPermaLink="false">http://blog.talkingidentity.com/?p=720</guid>
		<description><![CDATA[I spent an interesting week at HQ last week, trying to deal with some of the craziness that occurs every time a major release is on its way. But far more interesting were all the identity management conversations I engaged in during the course of the week &#8211; in hallways, over meals and especially over [...]]]></description>
			<content:encoded><![CDATA[<p>I spent an interesting week at HQ last week, trying to deal with some of the craziness that occurs every time a major release is on its way. But far more interesting were all the identity management conversations I engaged in during the course of the week &#8211; in hallways, over meals and especially over drinks. Suffice to say that it was a very thought provoking week. I wanted to use this forum to expand on a conversation that started in one venue, and then spilled over into the Twitterverse.</p>
<p>One of the topics that has been fodder for some animated discussion has been the <a href="http://blog.talkingidentity.com/tag/federated-provisioning" target="_blank">topic of federated provisioning</a>. As the cloud has brought federated authentication back into focus, it has also shone a light on the need for federated provisioning to power cloud identity. After a very interesting discussion that I had with some folks who are looking at identity in the cloud, <a href="http://twitter.com/NishantK/status/5806488992" target="_blank">I posed the following question</a> on Twitter:</p>
<blockquote><p>Had an interesting discussion this morning on how OAuth could be to federated provisioning what OpenID is to federated SSO. Any takers?</p></blockquote>
<h3>The Thesis</h3>
<p>Federated provisioning is about creating an account with appropriate privileges in underlying systems on the <em>Relying Party</em> side when triggered by an authentication event (user comes to the <em>RP</em> service from the <em>Identity Provider</em>, or <em>IdP</em>, side). Further, the authentication token being presented to the <em>RP</em> does not contain sufficient claims (attributes, etc) for the systems on the <em>RP</em> side to create the necessary account (there are other scenarios, of course, but this is the common one I am trying to address). Consequently, we have a need for the <em>RP</em> to get provisioned with data from the <em>IdP</em> side.</p>
<p>Now in my post &#8220;<a href="http://blog.talkingidentity.com/2009/02/the_thing_about_federated_prov.html" target="_blank">The Thing About Federated Provisioning</a>&#8220;, I pointed out that there are challenges in doing all of this just-in-time. Enterprises often resort to out-of-band pre-provisioning of accounts across the domain boundaries, which is where SPML proves to be adequate. But the demand for JIT mechanisms still exists. The cloud exacerbates this problem greatly, because pre-provisioning is pretty much impossible when you move up to the scale and loose coupling of the cloud. And the nature of SPML requires that extensive integration be done before the connection between the RP and the IdP can go live.</p>
<p><a href="http://oauth.net/"><img class="alignright" title="OAuth" src="http://hueniverse.com/wp-content/uploads/2009/09/OAuth-Shine-300x298.png" alt="" width="193" height="191" /></a>And this is where I believe <strong>OAuth</strong> could play a role. OpenID is already viewed as a lightweight solution for enabling federated authentication, with attribute exchange supporting the simpler data transport scenarios. We could now augment this flow by adding an <em>OAuth-based data provisioning</em> mechanism that allows a <em>Provisioning Service </em>on the <em>RP</em> side to connect back to a <em>Provisioning Service </em>on the <em>IdP</em> side and retrieve the data it needs to create the underlying accounts. Being based on OAuth, this would require far less integration than the SPML based approach would.</p>
<p>Mapping the concepts, the <em>RPs Provisioning Service</em> becomes the <em>OAuth Consumer</em>, while the <em>IdPs Provisioning Service</em> becomes the <em>OAuth Service Provider</em>. The interactions are outlined in the diagram below (greatly simplified for the purposes of this discussion).</p>
<p><img class="aligncenter size-full wp-image-726" title="OAuth for Fed-Prov" src="http://blog.talkingidentity.com/wp-content/uploads/2009/11/OAuth-for-Fed-Prov.jpg" alt="OAuth for Fed-Prov" width="500" height="312" /></p>
<h3>The Challenge</h3>
<p>But when you look at the actors involved in OAuth, you run into one problem &#8211; OAuth was defined with users in mind, not enterprises. So you find the User as part of the protocol, but nothing that would allow the Enterprise to have a say in the exchange. And this raises an interesting challenge.</p>
<p>Just like there are security issues to resolve in the OpenID protocol for it to satisfy enterprise requirements, there are policy challenges that would need to be resolved in the OAuth exchange as well. Connecting the services only requires that the user in the flow provide their assent, but if OAuth were to step in as a federated provisioning protocol, it would require some way for the enterprise to inject (fine-grained) business policy into the exchange. And what if approval workflow needs to enter the picture?</p>
<p>One thought would be to introduce an <a href="http://www.openliberty.org/wiki/index.php/IGF_Introduction" target="_blank">IGF</a> style declarative policy mechanism that would allow the services on each side of the exchange to declare intent and policy, thereby allowing some automated decision making that ensures that security and business policies are honored by the exchange. Because when you are talking about fed-prov, a one-size-fits-all construct will be a non-starter.</p>
<p>My posting on twitter did generate some good feedback from folks like <a href="http://twitter.com/xmlgrrl" target="_blank">Eve Maler</a> and <a href="http://twitter.com/itickr" target="_blank">Ashish Jain</a>. I am interested to get people&#8217;s thoughts on the viability of this idea, and whether you think adding OAuth to provisioning systems would be part of the move to enabling enterprise identity management systems for the cloud.</p>
<p class="tags">Tags: <a href="http://blog.talkingidentity.com/tag/cloud-computing" rel="tag">Cloud Computing</a>, <a href="http://blog.talkingidentity.com/tag/cloud-identity-model" rel="tag">Cloud Identity Model</a>, <a href="http://blog.talkingidentity.com/tag/federated-provisioning" rel="tag">Federated Provisioning</a>, <a href="http://blog.talkingidentity.com/tag/oauth" rel="tag">OAuth</a>, <a href="http://blog.talkingidentity.com/tag/spml" rel="tag">SPML</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.talkingidentity.com/2009/11/can-oauth-do-what-spml-hasnt.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

