Archive for the ‘I-brokers’ Category

Joe Andrieu on Microsoft’s Health Care Record Initiative

Friday, October 5th, 2007

Joe Andrieu, one of the leaders of the VRM (Vendor Relationship Management) community, has posted a good initial assessment of Microsoft’s first foray (post-Passport) of storing personal data for consumers via their Health Care Record initiative. It’s well worth reading his assessment of how this really legitimizes the market for “personal data stores”.

Since that’s one of the primary use cases for which XDI is being developed as a protocol and Higgins is being developed as an open source projects, there will be much more to say about this in the coming months.

Victor Finally Writing Turtles All the Way Down

Tuesday, April 3rd, 2007

Victor Grey, co-founder of i-broker 2idi with Fen Labalme, has always been one of my favorite cats in the identity universe, but you need to know him well enough to coax out his deep wisdom. Now that he’s blogging, you can sample it directly. I particularly love this entry on why he called his blog TATWD (Turtles All The Way Down) — one of our favorite expressions on the OASIS XDI Technical Committee.

Victor also has some wise observations about the extensive phishing debate around OpenID.

Enjoy!

XRI and I-Names: The Good, The Bad, and The Unfinished

Tuesday, December 19th, 2006

I hadn’t blogged yet about the excellent session Salim Ismail led on Creative Uses of I-Names at Internet Identity Workshop two weeks ago, but Phil Windley did, and then yesterday he posted a longer piece about XRI and i-names on his ZDNet blog. So now I’ve really got some responding to do. Herewith a frank assessment of the current state of the XRI/i-names universe.

The Good

Phil’s writeup is a great overview of what this new type of Internet identifier is about and why it’s relevant to user-centric identity. He sums up the value proposition of a personal i-name this way:

What’s the point? Easy: I own =windley, my i-name, for the next 50 years and I control the resolution. If my blog URL or my Skype handle changes, I can change how those XRIs resolve and you can still find me and all the services related to me. Plus, the XRIs above are (mostly) based on a standard semantics, so if I know your i-name, I can easily find your blog.

Phil nails the fundamental reason that the XRI standard was created: to add an additional layer of indirection on top of DNS- and IP-based URLs that gives an XRI registrant (a person, an organization, or a standards body) control over their persistent identity and relationships.

Phil also nails the second key benefit of this additional layer of indirection: semantic mapping. XRI is (to my knowledge) the first Internet identifier syntax designed expressly for the sharing of identifiers across domains. In fact two XRI syntax characters are reserved for this purpose: +, for general dictionary tags like +blog, +salmon, +love, +jupiter; and $, for special dictionary tags like $v (version), $d (date), and $l (language).

These $words, as they tend to be called, are defined in XRI dictionaries by standards bodies like OASIS specifically to enable resource identifiers to share semantics. For example, the $v space provides a domain-independent, machine-readable syntax for describing the version of a resource. Take the following three XRIs: they all identify version #2.1 of a resource (a blog post, webpage, and newspaper edition, respectively).

  • =drummond/(+blog)/(+post)*88*($v*2.1)
  • @cordance/(+website)/(+page)*143*($v*2.1)
  • @example.newspaper/(+edition)/($date*2006-12-19)*($v*2.1)

The Bad

Phil also hits on one of the main complaints about XRIs: they look strange and their features are as-yet little understood. As Phil says:

XRIs are more complicated than URLs, but I remember everyone screwing up their face when URLs were new too and somehow we got used to them. XRIs make up for their additional complexity in semantic mappings and flexibility.

I think Phil’s right about people getting used to the syntax (especially for easy XRIs like =windley). We’re also doing more on the OASIS XRI TC to continue to make the syntax more human-friendly. But that’s not the most confusing part. By far the hardest-to-understand feature of XRI architecture is how it enables persistent Internet identity. Phil’s article puts it this way:

Further, i-names are not reassignable (unlike domain names), so when you contact the person at =windley, you know it’s me, not just the next guy to pick up the name when I let it expire.

Unfortunately that’s not quite right – which reflects how hard this part of XRI architecture can be to grasp initially. Here’s a brief attempt to unfog it:

