EIC2010: Improving the Security and Usability of OpenID
Speaker: Ariel Gordon
- 1 Billion registered OpenID accounts
- 9 million websites utilizing OpenID
- US Gov and Facebook major adoption drivers
Needed Improvements
OpenID does not yet adequately address several key problems, thus preventing widespread adoption
Simplicity and consistency of a common OpenID solution still evades us
- Every OpenID logon popup is different
- URLs are confusing to users
- Poor guidance and docs for the protocol. No relying party to hold up as a best practice for others to emulate
- JanRain’s RPX service has custom code for every major OP because the services that they provide are inconsistent and not discoverable.
Not an end to end solution
- Poor mobile phones support… 70% of the Japanese market
- During a customer support call, how can the user identify?
“NASCAR” user experience
Clicking on logos is better than typing URLs… but has led to convoluted user interfaces.
RP needs to guess what identities you might have… which only works for large OPs. You’d better be on that list! Small providers have no chance.
Poor experience when using vast majority of OPs, even worse for smaller ones e.g. MyCompany.com
Security Issues of current version of OpenID
Shows the fun communications open id theft demo which works via a proxy.
This even works for sites with security seals and OTP based auth.
That’s a serious problem.
The main problem is the redirection taking place.
Summary of Usability and Security issues
Basic OpenID UX requires remembering URLs
NASCAR experience easier but only for big OPS, doesn’t scale
Phishing easy to do.
An Active Client for OpenID
- A collaborative effort between MS, Plax, Facebook, Google, Yahoo, Deutsche Telekom, JanRain, Azigo
- An incubation effort for the past year
- Assist the suer with his logon experience to make OpenID more usable and safer
- Allows me to beings the identities I actually have to the site
- remembers my identities
- Supervises identity interactions from me
Shows an example of the active client at Plaxo (add ?test.selector=1)
The active client is an optional part of the experience! If you don’t have an Active Client installed then the normal OpenID flow will be used.
They are using a CardSpace based client to be that active client. For InformationCards you need cards though.
When I click on the OpenID login, a selector will popup and ask me to choose an account from the list of all of my accounts (OpenIDs).
If you go there a second time, then the selectors has this prefilled.