<?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>Pushing String &#187; ID-WSF</title>
	<atom:link href="http://www.xmlgrrl.com/blog/tag/id-wsf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xmlgrrl.com/blog</link>
	<description>Tangled musings on identity, privacy, trust, and suchlike</description>
	<lastBuildDate>Mon, 24 Oct 2011 15:38:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Where web and enterprise meet on user-managed access</title>
		<link>http://www.xmlgrrl.com/blog/2010/07/18/where-web-and-enterprise-meet-on-user-managed-access/</link>
		<comments>http://www.xmlgrrl.com/blog/2010/07/18/where-web-and-enterprise-meet-on-user-managed-access/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 20:10:40 +0000</pubDate>
		<dc:creator>Eve</dc:creator>
				<category><![CDATA[ProtectServe]]></category>
		<category><![CDATA[Security/identity]]></category>
		<category><![CDATA[authorization]]></category>
		<category><![CDATA[cis2010]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[ID-WSF]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[UMA]]></category>

		<guid isPermaLink="false">http://www.xmlgrrl.com/blog/?p=2559</guid>
		<description><![CDATA[<p>Phil Hunt shared some <a href="http://independentidentity.blogspot.com/2010/07/uma-and-oauth-2-first-impressions.html">musings</a> on OAuth and UMA recently. His perspective is valuable, as always. He even coined a neat phrase to capture a key value of UMA&#8217;s authorization manager (AM) role: it&#8217;s a user-centric <strong>consent server</strong>. Here are a couple of thoughts back.</p>
<p>In the enterprise, an externalized <strong>policy decision point</strong> represents classic access management architecture, but in today&#8217;s Web it&#8217;s foreign. UMA combines both worlds with the trick of letting Alice craft her own access authorization&#160;[&#8230;]<br /> <a href="http://www.xmlgrrl.com/blog/2010/07/18/where-web-and-enterprise-meet-on-user-managed-access/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Phil Hunt shared some <a href="http://independentidentity.blogspot.com/2010/07/uma-and-oauth-2-first-impressions.html">musings</a> on OAuth and UMA recently. His perspective is valuable, as always. He even coined a neat phrase to capture a key value of UMA&#8217;s authorization manager (AM) role: it&#8217;s a user-centric <strong>consent server</strong>. Here are a couple of thoughts back.</p>
<p>In the enterprise, an externalized <strong>policy decision point</strong> represents classic access management architecture, but in today&#8217;s Web it&#8217;s foreign. UMA combines both worlds with the trick of letting Alice craft her own access authorization policies, at an AM she chooses. She&#8217;s the one likeliest to know which resources of hers are sensitive, which people and services she&#8217;d like to share access with, and what&#8217;s acceptable to do with that access. With a single hub for setting all this up, she can reuse policies across resource servers and get a global view of her entire access landscape. And with an always-on service executing her wishes, in many cases she can even be offline when an access requester comes knocking. In the process, as Phil observes, UMA &#8220;supports a federated (multi-domain) model for user authorization not possible with current enterprise policy systems.&#8221;</p>
<p>Phil wonders about privacy impacts of the AM role given its centrality. In earlier federated identity protocol work, such as Liberty&#8217;s Identity Web Services Framework, it was assumed that enterprise and consumer IdPs could never be the authoritative source of all interesting information about a user, and that we&#8217;d each have a variety of attribute authorities. This is the reality of today&#8217;s web, expanding &#8220;attribute&#8221; to include &#8220;content&#8221; like photos, calendars, and documents. So rather than having an über-IdP attempt to aggregate all Alice&#8217;s stuff into a single personal datastore &#8212; presenting a pretty bad <strong>panoptical identity</strong> problem in addition to other challenges &#8212; an AM can manage access relationships to all that stuff sight unseen. Add the fact that UMA lets Alice set conditions for access rather than just passively agree to others&#8217; terms, and I believe an AM can materially enhance her privacy by giving her meaningful control.</p>
<p>Phil predicts that OAuth and UMA will be useful to the enterprise community, and I absolutely agree. Though the <a href="http://kantarainitiative.org/confluence/display/uma/Home">UMA group</a> has taken on an explicitly non-enterprise scope for its initial work, large-enterprise and small-business use cases keep coming up, and cloud computing models keep, uh, fogging up all these distinctions. (Imagine Alice as a software developer who needs to hook up the OAuth-protected APIs of seven or eight SaaS offerings in a complex pattern&#8230;) Next week at the <a href="http://www.cloudidentitysummit.com/program/July21-1035.cfm">Cloud Identity Summit</a> I&#8217;m looking forward to further exploring the consumer-enterprise nexus of federated access authorization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmlgrrl.com/blog/2010/07/18/where-web-and-enterprise-meet-on-user-managed-access/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A Venn of identity in web services, now with OAuth</title>
		<link>http://www.xmlgrrl.com/blog/2009/10/02/a-venn-of-identity-in-web-services-now-with-oauth/</link>
		<comments>http://www.xmlgrrl.com/blog/2009/10/02/a-venn-of-identity-in-web-services-now-with-oauth/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 18:00:40 +0000</pubDate>
		<dc:creator>Eve</dc:creator>
				<category><![CDATA[ProtectServe]]></category>
		<category><![CDATA[Security/identity]]></category>
		<category><![CDATA[Venn]]></category>
		<category><![CDATA[ID-WSF]]></category>
		<category><![CDATA[Liberty]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[REST-*]]></category>
		<category><![CDATA[UMA]]></category>
		<category><![CDATA[WS-*]]></category>
		<category><![CDATA[XML Summer School]]></category>

		<guid isPermaLink="false">http://www.xmlgrrl.com/blog/?p=1772</guid>
		<description><![CDATA[<p>In the past week, several people approached me with the idea of incorporating OAuth somehow into the Venn view of identity. Feels like more of that &#8220;destiny&#8221; Ashish invoked a couple of weeks ago &#8212; especially since I had already developed just such a Venn for my <a href="http://www.xmlsummerschool.com">XML Summer School talk</a> last week.</p>
<p>My very first Venn of Identity <a href="http://www.xmlgrrl.com/blog/2007/03/28/the-venn-of-identity/">blog post</a> also included a second diagram, covering something like &#8220;identity in web services&#8221;. It was little-noticed, I think,&#160;[&#8230;]<br /> <a href="http://www.xmlgrrl.com/blog/2009/10/02/a-venn-of-identity-in-web-services-now-with-oauth/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>In the past week, several people approached me with the idea of incorporating OAuth somehow into the Venn view of identity. Feels like more of that &#8220;destiny&#8221; Ashish invoked a couple of weeks ago &#8212; especially since I had already developed just such a Venn for my <a href="http://www.xmlsummerschool.com">XML Summer School talk</a> last week.</p>
<p>My very first Venn of Identity <a href="http://www.xmlgrrl.com/blog/2007/03/28/the-venn-of-identity/">blog post</a> also included a second diagram, covering something like &#8220;identity in web services&#8221;. It was little-noticed, I think, because the deployment of the more esoteric pieces of WS-* and ID-WSF was pretty low. I&#8217;ve been itching to add OAuth to it, given its wildfire-esque spread. Last week gave me my excuse, and with further feedback (thanks <a href="http://connectid.blogspot.com/">Paul</a> and <a href="http://blogs.sun.com/domcat/">Dom</a>!), I&#8217;ve continued to revise it. So here&#8217;s a new version for your perusal (click to enlarge).</p>
<p><a href="http://cdn.xmlgrrl.com/blog/wp-content/uploads/2009/10/VennOfBCID-Oct2009.png"><img src="http://cdn.xmlgrrl.com/blog/wp-content/uploads/2009/10/VennOfBCID-Oct2009.png" alt="VennOfBCID-Oct2009" title="VennOfBCID-Oct2009" width="475" /></a></p>
<p>As with the original version, the relative heights and sizes are significant: they indicate roughly how voluminous, vertically applicable, and far away from &#8220;plumbing&#8221; each solution gets. (Unlike the original, however, this one seems to give off a Jetsons vibe.)</p>
<p>Some thoughts from space-age 2009:</p>
<p>OAuth is helping many app developers meet their security and access goals with minimal fuss (<a href="http://www.tbray.org/ongoing/When/200x/2004/01/03/TPM1">80/20 point</a>, anyone?), and by providing for user mediation of service permissions, it is easily as &#8220;user-centric&#8221; as any other technology claiming the title. It&#8217;s these lovable qualities that led the ProtectServe/<a href="http://kantarainitiative.org/confluence/display/uma/Home">User-Managed Access effort</a> to use  OAuth as a substrate.</p>
<p>ID-WSF still provides identity services functionality that nothing else does, and some folks I&#8217;ve been talking to lately still chafe at the lack of more widespread support for these features. But obviously it&#8217;s still a &#8220;rich&#8221; solution vs. a &#8220;reach&#8221; one.</p>
<p>WS-*, ah yes, what to say?&#8230;  It uniquely solves certain issues, but do all of them really need solving? My Summer School trackmate <a href="http://blog.whatfettle.com/">Paul Downey</a> had some choice words about this, and his <a href="http://www.flickr.com/photos/psd/3958155109/in/set-72157622464663114/">WS-TopTrumps</a> class exercise proved that the star in WS-* really does match <em>everything possible</em> &#8212; that&#8217;s too much. And trackmate <a href="http://www.java.net/blogs/mhadley/">Marc Hadley</a> pointed out lots of benefits you get &#8220;for free&#8221; with a REST approach, which it was hard not to notice when we all chose to design REST interfaces for his class exercise despite having a SOAP option.</p>
<p>To be fair, Paul and Marc and also trackmate <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/soma/">Rich Salz</a> &#8212; who has an uncanny ability to explain complex security concepts simply &#8212; stressed the value of the core pieces for message security if you&#8217;re using SOAP. It would be interesting indeed if OAuth, or extensions to it with the same pure-HTTP design center, were to &#8220;grow leftward&#8221; to accommodate the use cases covered by the WS-*/ID-WSF intersection.</p>
<p>(Anyone think the new <a href="http://www.jboss.org/reststar.html">REST-*</a> effort will win in this space anytime soon?  I&#8217;m a bit dubious, myself. Its name sure didn&#8217;t inspire any love in our lecture room.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmlgrrl.com/blog/2009/10/02/a-venn-of-identity-in-web-services-now-with-oauth/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>To protect and to serve</title>
		<link>http://www.xmlgrrl.com/blog/2009/03/23/to-protect-and-to-serve/</link>
		<comments>http://www.xmlgrrl.com/blog/2009/03/23/to-protect-and-to-serve/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 04:49:54 +0000</pubDate>
		<dc:creator>Eve</dc:creator>
				<category><![CDATA[ProtectServe]]></category>
		<category><![CDATA[Security/identity]]></category>
		<category><![CDATA[ID-WSF]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[relationship management]]></category>
		<category><![CDATA[VRM]]></category>
		<category><![CDATA[XACML]]></category>

		<guid isPermaLink="false">http://www.xmlgrrl.com/blog/?p=651</guid>
		<description><![CDATA[<p><a href="http://www.flickr.com/photos/chicanerii/2838419563/"><img src="http://cdn.xmlgrrl.com/blog/wp-content/uploads/2009/03/2838419563_0c6c0c85bc_m.jpg" alt="To protect and to serve" title="To protect and to serve" style="float:left; margin:15px 20px 0px 0px" /></a></p>
<div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/chicanerii/2838419563/"><a rel="cc:attributionURL" href="http://www.flickr.com/photos/chicanerii/">http://www.flickr.com/photos/chicanerii/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/">CC BY-NC-SA 2.0</a></div>
<p>In the last year, I&#8217;ve done a lot of thinking about the <a href="http://www.xmlgrrl.com/blog/archives/2008/09/04/venn-and-the-art-of-data-sharing/">permissioned data sharing</a> theme that runs through everything online, and have developed requirements around making the <a href="http://www.xmlgrrl.com/blog/publications/#catalyst2008">&#8220;everyday identity&#8221;</a> experience more responsive to what people want: rebalancing the power relationships in online interactions, making those interactions more convenient, and giving people more reason to trust those with whom they decide to share information.</p>
<p>In the meantime, I&#8217;ve&#160;[&#8230;]<br /> <a href="http://www.xmlgrrl.com/blog/2009/03/23/to-protect-and-to-serve/" class="read_more">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/chicanerii/2838419563/"><img src="http://cdn.xmlgrrl.com/blog/wp-content/uploads/2009/03/2838419563_0c6c0c85bc_m.jpg" alt="To protect and to serve" title="To protect and to serve" style="float:left; margin:15px 20px 0px 0px" /></a></p>
<div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/chicanerii/2838419563/"><a rel="cc:attributionURL" href="http://www.flickr.com/photos/chicanerii/">http://www.flickr.com/photos/chicanerii/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/">CC BY-NC-SA 2.0</a></div>
<p>In the last year, I&#8217;ve done a lot of thinking about the <a href="http://www.xmlgrrl.com/blog/archives/2008/09/04/venn-and-the-art-of-data-sharing/">permissioned data sharing</a> theme that runs through everything online, and have developed requirements around making the <a href="http://www.xmlgrrl.com/blog/publications/#catalyst2008">&#8220;everyday identity&#8221;</a> experience more responsive to what people want: rebalancing the power relationships in online interactions, making those interactions more convenient, and giving people more reason to trust those with whom they decide to share information.</p>
<p>In the meantime, I&#8217;ve been fortunate to learn the perspectives of lots of folks like <a href="http://identityblog.burtongroup.com/bgidps/2009/02/relationship-paper-now-freely-available.html">Bob Blakley</a>, <a href="http://projectvrm.org">Project VRM</a> and <a href="http://wiki.projectliberty.org/index.php/VolunteeredPersonalInformationSIG">VPI</a> participants, <a href="http://wiki.projectliberty.org/index.php/EGovSIG">e-government</a> experts, various people doing <a href="http://oauth.net/">OAuth</a>, and more.</p>
<p>Together with some very talented Sun colleagues (special shout-out to team members Paul Bryan, <a href="http://weblogs.java.net/blog/mhadley/">Marc Hadley</a>, and Domenico Catalano), I started to get a picture of what a solution could look like. And then we started to wonder why it couldn&#8217;t apply to pretty much any act of selective data-sharing, no matter who &#8212; or what &#8212; the participants are.</p>
<p>So today I&#8217;m asking you to assess a proposal of ours, which tries to meet these goals in a way that is:</p>
<ul>
<li>simple</li>
<li>secure</li>
<li>efficient</li>
<li>RESTful</li>
<li>powerful</li>
<li>OAuth-based</li>
<li>identity system agnostic</li>
</ul>
<p>We call the web protocol portion <strong>ProtectServe</strong> (<a href="http://www.script-o-rama.com/movie_scripts/d/demolition-man-script-transcript-bullock.html">yep</a>, <a href="http://www.imdb.com/title/tt0106697/">you</a> <a href="http://en.wikipedia.org/wiki/Demolition_Man_(film)">got it</a>). ProtectServe dictates interactions among four parties: a User/User Agent, an Authorization Manager (AM), a Service Provider (SP), and a Consumer. The protocol assumes there&#8217;s a <strong>Relationship Manager</strong> (RM) application sitting above, acting on behalf of the User &#8212; sometimes silently. At a minimum, it performs the job of authorization management.</p>
<p>We&#8217;re looking for your input in order to figure out if there are good ideas here and what should be done with them.  (The proposal is entirely exploratory; my employer has no plans around it at the moment, though our work has been informed by <a href="http://opensso.org"><strong>OpenSSO</strong></a> &#8212; particularly its ongoing <a href="http://wikis.sun.com/display/OpenSSO/Schedule">entitlement management</a> enhancements.)</p>
<p>Read on for more, and please respond in this thread or drop me a <a href="http://www.xmlgrrl.com/blog/welcome/">note</a> if you&#8217;re interested in following or contributing to this work. If there&#8217;s interest, we&#8217;re keen to join up with like-minded folks in a public forum.</p>
<p><span id="more-651"></span></p>
<p>Here&#8217;s what we&#8217;re imagining the user experience to be like. Click on the graphic to see a series of mockup screenshots:</p>
<p><a href="http://www.xmlgrrl.com/publications/ProtectServe-experience-V2009.03.23.2.pdf"><img src="http://cdn.xmlgrrl.com/blog/wp-content/uploads/2009/03/copmonkey-screenshot2.png" alt="ProtectServe experience" title="CopMonkey screenshot" width="500" class="size-full wp-image-815" style="border:#cc9 3px solid"/></a></p>
<p>And here&#8217;s a buffet of analogies to choose from in relating ProtectServe and the Relationship Manager notion to concepts you might already know:</p>
<ul>
<li>
<p>If you&#8217;re an <strong>OAuth</strong> aficionado, ProtectServe is something like <em>four-legged OAuth</em> or <em>higher-order OAuth</em>, with the effect of separating out an authorization job for the Relationship Manager that today&#8217;s OAuth SPs do all by themselves.</p>
</li>
<li>
<p>If you&#8217;re an <strong>enterprise IT</strong> type, ProtectServe is a bit like <em>RESTful XACML</em>, with the Relationship Manager serving as a policy decision and administration point (PDP and PAP) and SPs serving as policy enforcement points (PEPs).</p>
</li>
<li>
<p>If you work on <strong>VRM</strong> solutions, you might think of a Relationship Manager as a kind of <em>virtual personal datastore</em>, and possibly a literal one as well (not shown in the mockups yet &#8212; stay tuned).</p>
</li>
<li>
<p>If you are familiar with the <strong>Liberty Web Services</strong>, particularly the RESTful ID-WSF work, ProtectServe could be seen as a <em>Discovery Service complement</em> that helps a user manage access to her various identity-data-providing services.</p>
</li>
<li>
<p>If you&#8217;ve been following along with <strong>OpenID</strong> extension work, the offering and acceptance of contract terms is sort of a user-driven analogue of <em>OpenID Contract Exchange</em>.</p>
</li>
</ul>
<p>And now I really want to share the ProtectServe protocol design with you, especially to show off the contract offer/acceptance stuff, which happens largely under the covers. But&#8230;we&#8217;ve recently done some work on the protocol to leverage OAuth as closely as humanly possible, and in fairness I want to give our little team a chance to comment on the new changes first.  I promise to provide the flows here shortly.</p>
<p>There&#8217;s actually a ton more background information (and questions) I&#8217;d love to provide &#8212; not just about the protocol design challenges but also about potential futures for Relationship Managers, design goals and rationales, security models, and more.  But let&#8217;s take this one step at a time. Interested to learn more and share feedback?  <strong><a href="http://www.xmlgrrl.com/blog/welcome/">Let me know.</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmlgrrl.com/blog/2009/03/23/to-protect-and-to-serve/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc (Feed is rejected)
Page Caching using apc
Database Caching using apc
Object Caching 513/620 objects using apc
Content Delivery Network via Amazon Web Services: CloudFront: cdn.xmlgrrl.com

Served from: www.xmlgrrl.com @ 2012-02-07 10:16:01 -->