To solve the problem of persistent identification of a resource — anything from a person to a white paper — XRI syntax defines two forms of XRIs, known informally as i-names and i-numbers. I-names are simple and human-friendly identifiers like =windley. I-numbers are typically ugly machine-friendly identifiers like =!92E6.7E3C.B5D0.9D7E. Note that both start with an equals sign to tell you they are in the same XRI global namespace, in this case = for individual persons (as opposed to @ for organizations, + for generic tags, $ for standardized tags, and ! for networks). What distinguishes the i-number from the i-name is the ! (bang) character after the initial symbol. Bang is the XRI prefix character for a persistent identifier.

The reason for this special syntax character is that unlike i-names, which are intented to be reassignable identifiers just like domain names, i-numbers are intended to be persistent, i.e., never reassigned. (Technically this latter type of persistent identifier is called a URN – Uniform Resource Name).

I say “intended” because the persistence of an identifier cannot be enforced by technology alone, but only by the operational policies of the assigning authority, in this case an XRI registry. That’s why when you register a global i-name with an XDI.org-accredited i-broker (similar to an ICANN-accredited DNS registrar), the XDI.org Global Services Specification policies require that:

  1. The XRI Global Registry Service (GRS) must assign you a synonymous i-number, and
  2. The GRS must NEVER reassigned this i-number to another registrant again (for eternity). For example, the i-number synonym for Phil’s =windley i-name is =!92E6.7E3C.B5D0.9D7E, and this i-number will NEVER be reassigned to another registrant.

However Phil’s =windley i-name can be reassigned, just like a domain name, either when it expires, or by Phil selling or transfering it to someone else, just like a domain name. Phil has the ability to do that as long as he’s the registrant, which in his case is at least 50 years (because he registered it during the special XDI.org beta program – now that the GRS is live the longest registration currently available is 10 years, the same as most DNS registries.)

However Phil was right on about his identity being protected from “takeover” by another registrant of =windley because XRI-based applications always key on the persistent i-number and not the reassignable i-name. For example, the OpenID Authentication 2.0 specification (which is tantalizingly close to being final, and which supports both URLs and XRIs as user identifiers) explicitly states that when a user logs in with an XRI (typically an i-name), the relying party MUST resolve it and store its synonymous i-number as the persistent identifier for the user. The reason is simple: the user’s i-number will never be reassigned, so even if the i-name =windley expires and is re-registered by someone else (or Phil sells or transfers it), the i-number for the new registrant will be different. So the new owner of =windley can’t go to websites where Phil has used =windley and login as Phil because the website’s database “knows” Phil as =!92E6.7E3C.B5D0.9D7E, and the new owner of =windley will have a different i-number.

There’s another benefit to this XRI synonym architecture, by the way: Phil can register other i-names in addition to =windley as synonyms for his =!92E6.7E3C.B5D0.9D7E i-number and then use any of them to login as this “persona” because they will all by synonymous with the same i-number. For example, I use both =drummond and =drummond.reed as synonyms for my i-number =!F83.62B1.44F.2813 (the one I use depends on the context of where I’m using my i-name, i.e., do I want to reveal my last name or not?)

The Unfinished

So we’re making progress, and it’s very encouraging that digital identity experts like Phil are recognizing the power of the XRI layer of indirection to provide control, persistence, and semantic mapping for the emerging layer of user-centric identity. But as Phil discussed with me after the IIW session on i-names, the remaining hurdle is finishing all the pieces of XRI infrastructure necessary to fully support identity-enabled applications the same way DNS infrastructure had to be in place to support the emergence of the Web.

He’s hardly the only one. That same week on the OpenID mailing lists, David Recordon forwarded a message from Brad Fitzpatrick, originator of OpenID, that summarized one of the main things he doesn’t like about XRI:

- implementations lacking. probably because spec not stable?
particularly hate the answer of using proxy resolvers because it’s
too difficult(!?) to do otherwise.

At IIW, my XRI TC co-chair Gabe Wachob and I found ourselves apologizing to person after person who buttonholed us about the status of specific elements of XRI infrastructure. We sounded like a broken record: “We know it’s not all done yet; we’re working on it as fast as we can; please be patient.”

Gabe took out his frustration by writing a blog entry called The Thrill of the Hack (TOTH) in which he says:

I’m concerned that the i-names community has failed to enable TOTH. We have efforts in most of the directions (hangout, open source, a good IPR policy, a busy developer guide, community support), but they all need more work. Much of the effort on i-names has focused on communicating how i-names are usable to end users. But we haven’t enabled developers to make i-names (and even XRI, which doesn’t necessarily rely on the global root directories) ubiquitous and we haven’t enabled developers to go beyond what we’ve envisioned and come up with the really killer apps.

