<?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>drstarcat.com &#187; CardSpace</title>
	<atom:link href="http://drstarcat.com/archives/tag/cardspace/feed" rel="self" type="application/rss+xml" />
	<link>http://drstarcat.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Dec 2011 18:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>The History of Tomorrow’s Internet: Identity (iCards, pt 3)</title>
		<link>http://drstarcat.com/archives/30</link>
		<comments>http://drstarcat.com/archives/30#comments</comments>
		<pubDate>Sun, 30 Mar 2008 17:04:27 +0000</pubDate>
		<dc:creator>drstarcat</dc:creator>
				<category><![CDATA[History of Tomorrow's Internet]]></category>
		<category><![CDATA[CardSpace]]></category>
		<category><![CDATA[iCards]]></category>
		<category><![CDATA[Identity]]></category>

		<guid isPermaLink="false">http://drstarcat.com/archives/30</guid>
		<description><![CDATA[It&#8217;s been over a week since I last posted for a number of reasons, but one of them is because in this post I wanted to explain how it feels for a regular person to use Cardspace. This poses a few challenges as we&#8217;ve used Macs exclusively in my work with angel investors at  Angelsoft since we [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been over a week since I last posted for a number of reasons, but one of them is because in this post I wanted to explain how it feels for a regular person to use Cardspace.  This poses a few challenges as we&#8217;ve used Macs exclusively in my work with <a href="http://angelsoft.net" target="_blank">angel investors</a> at  Angelsoft since we began three years ago, and I&#8217;ve had a Mac at home for nearly as long.  Little did I know this was only the beginning of my struggles.Now let me preface this post by saying that I&#8217;ve never been a big participant in the Mac vs. PC war.  I ran a NetOps business back in the Web 1.0 days, and we managed high-volume Windows, Unix, and Linux environments successfully.  More importantly, as someone who&#8217;s business it is to build great software, I KNOW how hard good UI is.  Believe me, I work with a GREAT product team and we try REALLY hard to make intuitive software and we fail EVERY day.  Having said that, this post isn&#8217;t going to paint a real pretty picture.My story begins in what I used to think of as my office.  I USED to think of it as such because now my 5 month old rules the room, and I work out on the kitchen counter.  I still keep my PC in the office though, so in between naps I sneaked back to play with Cardspace.  The first thing you will note if you are one of the many people with a slightly older PC still running XP and IE 6.x is that you don&#8217;t HAVE Cardspace.  In order to get Cardspace, you need to download IE 7.x and <span id="ctl00_ctl00_bcr_welcomeContentPart">the .NET Framework 3.0 Runtime Components.  NetFx3.com has a nice <a href="http://sandbox.netfx3.com/">sandbox</a> that will walk you through this process [Note: They link to the 3.0 .Net Framework, but 3.5 has been released and may have some UI improvements].  I hadn&#8217;t installed anything on Windows for years, but boy did this bring back memories&#8211;total download and install time: 1 hour, 15 minutes.</span>Okay&#8230; now that you HAVE Cardspace, it&#8217;s time to create an iCard.  An iCard is a visual representation of identity data.  Cardspace has two kinds of iCards:  Managed and Personal.  A Managed card is issued to you by someone else (what I call a &#8220;Claim Provider&#8221;) who supposedly has &#8220;official&#8221; data about you, like the fact that you have a certain credit limit or are a citizen of a particular country.  Since none of these exist, I decided to create a Personal card.  To do this, I went to my Control Panel and opened up Cardspace.This is where I experienced the first slightly annoying thing about Cardspace.  When you open Cardspace, for whatever reason, it takes over your entire computer.  What do I mean by this?  Your entire computer screen is dimmed except for the Cardspace light box and no keys function outside of Cardspace.  Why was this annoying?  Because I wanted to take screenshots!  Nothing works for this.  PrintScreen is disabled [Note: <a href="http://self-issued.info">Mike Jones</a> pointed out this is in fact NOT true.  While all SCREEN elements are frozen, and PrintScreen APPEARS to do nothing, it actually does copy the screen--damnit!].  I had even gone to the trouble to install a better screenshot capture plugin&#8211;also disabled.  I resorted to the 1970s solution of taking photos of what I was doing and they sucked so bad, I couldn&#8217;t use them.  Fortunately, the Window&#8217;s geniuses at <a href="http://dotnetslackers.com">dotnetslackers.com</a> figured out how to get screenshots, so I&#8217;m using them.  So let&#8217;s create our first Personal iCard!<a href="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_001.jpg" title="Cardspace Create"><img src="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_001.jpg" alt="Cardspace Create" /></a>Now as you can probably tell from the screenshot above this is actually what pops up when you try to use an iCard using Cardspace.   They guys at Nethacker had already created one, but you&#8217;ll see essentially the same screen the first time, but with just the &#8220;Add&#8221; feature.  Annoying UI feature 2:  Click on the &#8220;Add a Card&#8221; icon and you will NOT be taken to an iCard creation screen.  Instead the button at the bottom of the screen changes to &#8220;Add Card&#8221;.  Click that, and then you&#8217;re taken to the iCard creation screen.<a href="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_004.jpg" title="Card create dialog"><img src="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_004.jpg" alt="Card create dialog" /></a>Once you get there, you will note the second shocker when it comes to Cardspace.  The Personal card, which you can create, is limited to your most basic contact information.  You CANNOT even add a picture of yourself (the upload pic dialog is for the image that YOU see to identify the card).  There is no ability to add additional fields, so you are limited to your name, address, email address, phone numbers, and URL.  This is pretty disappointing because I can think of all sorts of self-issued cards you might want to create, but apparently that&#8217;s not part of Cardspace.Alright, so anytime you touch Cardspace it locks the rest of your windows, the creation process is a little clunky, and you have no choice as to what kind of data to add&#8211;once it&#8217;s created though, it must be a pleasure to use right?  To test this, I decided not to tax my new iCard too much and just use it to leave a comment on a blog.  To do this, I chose Mike Jones&#8217; cool blog, <a href="http://self-issued.info/">Self Issued</a>, since I knew I&#8217;d seen the Cardspace login logo on it. After navigating to the blog, I easily identified the Cardspace login logo.  When I clickd on it, I was taken to this screen (note I can use screenshots here because I haven&#8217;t entered Cardspace land yet):<a href="http://drstarcat.com/wp-content/uploads/2008/03/picture-4.png" title="picture-4.png"><img src="http://drstarcat.com/wp-content/uploads/2008/03/picture-4.png" alt="picture-4.png" /></a>So this looks promising.  I see Mike&#8217;s using the <a href="http://pamelaproject.com/">Pamela Project</a>, which is a very cool project to help sites become relying parties for any kind of iCard (not just Cardspace).  The natural thing felt like to click the Cardspace logo again, but when I hovered over it, my cursor failed to turn into a hand.  The buttons at the top were hot, but those didn&#8217;t seem like something I wanted to click on.  The words &#8220;Use your Card Now&#8221;, though equally tempting, also failed to register as hot.  After about 20 seconds I decided to click on the icon even though it gave every indication of being dead&#8211;Bingo!<a href="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_001.jpg" title="Cardspace Create"><img src="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_001.jpg" alt="Cardspace Create" /></a>Once I clicked on the Cardspace logo, I saw my newly created iCard (note, the borrowed screenshots again, since my computer is now frozen).  It actually looked a little different on my screen as it noted the site wasn&#8217;t verified as a bank or financial institution and also showed me Mike&#8217;s SSL cert.  I was a little surprised about this, as most people have no idea what an SSL cert is and the primary purpose of Cardspace is to fullfill the UI requirements of the <a href="http://drstarcat.com/archives/25">Laws of Identity</a>.  Regardless, I then chose my new personal iCard and selected &#8220;Send&#8221;.<a href="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_005.jpg" title="cardspace2_005.jpg"><img src="http://drstarcat.com/wp-content/uploads/2008/03/cardspace2_005.jpg" alt="cardspace2_005.jpg" /></a>Instead of sending my card and getting down to the business of commenting, I got the following screen (or actually one that looked basically the same).  Apparently if you haven&#8217;t sent your iCard to THAT site before, even if you select to send it, you will be taken to preview.  This is probably a good security feature, but annoying nonetheless (why even give me the option?).  If I&#8217;ve created my personal card and KNOW what it contains, why do I have to preview it EVERY time I send it to a new site?  Imagine every time you pay for something on a new site using your new Visa iCard.  When you click send you will be required to look at all the information&#8211;I KNOW what&#8217;s on the credit card iCard, that&#8217;s the point.<a href="http://drstarcat.com/wp-content/uploads/2008/03/picture-1.png" title="picture-1.png"><img src="http://drstarcat.com/wp-content/uploads/2008/03/picture-1.png" alt="picture-1.png" /></a>Ready to post?  Not yet.  Since my iCard is self-issued, Mike&#8217;s site (yes, the site is called self-issued.info ironically enough) doesn&#8217;t trust me and has now decided that I need to verify my email address.  This is obviously a little annoying, but it brings up a good use-case for the first Claim Provider&#8211;one that has verified my email address, home address, and phone numbers, so I NEVER have to respond to an email or text message like this again.<a href="http://drstarcat.com/wp-content/uploads/2008/03/picture-2.png" title="picture-2.png"><img src="http://drstarcat.com/wp-content/uploads/2008/03/picture-2.png" alt="picture-2.png" /></a>After I got the email and clicked on the verification link in it, I was taken to the screen above.  I don&#8217;t really know what it means, but I figured I should probably click on the (still dead-appearing) Cardspace icon again and it might let me post.<a href="http://drstarcat.com/wp-content/uploads/2008/03/picture-3.png" title="picture-3.png"><img src="http://drstarcat.com/wp-content/uploads/2008/03/picture-3.png" alt="picture-3.png" /></a>The screen above signaled that my journey might finally be over.  I clicked on the &#8220;Go to Blog&#8221; link and I was logged in and ready to post.  The posting went very smoothly and my name and URL showed up as I would have expected.  A comment well-earned!So what&#8217;s the final analysis?  Well, as I stated in the beginning, the purpose of this post isn&#8217;t to bash Microsoft or Cardspace.  Like I said, I build software and when I actually see a normal person use it for the first time, I&#8217;m inevitably embarrassed at how difficult it is.  Software is hard and Cardspace is brand new.  Nonetheless, this does show how far the technology has to go before Mom and Dad are going to be using it.  Usernames and Passwords are UBIQUITOUS.  We&#8217;ve been trained on the visual metaphors for at least a decade.  Replacing that with ANY other paradigm is going to rough.  To have any chance of success, the Cardspace  workflow will need to be much improved.</p>
]]></content:encoded>
			<wfw:commentRss>http://drstarcat.com/archives/30/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>The History of Tomorrow&#8217;s Internet: Identity (iCards, pt 2)</title>
		<link>http://drstarcat.com/archives/27</link>
		<comments>http://drstarcat.com/archives/27#comments</comments>
		<pubDate>Sun, 16 Mar 2008 18:20:07 +0000</pubDate>
		<dc:creator>drstarcat</dc:creator>
				<category><![CDATA[History of Tomorrow's Internet]]></category>
		<category><![CDATA[CardSpace]]></category>
		<category><![CDATA[iCards]]></category>
		<category><![CDATA[Identity]]></category>

		<guid isPermaLink="false">http://drstarcat.com/archives/27</guid>
		<description><![CDATA[In my last post I wrote about the 7 laws of identity. In this post, I&#8217;ll try to explain how Microsoft is implementing these laws through Cardspace. To begin with, we need to take a look at a diagram I posted back in the beginning of this series: As I explained in that post, three [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post I wrote about the 7 laws of identity.  In this post, I&#8217;ll try to explain how Microsoft is implementing these laws through Cardspace.  To begin with, we need to take a look at a diagram I posted back in the beginning of this series:</p>
<p><a href="http://drstarcat.com/wp-content/uploads/2008/03/identity-provider.png" title="identity-provider.png"><img src="http://drstarcat.com/wp-content/uploads/2008/03/identity-provider.png" alt="identity-provider.png" /></a></p>
<p>As I explained in that post, three participants make up this simplified view of the Identity Metasystem, a Subject (you), a Relying Party (the website that needs to authenticate you) and the Identity Provider (the service you and the RP both trust to assert claims about who you are). CardSpace encapsulates all of these entities and their interactions using the Web Services (WS-*) specifications.</p>
<p>Before explaining how this is done, just a brief word on the history of Web Services.  Web Services are a suite of specifications that enable two (or more) different software systems to interact without knowing the details of the other&#8217;s technology.  SOAP, the core specification, was released in 1998 and essentially defined a way to encapsulate data in XML.  Since that time, many specifications have been developed that add advanced functionality to this simple idea.  These specifications are collectively known as WS-*.</p>
<p>Now let&#8217;s return to Identity and our various parties in the above diagram.  To represent your identity CardSpace uses the WS-Security Token.   WS-Security was one of the first extensions of SOAP and, as the name implies, it specifies a way of protecting SOAP messages.  Part of the WS-Security specification is the concept of a WS-Security Token, which is essentially a way to encapsulate tokens from existing security specifications into universally understandable security tokens.  The cool thing about this is that, theoretically at least, your Identity Provider could use whatever security specification it prefers, convert the authentication data into a WS-Security Token and send it to the Relying Party, who could then translate the WS-Security Token back into whatever format of authentication it needed.</p>
<p>Now that we have a way to securely encapsulate our identities using WS-* Security Tokens, we need a way for websites (RPs) and your Identity Providers (IPs) to figure out what the RP needs and what the IP has.  To do this, CardSpace uses WS-Policy and WS-Metadata.  As usual the WS geniuses have named the services well.  WS-Policy and WS-Metadata enable the RP to encapsulate and publish exactly what it needs (SAML token from the DMV asserting you are over 21) and WS-Metadata allows the IP to publish what it is capable of (I&#8217;m the DMV and have an over 21 claim for you authenticated using Kerberos).</p>
<p>Cool!  Now that the RP and IP can figure out what each other has and needs, and they can both understand a WS-Security token we just need to convert their specification specific tokens into the WS-Security tokens.  To do this CardSpace uses the WS-Trust specification, which, along with a LOT of other things, defines a Security Token Service (STS).  The STS is a token exchange where the input can be any of five existing token profiles (Username, SAML, X.509, Kerberos, Rights Expression Language) and convert them into each other.</p>
<p>As you can see, all the communication technologies needed for CardSpace already exists in the WS* specifications.  If you refer back to the 7 Laws of identity, you will note that I haven&#8217;t addressed Laws 6 and 7 that address making the Identity Metasystem usable by ordinary people.  I&#8217;ll cover that in my next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://drstarcat.com/archives/27/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The History of Tomorrow&#8217;s Internet: Identity (iCards, pt. 1)</title>
		<link>http://drstarcat.com/archives/25</link>
		<comments>http://drstarcat.com/archives/25#comments</comments>
		<pubDate>Wed, 12 Mar 2008 16:09:59 +0000</pubDate>
		<dc:creator>drstarcat</dc:creator>
				<category><![CDATA[History of Tomorrow's Internet]]></category>
		<category><![CDATA[CardSpace]]></category>
		<category><![CDATA[iCards]]></category>
		<category><![CDATA[Identity]]></category>

		<guid isPermaLink="false">http://drstarcat.com/archives/25</guid>
		<description><![CDATA[In my OpenID report from SXSW I jumped to OpenID briefly, but I want to cover iCards before continuing down that road. iCards are the generic name (technically just for the client-side technology, but I&#8217;m using the term generically to refer to Cardspace and Higgins) for a couple of implementations of what has become known [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://drstarcat.com/archives/24">OpenID report from SXSW</a> I jumped to OpenID briefly, but I want to cover iCards before continuing down that road.  iCards are the generic name (technically just for the client-side technology, but I&#8217;m using the term generically to refer to Cardspace and Higgins) for a couple of implementations of what has become known as the “Identity Metasystem”.  The Identity Metasystem is in turn a formalization of what have become known as the “Laws of Identity”.  So let’s backup to the beginning and talk about the Laws in this post.</p>
<p>In 2004, Microsoft was still smarting from its hugely ambitious and hugely unpopular Passport service.  As a way to move forward, Kim Cameron, Microsoft’s Identity Architect, did an interesting thing: he started a blog.  On his <a href="http://www.identityblog.com">identity blog</a> Kim started a discussion about why Passport had failed and how to properly bring an identity layer to the internet.  In 2005, Kim encapsulated the discussion of the previous year in a white paper called “The Seven Laws of Identity”.</p>
<p>1.    User control and consent:  Pretty straight-forward—people should determine what information they share about themselves.</p>
<p>2.    Minimal disclosure for a constrained use:  This means the system should share ONLY what it needs to.  The canonical example is buying booze.  The Identity Metasystem should only say that you are “over 21” (necessary), not your actual age (too much information).</p>
<p>3.    Justifiable Parties:  Only parties that need to be involved should be involved.  This one is a little tricky—how to we determine who needs to be involved?  The short answer is you do.  The point of this is NOT that there shouldn’t be a third party (like an Identity Provider), the point is that if there IS a third-party, it should be clear to YOU that they are involved so you can make the choice whether to proceed.</p>
<p>4.    Directed Identity: A directed identity is one intended for a particular party (e.g. my medical records for my doctor).  It seems OBVIOUS that an identity metasystem would do this, but REALLY what this law is asserting is that the system shouldn’t use correlatable information as your identity.  In other words, an identity metasystem that decided to send your Social Security number to every site that wanted to verify you are you would be subject to GROSS abuse.  Instead, the IP should send a unique token to each site, so that it isn’t easy for them to realize you are the same person across sites.</p>
<p>5.    Pluralism of Operators and Technologies:  This just means that we can’t have a single company or a single technology manage identity for the internet.  The prohibition against a single company is pretty obvious, as that company would be WAY to powerful.  The prohibition against a single technology is more controversial.  On the surface it makes sense for the identity layer to handle any previous and future protocols and security frameworks.  In reality though, the internet has done pretty well relying on HTTP, and there is a real question as to whether this law adds unnecessary complexity.</p>
<p>6.    Human integration:  Put simply this means the metasystem should be as clear as possible to ordinary people.  Implicitly it means this need should overrule other considerations (like UI customization or rad design).  This is also the “anti-fishing” law.</p>
<p>7.    Consistent experience across contexts:  This is kind of a weird one, but essentially it means that whether you are handing over your medical records or just your email address, the experience should be consistent enough so that in both cases you know that you are giving up a piece of your identity.</p>
<p>I’ll save the discussion as to whether these laws are ALL really necessary and some of the real historical reasons for their inclusion for other posts.  Next up is the actual implementation of an identity metasystem that Kim derived from these laws and after that the <a href="http://www.eclipse.org/higgins/">Higgins</a> project.</p>
]]></content:encoded>
			<wfw:commentRss>http://drstarcat.com/archives/25/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

