<?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>Francis Shanahan[.com] &#187; identity</title>
	<atom:link href="http://francisshanahan.com/index.php/tag/identity/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisshanahan.com</link>
	<description>Thoughts on technology from a citizen scientist</description>
	<lastBuildDate>Fri, 27 Jan 2012 14:18:12 +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>OSIS Interop Media Alert</title>
		<link>http://francisshanahan.com/index.php/2008/osis-interop-media-alert/</link>
		<comments>http://francisshanahan.com/index.php/2008/osis-interop-media-alert/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 06:27:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Cool & Future Tech]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>
		<category><![CDATA[OSIS]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/osis-interop-media-alert/</guid>
		<description><![CDATA[I&#8217;m a bit late with this one&#8230;.Shamelessly copied from Axel&#8217;s blog [LINK]
-==============================-
FOR IMMEDIATE RELEASE
April 7, 2008
MEDIA ALERT
Showcasing How Users Can Control their Identity Online, Industry&#8217;s Largest Identity Interoperability Demonstration Scheduled for RSA 2008
Fifty-seven member open source identity group to test and demonstrate interoperability between user-centric identity protocols and providers
SAN FRANCISCO (RSA Conference 2008) &#8211; April 7, 2008 &#8211; Open Source Identity Systems (OSIS) will conduct the largest user-centric identity interoperability test and demonstration at the 2008 RSA Conference, April 7-11 at the Moscone Center in San Francisco. The 33 member ...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a bit late with this one&#8230;.Shamelessly copied from Axel&#8217;s blog [<a href="http://ignisvulpis.blogspot.com/2008/04/osis-interop-media-alert.html" target="_blank">LINK</a>]</p>
<p><span style="font-family: courier; font-size: small;">-==============================-</span><br />
<span style="font-family: courier; font-size: small;">FOR IMMEDIATE RELEASE</p>
<p>April 7, 2008</p>
<p>MEDIA ALERT<br />
Showcasing How Users Can Control their Identity Online, Industry&#8217;s Largest Identity Interoperability Demonstration Scheduled for RSA 2008<br />
Fifty-seven member open source identity group to test and demonstrate interoperability between user-centric identity protocols and providers</p>
<p>SAN FRANCISCO (RSA Conference 2008) &#8211; April 7, 2008 &#8211; Open Source Identity Systems (OSIS) will conduct the largest user-centric identity interoperability test and demonstration at the 2008 RSA Conference, April 7-11 at the Moscone Center in San Francisco. The 33 member organizations and 24 projects of OSIS will showcase network interoperability between identity providers, card selectors, browsers and Web sites, demonstrating practical uses for user-centric identity technology, including how users can &quot;click-in&quot; to Web sites via self-issued and managed Information Cards and OpenIDs. The user-centric identity model gives consumers greater control and security over their identity information, allowing them to determine how sensitive identity information should be shared at each visited Web site.</p>
<p>During the demonstration, OSIS members will illustrate interoperability between Information Card and OpenID software, the technologies behind user-centric identity.Features being demonstrated include:</p>
<p>* Enabling people to control what identity information is disclosed about them<br />
* Portability of digital identities across software and platforms<br />
* Management and use of Information Cards and OpenIDs<br />
* Information Cards used with OpenIDs to enable phishing-resistant sign-in to Web sites</p>
<p>WHO:OSIS, a working group of Identity Commons (please see below for a list of companies and projects). Members of the group are committed to a goal of Internet identity interoperability across projects, protocols, companies and platforms.</p>
<p>WHAT:OSIS User-Centric Identity Interoperability Demonstration at RSA 2008</p>
<p>WHERE: RSA Conference, Moscone Center South, San Francisco, Mezzanine Level, Purple Room 220</p>
<p>WHEN:Tuesday, April 8 and Wednesday, April 9; public working sessions 11 am to 4 pm, demonstrations 4 pm to 6 pm<br />
About OSIS</p>
<p>Open Source Identity Systems, a working group of Identity Commons, brings together many identity-related open-source and commercial projects, and synchronizes and harmonizes the construction of an interoperable identity layer for the Internet from open-source parts and software that interoperates with them. For more information on OSIS, visit http://wiki.idcommons.net/index.php/OsisCharter.<br />
OSIS participating companies:</p>
<p>* AOL<br />
* ATE Software<br />
* CA<br />
* Cordance<br />
* Fraunhofer FOKUS<br />
* FuGen Solutions<br />
* Fun Communications<br />
* Google<br />
* IBM<br />
* JanRain<br />
* LinkSafe<br />
* Microsoft<br />
* NetMesh<br />
* Novell<br />
* Nulli Secundus<br />
* ooTao<br />
* Oracle<br />
* Orange<br />
* Parity<br />
* Ping Identity<br />
* Plaxo<br />
* Siemens<br />
* SixApart<br />
* Sun Microsystems<br />
* Sxip Identity<br />
* Thinktecture<br />
* ThoughtWorks<br />
* TrustBearer Labs<br />
* VeriSign<br />
* Vidoop<br />
* WSO2<br />
* Yahoo!<br />
* Zend</p>
<p>Projects and Organizations:</p>
<p>* Bandit Project<br />
* Codeplex<br />
* DiSO Project<br />
* Dominck Baier<br />
* Drupal<br />
* <font size="5" color="#ff0000"><strong>Francis Shanahan</strong></font><br />
* Higgins Project<br />
* I-names<br />
* Identity Commons<br />
* Information Cards<br />
* LID<br />
* OpenID<br />
* OpenInfocard<br />
* OpenSSO<br />
* Open XRI<br />
* Pamela Project<br />
* Rob Richards<br />
* Sharp STS<br />
* SignOn.com<br />
* SourceID<br />
* Shibboleth<br />
* Verisign Personal Identity Provider<br />
* Xmldap<br />
* Yadis</p>
<p>All company/project names and service marks may be trademarks or registered trademarks of their respective companies/organizations.<br />
OSIS Participants Contact Information:</p>
<p><a href="http://osis.idcommons.net/wiki/Category:Participant">http://osis.idcommons.net/wiki/Category:Participant</a><br />
Media Contact:</p>
<p>Charlotte Betterley</p>
<p>Novell</p>
<p>(781) 464-8253</p>
<p>cbetterley@novell.com<br />
</span>   <span style="font-family: courier; font-size: small;">-==============================-</span></p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/osis-interop-media-alert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Interoperability at RSA</title>
		<link>http://francisshanahan.com/index.php/2008/identity-interoperability-at-rsa/</link>
		<comments>http://francisshanahan.com/index.php/2008/identity-interoperability-at-rsa/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 06:32:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/identity-interoperability-at-rsa/</guid>
		<description><![CDATA[Exciting times indeed in the world of Digital Identity. Huh? What the heck? 
What&#8217;s going on? The internet has a crappy way of managing your personal information. We&#8217;re trying to fix that. 
Why should I care? Right now you&#8217;re at quite a high risk of having your identity stolen, losing control of your personal information, of being phished or losing track of what personal information is stored where. See my previous post on Identity Fragmentation [LINK]. 
So what are you talking about now? RSA is happening NEXT WEEK! (7-11th April) ...]]></description>
			<content:encoded><![CDATA[<p>Exciting times indeed in the world of Digital Identity. Huh? What the heck? </p>
<p><strong>What&#8217;s going on? </strong>The internet has a crappy way of managing your personal information. We&#8217;re trying to fix that. </p>
<p><strong>Why should I care? </strong>Right now you&#8217;re at quite a high risk of having your identity stolen, losing control of your personal information, of being phished or losing track of what personal information is stored where. See my previous post on Identity Fragmentation [<a href="http://www.francisshanahan.com/detail.aspx?cid=641" target="_blank">LINK</a>]. </p>
<p><strong>So what are you talking about now? </strong>RSA is happening NEXT WEEK! (7-11th April) [<a href="http://www.rsaconference.com/2008/us/About_the_Conference.aspx" target="_blank">LINK</a>]</p>
<p><strong>What&#8217;s RSA? </strong>Only the largest conference focused on information security in the world. It starts in San Francisco and is replicated around the world. </p>
<p><strong>Is Shanahan going to be there? </strong>Well no, but my code will be. A while back I created a Cardspace Identity Provider and Relying Party test harness [<a href="http://francisshanahan.com/cardspace" target="_blank">LINK</a>]. That code has been participating in the OSIS Interop 2008. </p>
<p><strong>What&#8217;s OSIS Interop?</strong> It&#8217;s a grass-roots effort to prove out the interoperability of various Identity solutions. </p>
<div align="center"><em>&quot;<span id="ctl07_leftContent">OSIS User centric identity network interoperability between identity providers, card selectors, browsers and websites demonstrates how users can &lsquo;click-in&rsquo; to sites via self-issued and managed information cards, or i-cards. Open ID, Higgins Identity Framework, Microsoft CardSpace, SAML, WSTrust, Kerberos and X.509 components interoperate within an identity layer from open-source parts.&quot;</span></em>
</div>
<p><span id="ctl07_leftContent"><br />
We&#8217;ve been testing the interoperability (how things work together) of all these solutions since January. You can checkout the results of the testing here [<a href="http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Relying_Party_x_Identity_Provider_Results" target="_blank">LINK</a>].</p>
<p><strong>Who&#8217;s participating?&nbsp; </strong>Easy, just checkout this diagram (yes that&#8217;s my logo underneath Bandit!): Click for a <a href="http://www.francisshanahan.com/images/rsainterop.jpg" target="_blank">LARGER </a>image. <br />
<a href="http://www.francisshanahan.com/images/rsainterop.jpg" target="_blank"><img width="500" height="625" border="0" src="/images/rsainterop.jpg" alt="Click for LARGER" /></a></p>
<p></span>  </p>
<p>Checkout what <a target="_blank" href="http://self-issued.info/">Mike Jones</a>, <a target="_blank" href="http://eternaloptimist.wordpress.com/2008/03/31/can-you-feel-the-rsa-buzz/">Pamela Dingle</a> and <a target="_blank" href="http://www.identityblog.com/?p=945">Kim Cameron</a> have to say on the topic.  </p>
<p>So get yourself to RSA and checkout the OSIS Interop room. They have BEER!!! [<a href="http://www.rsaconference.com/2008/US/Highlights_and_Events/Interoperability_Demonstrations.aspx" target="_blank">LINK</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/identity-interoperability-at-rsa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Understanding Windows Cardspace</title>
		<link>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace/</link>
		<comments>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 06:47:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/understanding-windows-cardspace/</guid>
		<description><![CDATA[A while back [LINK] I was lucky enough to get a copy of &#34;Understanding Windows Cardspace&#34; by Vittorio, Garrett and Caleb[LINK]. I&#8217;ve finally been able to give this the time it deserves. 
The Foreword is by Identity luminary (and friend) Kim Cameron and if I&#8217;m keeping it real, rather than describe the book&#8217;s contents, I wish he&#8217;d shared more thoughts around the problem space, the approach to the solution and the roadmap BEYOND cardspace.&#160; Here&#8217;s Kim&#8217;s take on the book [LINK].
The book itself is an easy read. Not a tome ...]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.amazon.com/gp/redirect.html%3FASIN=0321496841%26tag=francshanacom-20%26lcode=sp1%26cID=2025%26ccmID=165953%26location=/o/ASIN/0321496841%253FSubscriptionId=16KBB0XN5XP4WSNNVKG2"><img align="right" alt="Understanding Windows Cardspace" src="http://ecx.images-amazon.com/images/I/51VbaAUs1FL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" /></a>A while back [<a href="http://francisshanahan.com/detail.aspx?cid=651" target="_blank">LINK</a>] I was lucky enough to get a copy of &quot;Understanding Windows Cardspace&quot; by Vittorio, Garrett and Caleb[<a href="http://www.amazon.com/gp/redirect.html%3FASIN=0321496841%26tag=francshanacom-20%26lcode=sp1%26cID=2025%26ccmID=165953%26location=/o/ASIN/0321496841%253FSubscriptionId=16KBB0XN5XP4WSNNVKG2" target="_blank">LINK</a>]. I&#8217;ve finally been able to give this the time it deserves. </p>
<p>The Foreword is by Identity luminary (and friend) Kim Cameron and if I&#8217;m keeping it real, rather than describe the book&#8217;s contents, I wish he&#8217;d shared more thoughts around the problem space, the approach to the solution and the roadmap BEYOND cardspace.&nbsp; Here&#8217;s Kim&#8217;s take on the book [<a href="http://www.identityblog.com/?p=927" target="_blank">LINK</a>].</p>
<p>The book itself is an easy read. Not a tome by an means. Easy to pickup as a reference or to sit with and read chapter by chapter. </p>
<p>It succeeds at describing Identity Federation from a conceptual level as well as from a technical level (as it pertains to Cardspace). It even addresses some of the less obvious issues such as the notion of auditing and non-auditing IdPs. </p>
<p>Be warned, this book focuses on Cardspace fairly exclusively. There isn&#8217;t a lot on interoperability here between things like OpenID and Cardspace for example. That&#8217;s a topic for another book and could not easily be incorporated without devoting a lot of pages to OpenID. </p>
<p>The technical section is navigated through use cases that tackle things from an end-user experience as well as from the developer angle. This is effective as often it&#8217;s hard to understand one without the other. At every point the reasoning behind the solution is presented also. This worked well. </p>
<p>For me personally, I wish they&#8217;d spent a little more time on things like GetToken() although using this directly will likely not be of interest to 90% of folks out there. </p>
<p>Unique to books of this type is a section devoted to Practical Considerations. Why one would want to setup an IdP or simply play the role of Identity Consumer for example. In today&#8217;s environment the business value of establishing yourself as an IdP is questionable and I was glad to see this point addressed head on. </p>
<p>Vittorio, Garrett and Caleb have done an terrific job of describing and grounding one of the most compelling and abstract problems faced by the internet today. This an excellent book and for many will serve as a one-stop-shop for all your Cardspace questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Identity Provider Interoperability Results</title>
		<link>http://francisshanahan.com/index.php/2008/my-identity-provider-interoperability-results/</link>
		<comments>http://francisshanahan.com/index.php/2008/my-identity-provider-interoperability-results/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 06:56:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Cool & Future Tech]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[OSIS]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/my-identity-provider-interoperability-results/</guid>
		<description><![CDATA[Preliminary interoperability testing results of my Identity Provider [LINK] with other Relying Parties yield 5 Failures, 8 Working exchanges and 4 Not Applicables. 
It&#8217;s a beautiful thing when the RP and IdP just &#34;work&#34;. Checkout the results here [LINK].
For a semi-homegrown solution I&#8217;d say that&#8217;s not bad. Maybe instead of &#34;trusting&#34; someone with my valuable identity information, I can just be my OWN identity provider?
]]></description>
			<content:encoded><![CDATA[<p>Preliminary interoperability testing results of my Identity Provider [<a target="_blank" href="http://francisshanahan.com/cardspace">LINK</a>] with other Relying Parties yield 5 Failures, 8 Working exchanges and 4 Not Applicables. </p>
<p>It&#8217;s a beautiful thing when the RP and IdP just &quot;work&quot;. Checkout the results here [<a href="http://osis.idcommons.net/wiki/I3:Cross_Solution_Information_Card_Relying_Party_x_Identity_Provider_Results" target="_blank">LINK</a>].</p>
<p>For a semi-homegrown solution I&#8217;d say that&#8217;s not bad. Maybe instead of &quot;trusting&quot; someone with my valuable identity information, I can just be my OWN identity provider?</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/my-identity-provider-interoperability-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSIS Interop Testing</title>
		<link>http://francisshanahan.com/index.php/2008/osis-interop-testing/</link>
		<comments>http://francisshanahan.com/index.php/2008/osis-interop-testing/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 06:32:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>
		<category><![CDATA[OSIS]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/osis-interop-testing/</guid>
		<description><![CDATA[OSIS Interop testing has kicked off with the launch of the results Wiki [http:// 
osis.idcommons.net] 
As mentioned in an earlier post, my Cardspace Relying Party Test Harness[LINK] as well as my Identity Provider [LINK] are in the testing this year. I get a big kick out of seeing the interoperability work between my hacked-together test harness and the other implementations out there. 
Results are being gathered in the following matrix and will likely be reviewed at RSA 2008 this year. 
[http://osis.idcommons.net/wiki/I3:Cross_Solution_Results]
After some initial testing it seems my RP/IdP works reasonably ...]]></description>
			<content:encoded><![CDATA[<p>OSIS Interop testing has kicked off with the launch of the results Wiki [<a target="_blank" href="http://osis.idcommons.net">http:// <br />
osis.idcommons.net</a>] </p>
<p>As mentioned in an earlier post, my Cardspace Relying Party Test Harness[<a href="https://francisshanahan.com/cardspace" target="_blank">LINK</a>] as well as my Identity Provider [<a href="http://francisshanahan.com/sts/fssts.svc" target="_blank">LINK</a>] are in the testing this year. I get a big kick out of seeing the interoperability work between my hacked-together test harness and the other implementations out there. </p>
<p>Results are being gathered in the following matrix and will likely be reviewed at RSA 2008 this year. <br />
[<a target="_blank" href="http://osis.idcommons.net/wiki/I3:Cross_Solution_Results">http://osis.idcommons.net/wiki/I3:Cross_Solution_Results</a>]</p>
<p>After some initial testing it seems my RP/IdP works reasonably well as long as it&#8217;s based on SAML 1.0 and not too strict on the token elements.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/osis-interop-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Understanding Windows Cardspace&#8221; and OSIS</title>
		<link>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace-and-osis/</link>
		<comments>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace-and-osis/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 06:40:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Cool & Future Tech]]></category>
		<category><![CDATA[What I Read]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/understanding-windows-cardspace-and-osis/</guid>
		<description><![CDATA[Addison Wesley is shipping me a free copy of &#34;Understanding Windows Cardspace&#34; by Vittorio, Garret and Caleb. What could be better than THAT??? 
Really looking forward to this one and hoping it will answer some of the more obscure questions I&#8217;ve encountered in my Cardspace Explorations. 
In related news, my Cardspace STS and Managed Card Test Harness [LINK] is in the mix of RPs and IdPs currently being tested as part of the latest OSIS interop. Many thanks to Mike Jones [LINK] for including me on this. The list of ...]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://self-issued.info/images/Understanding_Windows_CardSpace_cover.jpg" alt="" />Addison Wesley is shipping me a free copy of &quot;Understanding Windows Cardspace&quot; by Vittorio, Garret and Caleb. What could be better than THAT??? </p>
<p>Really looking forward to this one and hoping it will answer some of the more obscure questions I&#8217;ve encountered in my Cardspace Explorations. </p>
<p>In related news, my Cardspace STS and Managed Card Test Harness [<a href="http://francisshanahan.com/cardspace" target="_blank">LINK</a>] is in the mix of RPs and IdPs currently being tested as part of the latest OSIS interop. Many thanks to Mike Jones [<a href="http://selfissued.info" target="_blank">LINK</a>] for including me on this. The list of participants is here: [<a href="http://groups.google.com/group/user-centric-identity-interop/browse_thread/thread/8ada7ac6c9830bca" target="_blank">LINK</a>] and it looks like results will be posted on this Wiki page [<a href="http://wiki.idcommons.net/index.php/Main_Page" target="_blank">LINK</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/understanding-windows-cardspace-and-osis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Claims Protected Resources and Cardspace</title>
		<link>http://francisshanahan.com/index.php/2007/claims-protected-resources-and-cardspace/</link>
		<comments>http://francisshanahan.com/index.php/2007/claims-protected-resources-and-cardspace/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 21:16:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/claims-protected-resources-and-cardspace/</guid>
		<description><![CDATA[Cardspace can currently be launched from a web page through the use of the object tag, html form and optionally some javascript.&#160; This approach requires rendering an HTML page and some form of user interaction before the Cardspace ID selector is launched. 
This works for the typical case of logging into a website, establishing a session and accessing protected web pages. 
But what if you just want to protect a file. Or an XML resource like an RSS feed? 
In this post I&#8217;ll propose an extension which would allow Cardspace ...]]></description>
			<content:encoded><![CDATA[<p>Cardspace can currently be launched from a web page through the use of the object tag, html form and optionally some javascript.&nbsp; This approach requires rendering an HTML page and some form of user interaction before the Cardspace ID selector is launched. <br />
This works for the typical case of logging into a website, establishing a session and accessing protected web pages. </p>
<p>But what if you just want to protect a file. Or an XML resource like an RSS feed? </p>
<p>In this post I&#8217;ll propose an extension which would allow Cardspace to be leveraged to protect resources without the need for a UI to be rendered in the browser. </p>
<p>The scenario I&#8217;m proposing works like this: Let&#8217;s say I have a file, &quot;fs.png&quot; that I want to protect using claims. I host the file somewhere. This is my &quot;claims protected resource&quot;. <br />
Now I want to give you a link to the file so you can download it, but only if you have a good token. </p>
<p>Instead of me giving you a link to the file, I give you a link to an XML document that describes the file along with the claims needed to access it. I&#8217;ve called this document a &quot;claims protected resource manifest&quot;. <br />
It looks like this: </p>
<p><span class="Code">&lt;claimsProtectedResource&gt;<br />
&nbsp; &lt;tokenDetails&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;tokenType value=&quot;urn:oasis:names:tc:SAML:1.0:assertion=&quot; /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;requiredClaim&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier&lt;/requiredClaim&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;requiredClaim&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname&lt;/requiredClaim&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;requiredClaim&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname&lt;/requiredClaim&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;optionalClaim&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress&lt;/optionalClaim&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;issuer&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self&lt;/issuer&gt;<br />
&nbsp; &lt;/tokenDetails&gt;<br />
&nbsp; &lt;targetResource&gt;cprExampleImage.png&lt;/targetResource&gt;<br />
&nbsp; &lt;targetCert&gt;http://www.francisshanahan.com/cardspace/fs.cer&lt;/targetCert&gt;<br />
&nbsp; &lt;claimConsumer&gt;http://www.francisshanahan.com/cardspace/cprConsumer.aspx&lt;/claimConsumer&gt;<br />
&lt;/claimsProtectedResource&gt;</span></p>
<p>The XML here consists of a targetResource (the file you&#8217;re trying to access) along with details of the token needed to access that file. Very similar to the object tag notation currently in use. </p>
<p>When the web server serves this manifest file, it serves it with a new mime type (application/cpresx-manifest) (I just made this up). </p>
<p>That mime-type is associated with a small shim application that you can download and install here [<a target="_blank" href="http://francisshanahan.com/cardspace/cpr_setup.msi">LINK</a>]. The shim examines the manifest and launches Cardspace to obtain a token. In this case a Self Issued Card token. <br />
Once Cardspace is finished, control returns to the shim which forwards the token along with the identifier of the desired file on to a token consumer service on the server. </p>
<p>The token consumer processes the token and streams down the file you asked for originally. </p>
<p>To test this scenario yourself&#8230;</p>
<ol>
<li>first install the shim application available here [<a target="_blank" href="http://francisshanahan.com/cardspace/cpr_setup.msi">LINK</a>] </li>
<li>Then access the claims protected resource manifest here [<a target="_blank" href="http://francisshanahan.com/cardspace/myDoc.cpresx">LINK</a>] </li>
</ol>
<p>You&#8217;ll need a self-issued card for this example but the model could be used with managed cards also. </p>
<p>In this example, the claim consumer will grant you access to the resource with any card EXCEPT a card with the first name set to &quot;noaccess&quot;. </p>
<p>&#8212;&#8212;&#8212; TROUBLE SHOOTING &#8212;&#8212;&#8212;<br />
This app is just a POC and has little error handling. </p>
<p>If you run access the manifest link and nothing happens, try saving the manifest to disk and running the application from the command line like this: <br />
C:Program FilesFrancis Shanahan[.com]Claims Protected Resource Shim&gt;CPR_Shim mydoc.cpresx</p>
<p>If you&#8217;re behind a proxy, add an app.config file with the proxy details to the same folder as CPR_shim.exe. The contents of the app.config file should look like this: 
</p>
<p><configuration><system.net><defaultproxy></p>
<proxy proxyaddress="http://proxyAddressHere:port" usesystemdefault="False" bypassonlocal="True"></proxy>
</defaultproxy></system.net></configuration></p>
<p><configuration><system.net><defaultproxy></p>
<proxy proxyaddress="http://proxyAddressHere:port" usesystemdefault="False" bypassonlocal="True"></proxy>
</defaultproxy></system.net></configuration></p>
<p><configuration><system.net><defaultproxy></p>
<proxy proxyaddress="http://proxyAddressHere:port" usesystemdefault="False" bypassonlocal="True">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;<br />
&lt;configuration&gt;<br />
&nbsp; &lt;system.net&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;defaultProxy&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;proxy proxyaddress=&quot;http://PutProxyAddressHere:Port&quot; usesystemdefault=&quot;False&quot; bypassonlocal=&quot;True&quot;/&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;/defaultProxy&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &lt;/system.net&gt;<br />
&lt;/configuration&gt;</proxy>
</defaultproxy></system.net></configuration></p>
<p><configuration><system.net><defaultproxy></p>
<proxy proxyaddress="http://proxyAddressHere:port" usesystemdefault="False" bypassonlocal="True"></proxy>
</defaultproxy></system.net>Lastly, the shim assumes your system has a default association to the PNG file type. To check this, run the app as before. Then in file explorer, navigate to the Temp folder, on XP it&#8217;ll be this: </p>
<p>C:Documents and Settings<username>&lt;USERNAME&gt;Local SettingsTempcprExampleImage.png</p>
<p>If the cprExampleImage.png file is there just double click it. If an &quot;Open With&#8230;&quot; dialog pops up, pick an application (like Internet Explorer or Paint) and make sure to click &quot;always do this&quot; checkbox. </p>
<p>After all that you should be in business. Hey, what do you want for a couple of hours work? </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
This example requires a shim as there&#8217;s no such thing as a &quot;claims protected resource manifest&quot; in the current Cardspace spec. I like this pattern as it <br />
</username></configuration></p>
<ol>
<li>Doesn&#8217;t require a session on the server </li>
<li>Supports bookmarking and emailing of links through the CPR manifest notion
    </li>
<li>Extensible to any resource type </li>
<li>Easy deployment, hooking cardspace up with a Mime Type seems to make sense
    </li>
<li>Abstracts the actual resources from end users and puts claims right in the middle. </li>
</ol>
<p>I think that this pattern has its uses and would propose that this pattern (maybe not my implementation) be considered as an enhancement to Cardspace in a future release.</p>
<p>Attribution: Many thanks to Dominick Baier of LeastPrivilige.com[<a href="http://leastprivilege.com" target="_blank">LINK</a>] who supplied the Cardspace abstraction on which the shim code is based. [<a href="http://www.leastprivilege.com/GettingCardSpaceTokensProgrammatically.aspx" target="_blank">LINK</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/claims-protected-resources-and-cardspace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identity Fragmentation</title>
		<link>http://francisshanahan.com/index.php/2007/identity-fragmentation/</link>
		<comments>http://francisshanahan.com/index.php/2007/identity-fragmentation/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 06:16:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/identity-fragmentation/</guid>
		<description><![CDATA[A few weeks ago I joined Facebook (after much resistence). Facebook sucks you in, making it so easy to give up bits of information about yourself, many times without even realizing it. It occurred to me that I&#8217;m leaving pieces of my identity everywhere. 
Last night I took a stab at listing out the various entities that know me, regardless of how they know me. The list is overwhelming. It quickly became apparent that to develop a comprehensive list was not feasible. What I ended up with was a good ...]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I joined Facebook (after much resistence). Facebook sucks you in, making it so easy to give up bits of information about yourself, many times without even realizing it. It occurred to me that I&#8217;m leaving pieces of my identity everywhere. </p>
<p>Last night I took a stab at listing out the various entities that know me, regardless of how they know me. The list is overwhelming. It quickly became apparent that to develop a comprehensive list was not feasible. What I ended up with was a good all around representation. I then generalized it to include things not solely pertaining to me as an individual (e.g. I&#8217;m an immigrant, I can never have govt clearance). </p>
<p>With all the talk of identity and claims federation, this was a good way to step back and at least understand the problem space a little better. I&#8217;m sure there are other such diagrams out there but the benefit for me was to go through the process of drawing it rather than take one off the shelf. </p>
<p>Here&#8217;s the diagram, it turns out there are bits of us EVERYWHERE!!! Click for a larger view [<a href="http://www.francisshanahan.com/images/identityfrag.png" target="_blank">LINK</a>].<br />
<a href="http://www.francisshanahan.com/images/identityfrag.png" target="_blank"><img width="640" height="494" align="middle" src="http://www.francisshanahan.com/images/identityfrag.png" alt="My Fragmented Identity" /></a><br />
I&#8217;ve tried to group the entities (blue) by function or core competency(green). It could be inferred I suppose that similar entities would require similar forms of assurance around the claims they&#8217;re willing to accept. For example, to establish an XBox Live Gamertag doesn&#8217;t require the same degree of assurance around identity as opening a bank account. But on the other hand, Digg might be quite willing to accept my Facebook ID. </p>
<p>In theory these entities could share Identity Providers. I believe we&#8217;ll start to see this quite soon in the social networking space most likely through OpenSocial. </p>
<p>Ultimately, Identity Providers themselves will begin to exchange claims although it&#8217;s questionable if this is an appropriate model. </p>
<p>This is by no means a complete model. I worry that I&#8217;ll never be able to effectively manage all the pieces of me that I&#8217;m absent-mindedly handing out.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/identity-fragmentation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CardSpace Managed Card Generator and Test Harness with Public STS</title>
		<link>http://francisshanahan.com/index.php/2007/cardspace-managed-card-generator-and-test-harness-with-public-sts/</link>
		<comments>http://francisshanahan.com/index.php/2007/cardspace-managed-card-generator-and-test-harness-with-public-sts/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 23:42:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[cardspace]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[openID]]></category>
		<category><![CDATA[OSIS]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/cardspace-managed-card-generator-and-test-harness-with-public-sts/</guid>
		<description><![CDATA[Tonight I launched a simple CardSpace Managed Card Generator and Test Harness. It lets you generate a managed card, with whatever claims you&#8217;d like and then generate a test harness form for that card. 
The card can then be used to obtain claims from a Simple Security Token Service. Lastly, these claims can be consumed and parsed out to complete the end to end process. 
This might seem like a trivial exercise but I have not come across any other publicly available service that demonstrates the end to end flow ...]]></description>
			<content:encoded><![CDATA[<p>Tonight I launched a simple CardSpace Managed Card Generator and Test Harness. It lets you generate a managed card, with whatever claims you&#8217;d like and then generate a test harness form for that card. </p>
<p>The card can then be used to obtain claims from a Simple Security Token Service. Lastly, these claims can be consumed and parsed out to complete the end to end process. </p>
<p>This might seem like a trivial exercise but I have not come across any other publicly available service that demonstrates the end to end flow for Cardspace MANAGED cards or one that lets you play with the claims, generate your own Cards or build your own Relying Parties against an STS in this manner. </p>
<p>As such I think it&#8217;s a useful learning tool. I know I learned a lot from it. I didn&#8217;t build all of this, a lot of it is hacked together from samples available at <a href="http://cardspace.netfx3.com" target="_blank">http://cardspace.netfx3.com</a>. There were some challenges in getting it to work on an external host (vs localhost). I hope it&#8217;ll benefit the Identity Community in some way. </p>
<p>You can try it out at <a target="_blank" href="https://francisshanahan.com/cardspace">https://francisshanahan.com/cardspace</a><br />
and the sample Security Token Service is here <a target="_blank" href="http://francisshanahan.com/sts/fssts.svc">http://francisshanahan.com/sts/fssts.svc</a>.<br />
<br/><br />
This code has been verified working as recently as April 2009. </p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/cardspace-managed-card-generator-and-test-harness-with-public-sts/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Does the DisplayToken Violate the First Law of Identity?</title>
		<link>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/</link>
		<comments>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 12:35:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/</guid>
		<description><![CDATA[I have been following along with the Identity story for some time now. 
Cardspace as an Identity selector supports two basic models; 

Self-Issued Cards in which essentially you act as your own security token service and
Managed cards &#8211; in which a trusted third party acts as Identity Provider making assertions around your identity.
    

I have seen many examples leveraging self-issued cards but relatively few incorporating managed cards. There is a sample STS available on the http://cardspace.netfx3.com website but due to the complex nature of it I&#8217;ve found ...]]></description>
			<content:encoded><![CDATA[<p>I have been following along with the Identity story for some time now. <br />
Cardspace as an Identity selector supports two basic models; </p>
<ol>
<li>Self-Issued Cards in which essentially you act as your own security token service and</li>
<li>Managed cards &#8211; in which a trusted third party acts as Identity Provider making assertions around your identity.
    </li>
</ol>
<p>I have seen many examples leveraging self-issued cards but relatively few incorporating managed cards. There is a sample STS available on the <a target="_blank" href="http://cardspace.netfx3.com">http://cardspace.netfx3.com</a> website but due to the complex nature of it I&#8217;ve found it challenging to set up and leverage. If you look at the message boards they are full of issues and questions involving managed cards. </p>
<p>To mitigate this I&#8217;ve put together a managed STS and will be hosting it here from my own website in the coming days. It&#8217;ll allow you to setup a relying party, setup claims and test values for same and even download a managed card. </p>
<p>I&#8217;ll also provide a generic test harness that&#8217;ll simulate your relying party and allow you to test the end to end interactions. Last thing it&#8217;ll do is provide you with the RST and RSTR structures passed around in XML as we go. </p>
<p>I hope this&#8217;ll be a useful service and a useful learning tool and there&#8217;ll be more to come on that in a few days. (as a side note I&#8217;m surprised Serrack or Microsoft hasn&#8217;t set this up themselves by now). </p>
<p>But of course there is a selfish agenda to all my work and the main reason I did this is because I wanted to understand the inner workings of a security token service. This (painful) process has shown me&#8230;</p>
<ol>
<li>how it processes the Request for a Security Token</li>
<li>how it generates the Request for a Security Token Response</li>
<li>how the Cardspace Identity Selector will process that and lastly 
    </li>
<li>how to consume the token on the Relying Party side. </li>
</ol>
<p>When an RP indicates it needs a claim, let&#8217;s say <br />
http://schemas.francisshanahan.com/sts/superclaim</p>
<p>Cardspace includes that as a required (or optional) claim in an RST. The Security Token Service reads this, (presumably) locates the value for this claim and then includes that value in an RSTR. </p>
<p>One thing I was surprised to learn is that Cardspace Identity Selector doesn&#8217;t actually display this value! The ID selector actually displays a value from what&#8217;s called a &quot;Display token&quot;. Here&#8217;s where things begin to break down (for me)&#8230;</p>
<p>The values in the Display Token are actually what get displayed to the user.</p>
<p>So tying back to the Laws of Identity: The user should have knowledge and control over what gets sent to any Relying Party. </p>
<p>This Displaytoken seems to violate this as follows&#8230;</p>
<ol>
<li>There is nothing that prevents the STS from including claims in the RSTR that were not requested in the RST.&nbsp; Thus an STS could 
<ul>
<li>ignore the &quot;isOptional&quot; attribute of each claim and include that information regardless.</li>
<li>Or worse still, an STS could include claim values that WERE NEVER requested. I&#8217;ve tried this with my own STS and Cardspace happily forwards these on to the RP for decryption. </li>
</ul>
</li>
<li>There is nothing that prevents the STS from including Values in the Display Token that are DIFFERENT from the values in the actual claims token. So for example, it may be shown to the user that they are passing an email address of &quot;foo@bar.com&quot; but in reality the value being sent to the RP is actually &quot;mypersonal@emailAddress.com&quot;. The user wouldn&#8217;t know at best until the RP processed the RSTR token.</li>
<li>Whilst the Security token is encrypted and bundled up nicely to protect its information, the DisplayToken is sent in clear (to allow the Cardspace selector to display it). Now what&#8217;s the point of protecting your claims in a security token if you go ahead and put those same claims in a Display token? How can we have user control and consent (Law #1) without violating the security of the data itself? 
    </li>
</ol>
<p>So it seems once again I have confounded myself with Identity by delving into the details. Perhaps it would be better to just go along with the whiteboard conversations and ws-trust what I&#8217;m being ws-told rather than ws-implement it? </p>
<p>It would appear based on my rudimentary investigations that there&#8217;s a potential for the first Law to be broken either through <br />
a) Unwittingly implementing an STS that pumps in claims into an RSTR without looking at the RST. <br />
b) A malicious STS mis-representing claims to a end user and secretly passing different information to an RP. </p>
<p>This for me was the kind of &quot;Ahaah&quot; moment that would typically not be uncovered until knee deep in an implementation and could potentially derail a project. I&#8217;m not saying this is the fault of&nbsp; Cardspace, or even the Identity Meta-System. Rather I think this is a problem that&#8217;s just inherent with Law #1. As with anything I tend to find there is a lot of buzz around the high-level solution but sometimes when you dive a level deeper, you come to find out there may actually be a problem [<a target="_blank" href="http://www.francisshanahan.com/detail.aspx?cid=539">LINK</a>]. </p>
<p>That&#8217;s why it&#8217;s always better to be an &quot;I-know-it-works-because-I-tried-it,-look-my-hands-are-dirty&quot; architect than an &quot;I-don&#8217;t-know-what-the-problem-could-be,-it-compiled-on-the-whiteboard&quot; architect.</p>
<p>I will talk to Kim[<a target="_blank" href="http://identityblog.com">LINK</a>] about this&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

