<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: verisign</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/verisign.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2008-06-24T08:12:23+00:00</updated><author><name>Simon Willison</name></author><entry><title>The point of "Open" in OpenID</title><link href="https://simonwillison.net/2008/Jun/24/openid/#atom-tag" rel="alternate"/><published>2008-06-24T08:12:23+00:00</published><updated>2008-06-24T08:12:23+00:00</updated><id>https://simonwillison.net/2008/Jun/24/openid/#atom-tag</id><summary type="html">
    &lt;p&gt;TechCrunch report that &lt;a href="http://www.techcrunch.com/2008/06/23/microsofts-first-step-in-accepting-openid-signons-healthvault/"&gt;Microsoft are accepting OpenID&lt;/a&gt; for their new &lt;a href="http://www.healthvault.com/"&gt;HealthVault site&lt;/a&gt;, but with a catch: you can only use OpenIDs from two providers: &lt;a href="http://www.trustbearer.com/"&gt;Trustbearer&lt;/a&gt; (who offer two-factor authentication using a hardware token) and Verisign. "Whatever happened to the &lt;em&gt;Open&lt;/em&gt; in OpenID?", asks TechCrunch's Jason Kincaid.&lt;/p&gt;

&lt;p&gt;Microsoft's decision is a beautiful example of the Open in action, and I fully support it.&lt;/p&gt;

&lt;p&gt;You have to remember that behind the excitement and marketing OpenID is a protocol, just like SMTP or HTTP. All OpenID actually provides is a mechanism for asserting ownership over a URL and then "proving" that assertion. We can build a pyramid of interesting things on top of this, but that assertion is really all OpenID gives us (well, that and a globally unique identifier). In internet theory terms, it's a &lt;a href="http://en.wikipedia.org/wiki/Dumb_network"&gt;dumb network&lt;/a&gt;: the protocol just concentrates on passing assertions around; it's up to the endpoints to set policies and invent interesting applications.&lt;/p&gt;

&lt;p&gt;Open means that providers and consumers are free to use the protocol in whatever way they wish. If they want to only accept OpenID from a trusted subset of providers, they can go ahead. If they only want to pass OpenID details around behind the corporate firewall (great for gluing together an SSO network from open-source components) they can knock themselves out. Just like SMTP or HTTP, the protocol does not imply any rules about where or how it should be used.&lt;/p&gt;

&lt;p&gt;HealthVault have clearly made this decision due to security concerns - not over the OpenID protocol itself, but the providers that their users might choose to trust. By accepting OpenID on your site you are &lt;em&gt;outsourcing the security of your users&lt;/em&gt; to an unknown third party, and you can't guarantee that your users picked a good home for their OpenID. If you're a bank or a healthcare provider that's not a risk you want to take; whitelisting providers that you have audited for security means you don't have to rule out OpenID entirely.&lt;/p&gt;

&lt;p&gt;I have a very simple rule of thumb for whether or not a site should consider whitelisting OpenID providers: does the site offer a "forgotten password" feature that e-mails the user a login token? If it does, then the owners have already made the decision to outsource the security of their users to whoever they picked as an e-mail provider. If they don't (banks are a good example here) they should continue that policy decision and consider using an OpenID provider whitelist.&lt;/p&gt;

&lt;p&gt;I've been using the example of banks potentially accepting OpenID only from security audited providers in my &lt;a href="http://simonwillison.net/talks/openid/"&gt;talks on OpenID&lt;/a&gt; for at least the past year. Now I can finally provide a real-world example.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/dumbnetworks"&gt;dumbnetworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/healthvault"&gt;healthvault&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open"&gt;open&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/techcrunch"&gt;techcrunch&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/trustbearer"&gt;trustbearer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/verisign"&gt;verisign&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="dumbnetworks"/><category term="healthvault"/><category term="microsoft"/><category term="open"/><category term="openid"/><category term="security"/><category term="techcrunch"/><category term="trustbearer"/><category term="verisign"/></entry><entry><title>A Change of Pace</title><link href="https://simonwillison.net/2007/Aug/17/david/#atom-tag" rel="alternate"/><published>2007-08-17T23:46:33+00:00</published><updated>2007-08-17T23:46:33+00:00</updated><id>https://simonwillison.net/2007/Aug/17/david/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://daveman692.livejournal.com/310424.html"&gt;A Change of Pace&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
David Recordon is heading back to Six Apart as Open Platforms Tech Lead, where it looks like he might get to work on social network portability.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/david-recordon"&gt;david-recordon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sixapart"&gt;sixapart&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/verisign"&gt;verisign&lt;/a&gt;&lt;/p&gt;