I’ve heard a lot of the frustration from folks who are interested in playing with i-names, and I want to you know that we hear you, and we understand. In fact, I share that very frustration with you.

So here’s my early New Year’s Resolution, to Phil and Gabe and everyone else wanting to see XRI infrastructure turn into the tool we all want to be. I will do my utmost to see the following completed as early in 2007 as possible:

The OASIS XRI 2.0 specification suite. While XRI Syntax 2.0 has been done for a year now, and XRI Resolution 2.0 has been stable at Working Draft 10 since the spring, both still need one more set of revisions before they are ready for a full OASIS Standard level vote. The third specification, XRI $ Dictionary 2.0 (formerly XRI Metadata), is especially needed for interoperable identifiers in the enterprise space, so we want to get that out ASAP too. Cordance is committed to hiring another full time spec editor to help make this happen.

The OpenXRI 2.0 open source code base. The OpenXRI project was started to become the “BIND of XRI” (Gabe winces when I say that because BIND was notorious for its security flaws; we’re not planning to repeat that here.) This is the code that anyone from from an individual developer to an huge ISP or portal shoud be able to use to operate their XRI infrastructure the same way they run BIND (or another DNS nameserver/resolver package) to operate their DNS infrastructure. It’s currently in Java; we need to complete the resolver, authority server, and proxy server to the 2.0 specs, then start porting it to other platforms.

Documentation, tutorials, and examples. The XRI/i-names community needs to make it exponentially easier for developers, Web architects, ISPs, governments, and others who are interested in deploying XRI infrastructure to get the information they need quickly, easily, and reliably. Several projects such as dev.inames.net have started to fill this need, but they need much more work before they come close to filling the need.

Those of you who know me know how hard I am working personally – and how hard I am flogging Cordance, NeuStar, AmSoft, XDI.org, XDI.org-Accredited I-Brokers, and other companies supplying XRI infrastructure and services – to complete these crucial pieces of the XRI puzzle. I promise that Gabe and I will blog regular reports on our progress throughout 2007.

Also, if you know of individuals or organizations who may be interested in helping, please send them to Gabe or myself (via his or my i-name contact page of course) and we’ll make sure they are plugged in to the right place.

Paul Madsen on OpenID & SAML Convergence

Friday, November 10th, 2006

Paul Madsen, a key Liberty architect, has posted a wonderful insight about the relationship of OpenID and SAML. He plots both of them against the axes of:

  • The selectivity of an OpenID relying party (a website that accepts OpenID logins, also called an RP) about the OpenID identity providers (IdP) the RP will accept OpenID authentication from, vs.
  • The level of security the RP needs (think blog comments vs. banking).

Paul’s graphic illustrates that while both OpenID and SAML have their respective sweet spots today, the real potential is for the two to converge on a much bigger sweet spot that could handle the whole gradient.

I for one find this prospect very exciting. I don’t for a minute think it will be easy, or that it can happen overnight. But the synergies are growing so fast — and the prospects of a unified user-centric identity layer so compelling — that what only a few months ago seemed improbable is starting to look inevitable.

I expect this to be a major locus of discussion at the Fall Internet Identity Workshop Dec. 4-6 in Mountain View. Don’t miss it.

Kvetch with Kveton

Thursday, August 10th, 2006

Scott Kveton is not only the new CEO of JanRain (he was formerly the head of the OSU Open Source Lab), but he’s started a new blog that’s rolling a mile a minute. JanRain is the leading developer of OpenID libraries and also an XDI.org-accredited i-broker — plan on lots of cool stuff coming from them as they start working their way up the OpenID 2.0 stack.

INITECH Goes Live with I-Services

Wednesday, July 12th, 2006

INITECH is the first XDI.org-accredited i-broker to provide three i-services for their i-name customer — they just went live with SAML-based i-name Single Sign-On (i-SSO), Contact and Forwarding services.

You can see these services at work with their own i-name, @greenbutton. You can visit their contact page at http://xri.net/@greenbutton and see how contact requests are authenticated with either an i-name or email address, effectively eliminating spam (more on that subject in a future post).

Note that only SAML authentication is available currently, but OpenID authentication will be available by September. I-names will be the first digital address to support both SAML and OpenID authentication.

For more about Greenbutton, INITECH’s i-broker service, visit them at http://www.gbtn.biz/.

OpenID 2.0: Convergence Continues

Monday, June 19th, 2006

