<?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; XACML</title>
	<atom:link href="http://www.xmlgrrl.com/blog/tag/xacml/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>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 343/421 objects using apc
Content Delivery Network via Amazon Web Services: CloudFront: cdn.xmlgrrl.com

Served from: www.xmlgrrl.com @ 2012-02-07 10:14:06 -->