</summary><category term="david-recordon"/><category term="openid"/><category term="sixapart"/><category term="verisign"/></entry><entry><title>VeriSign's SeatBelt OpenID plugin for Firefox</title><link href="https://simonwillison.net/2007/Aug/17/personal/#atom-tag" rel="alternate"/><published>2007-08-17T17:37:42+00:00</published><updated>2007-08-17T17:37:42+00:00</updated><id>https://simonwillison.net/2007/Aug/17/personal/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://pip.verisignlabs.com/seatbelt.do"&gt;VeriSign&amp;#x27;s SeatBelt OpenID plugin for Firefox&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The first good example of browser integration for OpenID. It catches phishing attempts by watching out for rogue OpenID consumers that don’t redirect to the right place.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/plugins"&gt;plugins&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/seatbelt"&gt;seatbelt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/verisign"&gt;verisign&lt;/a&gt;&lt;/p&gt;



</summary><category term="firefox"/><category term="openid"/><category term="plugins"/><category term="seatbelt"/><category term="security"/><category term="verisign"/></entry><entry><title>VeriSign OpenID 1.1 Non-Assertion Covenant</title><link href="https://simonwillison.net/2007/Jun/20/verisign/#atom-tag" rel="alternate"/><published>2007-06-20T22:38:48+00:00</published><updated>2007-06-20T22:38:48+00:00</updated><id>https://simonwillison.net/2007/Jun/20/verisign/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.verisign.com/research/Consumer_Identity_and_Profile_Management/042160.html"&gt;VeriSign OpenID 1.1 Non-Assertion Covenant&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
VeriSign join Sun Microsystems in providing patent protection for OpenID.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blogs.verisign.com/infrablog/2007/06/openid_ipr_past_and_future.php"&gt;WOpenID IPR: Past and Future&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/patents"&gt;patents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sun"&gt;sun&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/verisign"&gt;verisign&lt;/a&gt;&lt;/p&gt;