Internet infrastructure is always a story of convergence. Last fall the OpenID and LID URL-based authentication protocols came together around an interoperable lightweight discovery format called Yadis. Yadis used the XML-based XRDS document format developed by the OASIS XRI Technical Committee, which brought i-names (the human-friendly format of an XRI) closer to both of these distributed URL-based authentication protocols.

Now the next step is happening. OpenID 2.0 will be more than just an authentication protocol but a complete framework for distributed digital identity based on user-centric digital addresses. The highlights:

  • OpenID 2.0 will support both URLs and XRIs (i-names or i-numbers), so you can use either type of digital address.
  • OpenID 2.0 incorporates Yadis XRDS-based service discovery, so it can be used not just for authentication (via any protocol both the user and the site support), but for any identity-based service (“i-service”) such as profile exchange, attribute verification, reputation, etc.
  • OpenID 2.0 Authentication (the new name for the OpenID 2.0 authentication protocol itself) is adding more security features plus the ability to do “anonymous” login (logging in using your i-broker’s digital address instead of your own, for an extra layer of privacy).

And to show how serious this is, the OpenID 2.0 framework was submitted this morning by 16 architects and developers to the Apache Software Foundation as a new project called “Heraldry”. With the Heraldry project, user-centric identity officially moves out of the backwater and into the mainstream channel of the Web.

 

 

The timing is ideal with the opening of the XDI.org i-names global registry services at the Berkman Identity Mashup on June 20th. This is the first global digital addressing service in which users are a full peer with organizations, and in which users interests are represented by i-brokers whose job it is to protect the privacy and security of user data.

More about the global registry opening in a following post – I just wanted to get the word out about OpenID 2.0, because it’s one of the most tangible signs ever that user-centric identity is here to stay.

XDI.org ready at last

Wednesday, June 14th, 2006

When I can’t do a post for a month you know something’s up (or down). But this one’s up: XDI.org has finally finished and approved the Global Services Specification (GSS) that governs the operation of XDI.org’s global XRI i-name and i-number registry services (GRS). The press release of the announcement went out today.

This paves the way for a formal opening of the GRS at 7PM ET next Tuesday evening in a live ceremony at the Berkman Identity Mashup. The participating i-brokers (from 3 continents) will be announced next week at the conference.

Better still, the GSS specifies that XDI.org-accredited i-brokers will support both OpenID and SAML. That means i-name owners will be able to authenticate and share data with any site that speaks either one of these protocols.

Convergence towards real operating identity infrastructure is going to be a major theme next week. I can hardly wait. It’s only been, what, 12 years…

I-Brokers: the ISPs of Identity

Friday, April 14th, 2006

Phil Windley just posted a good assessment of what is becoming one of the key topics in the growth of interoperable Internet identity infrastructure — i-brokers and their business models. Phil makes the point:

There will be hundreds of identity providers and I’ll have accounts at dozens of them. Still, I don’t want to pick which identity provider I choose to use for a particular task according to what protocol they speak (that should be below the radar) but rather according to other “business” criteria. I may choose to use my Amazon account sometimes and my BYU account other times.

Phil is spot on. With all the focus on digital identity protocols and technologies, it’s easy to miss the obvious: in most cases an i-broker is going to have strong business motivations to shield his/her customers from needing to care about the technical details at all. Just as I have no idea how my bank clears a check, settles my credit card, or handles a wire transfer, most i-broker customers are only going to care that:

  • their single sign-on service works everywhere they want it to (hmm, sound familiar?)
  • their contact page functions flawlessly and doesn’t let any spam through.
  • their forwarding service maintains persistent links to anything and everything that matters to them.
  • their calendar/photo/file/other data sharing service operates without a hitch with all their devices and all their contacts.

It’s not rocket science: ISPs maintain our physical pipes, i-brokers will maintain our “social pipes”. Yes, there many more security/privacy issues at this higher layer, but the protocol people (SAML, Liberty, WS-*, XRI, OpenID, LID, SXIP, DIX, XDI) will provide the basic plumbing to get the job done. The role of the i-broker is to be the water company: make sure the social data flows smoothly and doesn’t leak.

Funny, but I remember being at BBSCON (remember that) in 1991 when the term “ISP” was just starting to be used. Within three years it was almost ubiquitous. At Digital Identity World the past two years, there hasn’t been a single session on “Becoming an I-Broker”. How much do you want to bet that this is one of the most popular sessions at Digital Identity World 2007?

Entries (RSS)