</summary><category term="openid"/><category term="patents"/><category term="sun"/><category term="verisign"/></entry><entry><title>How to turn your blog in to an OpenID</title><link href="https://simonwillison.net/2006/Dec/19/openid/#atom-tag" rel="alternate"/><published>2006-12-19T11:37:12+00:00</published><updated>2006-12-19T11:37:12+00:00</updated><id>https://simonwillison.net/2006/Dec/19/openid/#atom-tag</id><summary type="html">
    &lt;p&gt;Wouldn't it be great if you could use the same account to log in to multiple sites and applications, without having to trust them all with your password? Wouldn't it be even better if you could do this without having to hand ownership of your online identity over to some monolithic third party? (I'm looking at you, &lt;del&gt;.NET Passport&lt;/del&gt; &lt;del&gt;Microsoft Passport&lt;/del&gt; &lt;a href="http://en.wikipedia.org/wiki/Windows_Live_ID"&gt;Windows Live ID&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;The good news is, you can! &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; is a decentralised authentication system invented by LiveJournal but now being developed as an open standard under the &lt;a href="http://incubator.apache.org/projects/heraldry.html" title="The Heraldry Project"&gt;careful mentorship&lt;/a&gt; of the Apache Software Foundation. Anyone can create an OpenID, and the number of sites which let you log in with one is growing by the day.&lt;/p&gt;

&lt;p&gt;An OpenID is simply a URL. My OpenID is &lt;a href="http://simonwillison.net/"&gt;simonwillison.net&lt;/a&gt;, the address of my weblog. I can use it to sign in to any site that supports OpenID, and because I'm the only person with control over my weblog's homepage I'm the only person who can use that identity.&lt;/p&gt;

&lt;p&gt;If you want your own OpenID (and you should), here's how to get one.&lt;/p&gt;

&lt;h4&gt;1. Sign up with an OpenID provider&lt;/h4&gt;

&lt;p&gt;OpenID is decentralised, which means that anyone can set themselves up as an OpenID provider. You can run your own server if you want to (&lt;a href="http://siege.org/projects/phpMyID/"&gt;phpMyID&lt;/a&gt; is one way of doing that) but there are a number of free services that will host an ID for you. Those include:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href="http://www.livejournal.com/"&gt;LiveJournal&lt;/a&gt;. They invented it, and if you have a LiveJournal account you already have an OpenID - it's the URL of your journal. I'm &lt;samp&gt;swillison.livejournal.com&lt;/samp&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.vox.com/"&gt;Vox&lt;/a&gt; - Six Apart's sexy new social network thang. I'm &lt;samp&gt;simon.vox.com&lt;/samp&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://pip.verisignlabs.com/"&gt;VeriSign Labs&lt;/a&gt;, who have done some excellent work around OpenID and run a provider as part of their Personal Identity Provider service. I'm &lt;samp&gt;swillison.pip.verisignlabs.com&lt;/samp&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.myopenid.com/"&gt;MyOpenID&lt;/a&gt;, run by JanRain, authors of the most widely used OpenID libraries. I'm &lt;samp&gt;swillison.myopenid.com&lt;/samp&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you already have an account with Vox or LiveJournal you can skip straight to step 2. If not, pick the provider that you trust the most and create an account there. This isn't a permanent decision: you can move provider at any time without losing your account, provided you follow step 2.&lt;/p&gt;

&lt;h4&gt;2. Point your own site at your new OpenID&lt;/h4&gt;

&lt;p&gt;Here comes the magic. Having picked your provider and created an OpenID there, edit the HTML of your weblog's homepage (or indeed whichever URL you want to use as your personal OpenID) and add the following to the document &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&amp;lt;link rel="openid.server"
  href="http://www.livejournal.com/openid/server.bml"&amp;gt;
&amp;lt;link rel="openid.delegate"
  href="http://swillison.livejournal.com/"&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Replace the openid.delegate href with the OpenID at your provider, and the openid.server href with that provider's OpenID server. You can find the server by viewing source on your OpenID page there, or by using this table:&lt;/p&gt;

&lt;table&gt;
 &lt;tr&gt;
  &lt;th&gt;OpenID Provider&lt;/th&gt;&lt;th&gt;Server URL&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;LiveJournal&lt;/td&gt;
  &lt;td&gt;http://www.livejournal.com/openid/server.bml&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;Vox&lt;/td&gt;
  &lt;td&gt;http://www.vox.com/services/openid/server&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;VeriSign&lt;/td&gt;
  &lt;td&gt;https://pip.verisignlabs.com/server&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;MyOpenID&lt;/td&gt;
  &lt;td&gt;http://www.myopenid.com/server&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;This delegation mechanism is key to OpenID's status as a truly decentralised authentication system. If you decide you no longer trust your identity provider you can switch to another one by just editing a couple of lines of HTML - your OpenID will stay the same.&lt;/p&gt;

&lt;h4&gt;3. Log in to something!&lt;/h4&gt;

&lt;p&gt;Now that you have an OpenID, you can use it to log in to all sorts of sites. Find their OpenID login form and enter your new OpenID - that's the URL of your weblog. You will be redirected to a page on your identity provider which will either ask you to log in or ask you to authorize the site to use your identity. Click "Yes" and you'll be sent back to the original site and magically logged in - no password required.&lt;/p&gt;

&lt;p&gt;I've been collecting a list of sites that allow you to log in using OpenID under the &lt;a href="http://del.icio.us/tag/openidconsumer"&gt;openidconsumer tag&lt;/a&gt;; sites you may have heard of include &lt;a href="http://ma.gnolia.com/signin"&gt;Ma.gnolia&lt;/a&gt;, &lt;a href="http://beta.zooomr.com/login"&gt;Zooomr&lt;/a&gt; and &lt;a href="http://wikitravel.org/en/Special:OpenIDLogin"&gt;Wikitravel&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;OpenID on simonwillison.net&lt;/h4&gt;

&lt;p&gt;This whole entry is a round-about way of announcing the addition of OpenID support to my weblog engine. You can sign in &lt;a href="http://simonwillison.net/openid/"&gt;here&lt;/a&gt;; once signed in you'll be able to leave comments with a pretty OpenID logo (proving that they came from you) and track recent comments that you've posted on the &lt;a href="http://simonwillison.net/comments/yours/"&gt;Your Comments&lt;/a&gt; page. I'm working on adding other functionality for logged-in users such as the ability to edit your own comments or for trusted users to flag comment spam.&lt;/p&gt;

&lt;p&gt;This kind of light-weight account mechanism is one of the things that makes OpenID so interesting. I doubt I could convince anyone to create a new account just to access a few features on my weblog, but if they already have an OpenID the overhead of logging in is small enough that I'm hopeful at least a few people will give it a go.&lt;/p&gt;

&lt;p&gt;As always, report any bugs in the comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I've created a screencast showing &lt;a href="http://simonwillison.net/2006/openid-screencast/"&gt;how to use OpenID&lt;/a&gt;.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/livejournal"&gt;livejournal&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/myopenid"&gt;myopenid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/verisign"&gt;verisign&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vox"&gt;vox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/weblog"&gt;weblog&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="livejournal"/><category term="myopenid"/><category term="openid"/><category term="verisign"/><category term="vox"/><category term="weblog"/></entry></feed>