implications of openid (google tech talk)

175
The implications of Simon Willison Google Tech Talk, 25th June 2007

Upload: simon-willison

Post on 28-Jan-2015

107 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Implications Of OpenID (Google Tech Talk)

The implications of

Simon WillisonGoogle Tech Talk, 25th June 2007

Page 2: Implications Of OpenID (Google Tech Talk)

?Who here has used OpenID?

Page 3: Implications Of OpenID (Google Tech Talk)

?Who uses it regularly?

Page 4: Implications Of OpenID (Google Tech Talk)

?What is OpenID?

Page 5: Implications Of OpenID (Google Tech Talk)

OpenID is a decentralised mechanism

for Single Sign On

Page 6: Implications Of OpenID (Google Tech Talk)

?What problemsdoes it solve?

Page 7: Implications Of OpenID (Google Tech Talk)

“Too many passwords!”

Page 8: Implications Of OpenID (Google Tech Talk)

“Someone else already grabbed my username”

Page 9: Implications Of OpenID (Google Tech Talk)

“My online profile is scattered across dozens of sites”

Page 10: Implications Of OpenID (Google Tech Talk)

?What is an OpenID?

Page 11: Implications Of OpenID (Google Tech Talk)

An OpenID is a URL

Page 12: Implications Of OpenID (Google Tech Talk)

http://swillison.livejournal.com/

Page 13: Implications Of OpenID (Google Tech Talk)

http://simonw.myopenid.com/

Page 14: Implications Of OpenID (Google Tech Talk)

http://simonwillison.net/

Page 16: Implications Of OpenID (Google Tech Talk)

?What can you do with an OpenID?

Page 17: Implications Of OpenID (Google Tech Talk)

You can claim that you own it

Page 18: Implications Of OpenID (Google Tech Talk)

You can provethat claim

Page 19: Implications Of OpenID (Google Tech Talk)

?Why is that useful?

Page 20: Implications Of OpenID (Google Tech Talk)

You can use it for authentication

Page 21: Implications Of OpenID (Google Tech Talk)

“Who the heck are you?!”

Page 22: Implications Of OpenID (Google Tech Talk)

“I’m simonwillison.net”

Page 23: Implications Of OpenID (Google Tech Talk)

“prove it!”

Page 24: Implications Of OpenID (Google Tech Talk)

(magic happens)

Page 25: Implications Of OpenID (Google Tech Talk)

“OK, you’re in!”

Page 26: Implications Of OpenID (Google Tech Talk)

?So it’s a bit like Microsoft Passport,

then?

Page 27: Implications Of OpenID (Google Tech Talk)

Yes, but you don’t need to ask their permission

to implement it

Page 28: Implications Of OpenID (Google Tech Talk)

And Microsoftdon’t get to own your

credentials

Page 29: Implications Of OpenID (Google Tech Talk)

?Who does get toown them?

Page 30: Implications Of OpenID (Google Tech Talk)

You, the user, decide.

Page 31: Implications Of OpenID (Google Tech Talk)

You pick your own provider

Page 32: Implications Of OpenID (Google Tech Talk)

(just like e-mail)

Page 33: Implications Of OpenID (Google Tech Talk)

?So I’m still giving someone the keys to my kingdom?

Page 34: Implications Of OpenID (Google Tech Talk)

Yes, but it can be someone you trust

Page 35: Implications Of OpenID (Google Tech Talk)

If you have the ability to run your own server

software, you can do it for yourself.

Page 36: Implications Of OpenID (Google Tech Talk)

?OK, how do I use it?

Page 37: Implications Of OpenID (Google Tech Talk)
Page 38: Implications Of OpenID (Google Tech Talk)
Page 39: Implications Of OpenID (Google Tech Talk)
Page 40: Implications Of OpenID (Google Tech Talk)
Page 41: Implications Of OpenID (Google Tech Talk)
Page 42: Implications Of OpenID (Google Tech Talk)

?So my users don’thave to sign up for an

account?

Page 43: Implications Of OpenID (Google Tech Talk)

Not necessarily

Page 44: Implications Of OpenID (Google Tech Talk)

An OpenID tells youvery little about a user

Page 45: Implications Of OpenID (Google Tech Talk)

You don’t knowtheir name

Page 46: Implications Of OpenID (Google Tech Talk)

You don’t knowtheir e-mail address

Page 47: Implications Of OpenID (Google Tech Talk)

You don’t knowif they’re a personor an evil robot

Page 48: Implications Of OpenID (Google Tech Talk)

(or a dog)

Page 49: Implications Of OpenID (Google Tech Talk)

?Where do I get that information from?

Page 50: Implications Of OpenID (Google Tech Talk)

You ask them!

Page 51: Implications Of OpenID (Google Tech Talk)

OpenID can even help them answer

Page 52: Implications Of OpenID (Google Tech Talk)
Page 53: Implications Of OpenID (Google Tech Talk)
Page 54: Implications Of OpenID (Google Tech Talk)
Page 55: Implications Of OpenID (Google Tech Talk)
Page 56: Implications Of OpenID (Google Tech Talk)

?How can I tell if they’rean evil spambot?

Page 57: Implications Of OpenID (Google Tech Talk)

Same as usual: challenge them with a CAPTCHA

Page 58: Implications Of OpenID (Google Tech Talk)

?So how does OpenIDactually work?

Page 59: Implications Of OpenID (Google Tech Talk)
Page 60: Implications Of OpenID (Google Tech Talk)
Page 61: Implications Of OpenID (Google Tech Talk)

<link rel="openid.server" href="http://www.myopenid.com/server" />

Page 62: Implications Of OpenID (Google Tech Talk)

“I’m simonwillison.myopenid.com”

Page 63: Implications Of OpenID (Google Tech Talk)

Site fetches HTML,discovers identity provider

Page 64: Implications Of OpenID (Google Tech Talk)

Establishes shared secretwith identity provider

(Using Diffie-Hellman key exchange)

Page 65: Implications Of OpenID (Google Tech Talk)

Redirects you to the identity provider

Page 66: Implications Of OpenID (Google Tech Talk)

If you’re logged in there, you get redirected back

Page 67: Implications Of OpenID (Google Tech Talk)

?How does my identityprovider know who I am?

Page 68: Implications Of OpenID (Google Tech Talk)

OpenID deliberately doesn’t specify

Page 69: Implications Of OpenID (Google Tech Talk)

username/passwordis common

Page 70: Implications Of OpenID (Google Tech Talk)

But providers can use other methods if

they want to

Page 71: Implications Of OpenID (Google Tech Talk)

Client SSL certificates

Page 72: Implications Of OpenID (Google Tech Talk)

Out of band authentication via SMS,

e-mail or Jabber

Page 73: Implications Of OpenID (Google Tech Talk)

IP based login restrictions

Page 74: Implications Of OpenID (Google Tech Talk)

(one guy set that up using DynDNS)

Page 75: Implications Of OpenID (Google Tech Talk)

SecurID keyfobs

Page 76: Implications Of OpenID (Google Tech Talk)

No authentication at all (just say “Yes”)

Page 77: Implications Of OpenID (Google Tech Talk)

?Just say “yes”?

Page 78: Implications Of OpenID (Google Tech Talk)

Yup. That’s the OpenID version of bugmenot.com

Page 79: Implications Of OpenID (Google Tech Talk)

http://www.jkg.in/openid/

Page 80: Implications Of OpenID (Google Tech Talk)

Users can give away their passwords today - this is just the OpenID

equivalent

Page 81: Implications Of OpenID (Google Tech Talk)

?What if I decide I hate my provider?

Page 82: Implications Of OpenID (Google Tech Talk)

Use your owndomain name

Page 83: Implications Of OpenID (Google Tech Talk)

Delegate to a provider you trust

Page 84: Implications Of OpenID (Google Tech Talk)
Page 85: Implications Of OpenID (Google Tech Talk)
Page 86: Implications Of OpenID (Google Tech Talk)

<link rel="openid.server" href="http://www.livejournal.com/openid/server.bml"><link rel="openid.delegate" href="http://swillison.livejournal.com/">

Page 87: Implications Of OpenID (Google Tech Talk)

Support for delegation is compulsory

Page 88: Implications Of OpenID (Google Tech Talk)

This minimises lock in

Page 89: Implications Of OpenID (Google Tech Talk)

?So everyone will end upwith one OpenID that

they use for everything?

Page 90: Implications Of OpenID (Google Tech Talk)

Probably not

Page 91: Implications Of OpenID (Google Tech Talk)

(I have half a dozen OpenIDs already)

Page 92: Implications Of OpenID (Google Tech Talk)

People like maintaining multiple online personas

Page 93: Implications Of OpenID (Google Tech Talk)

professionalsocialsecret

...

Page 94: Implications Of OpenID (Google Tech Talk)

OpenID makes it easier to manage multiple

online personas

Page 95: Implications Of OpenID (Google Tech Talk)

Three accounts is still better than three dozen

Page 96: Implications Of OpenID (Google Tech Talk)

?If an OpenID is just a URL, is there anything else interesting

you can do with it?

Page 97: Implications Of OpenID (Google Tech Talk)

Yes. Different OpenIDs can express different things

Page 98: Implications Of OpenID (Google Tech Talk)

My AOL OpenID proves my AIM screen name

Page 99: Implications Of OpenID (Google Tech Talk)

An OpenID from sun.com proves that someone is a current

Sun employee

Page 100: Implications Of OpenID (Google Tech Talk)

A last.fm OpenIDcould incorporatemy taste in music

Page 101: Implications Of OpenID (Google Tech Talk)

My LiveJournal OpenID tells you where to find

my blog

Page 102: Implications Of OpenID (Google Tech Talk)

... and a FOAF filelisting my friends

Page 103: Implications Of OpenID (Google Tech Talk)

doxory.com uses this for contact imports

Page 104: Implications Of OpenID (Google Tech Talk)

?Why is OpenID worth implementing over all the other identity standards?

Page 105: Implications Of OpenID (Google Tech Talk)

It’s simple

Page 106: Implications Of OpenID (Google Tech Talk)

Unix philosophy:It solves one,tiny problem

Page 107: Implications Of OpenID (Google Tech Talk)

It’s a dumb network

Page 108: Implications Of OpenID (Google Tech Talk)

Many of the competing standards are now on

board

Page 109: Implications Of OpenID (Google Tech Talk)

?Isn’t putting all myeggs in one basketa really bad idea?

Page 110: Implications Of OpenID (Google Tech Talk)

Bad news: chances are you already do

Page 111: Implications Of OpenID (Google Tech Talk)

“I forgot my password” means your e-mail

account is already an SSO mechanism

Page 112: Implications Of OpenID (Google Tech Talk)

OpenID just makes this a bit more obvious

Page 113: Implications Of OpenID (Google Tech Talk)

?What about phishing?

Page 114: Implications Of OpenID (Google Tech Talk)

Phishing is a problem

Page 115: Implications Of OpenID (Google Tech Talk)

I can has lolcats!? BETA

Make your own lolcats! lol

Sign in with your OpenID:

OpenID: Sign in

http://icanhascheezburger.com/2007/05/16/i-has-a-backpack/

Page 116: Implications Of OpenID (Google Tech Talk)

Fake edition

Username and password, please!

Your identity provider

Username:

Password:Log in

Page 117: Implications Of OpenID (Google Tech Talk)

Identity theft :(

Page 118: Implications Of OpenID (Google Tech Talk)

An untrusted site redirects you to your

trusted provider

Page 119: Implications Of OpenID (Google Tech Talk)

Sound familiar?

Page 120: Implications Of OpenID (Google Tech Talk)

PayPalYahoo! BBAuthGoogle Auth

Google Checkout

Page 121: Implications Of OpenID (Google Tech Talk)

You guys already need to solve that problem!

Page 122: Implications Of OpenID (Google Tech Talk)

One solution: don’t let the user log in on the

identity provider “landing page”

Page 123: Implications Of OpenID (Google Tech Talk)
Page 124: Implications Of OpenID (Google Tech Talk)

Better solutions

Page 125: Implications Of OpenID (Google Tech Talk)

CardSpace

Page 126: Implications Of OpenID (Google Tech Talk)

Native browser support for OpenID (e.g. SeatBelt)

Page 127: Implications Of OpenID (Google Tech Talk)

Competition between providers

Page 128: Implications Of OpenID (Google Tech Talk)

Permanent cookie set using out-of-band token

Page 129: Implications Of OpenID (Google Tech Talk)

?Best practices for OpenID consumers?

Page 130: Implications Of OpenID (Google Tech Talk)

“I forgot my password” becomes “I can’t sign in

with my OpenID”

Page 131: Implications Of OpenID (Google Tech Talk)

Allow multiple OpenIDs to be associated with a

single account

Page 132: Implications Of OpenID (Google Tech Talk)

People can still signin if one of their

providers is down

Page 133: Implications Of OpenID (Google Tech Talk)

People can un-associate an OpenID without

locking themselves out

Page 134: Implications Of OpenID (Google Tech Talk)

You can take advantage of site-specific services around each of their

OpenIDs

Page 135: Implications Of OpenID (Google Tech Talk)

?Any other neat tricks?

Page 136: Implications Of OpenID (Google Tech Talk)

Portable contact lists

Page 137: Implications Of OpenID (Google Tech Talk)

Facebook (and others) currently ask for the

user’s Google username and password

Page 138: Implications Of OpenID (Google Tech Talk)

I don’t need to tell you why that’s a horrible idea

Page 139: Implications Of OpenID (Google Tech Talk)

Lightweight accounts

Page 140: Implications Of OpenID (Google Tech Talk)

Pre-approved accounts

Page 141: Implications Of OpenID (Google Tech Talk)

Social whitelists

Page 142: Implications Of OpenID (Google Tech Talk)

OpenID and microformats

Page 143: Implications Of OpenID (Google Tech Talk)

Decentralised social networks?

Page 144: Implications Of OpenID (Google Tech Talk)

“People keep asking me to join the LinkedIn network, but I’m already part of a network, it’s

called the Internet.”Gary McGraw, via Jon Udell, via Gavin Bell

Page 145: Implications Of OpenID (Google Tech Talk)

?Doesn’t this outsource the security of my users to untrusted third parties?

Page 146: Implications Of OpenID (Google Tech Talk)

Yes it does. But...

Page 147: Implications Of OpenID (Google Tech Talk)

... so do “forgotten password” e-mails!

Page 148: Implications Of OpenID (Google Tech Talk)

If e-mail is secure enough for your user’s

authentication, so is OpenID

Page 149: Implications Of OpenID (Google Tech Talk)

Password e-mails are essentially SSO with a deliberately bad user

experience

Page 150: Implications Of OpenID (Google Tech Talk)

?What are the privacy implications?

Page 151: Implications Of OpenID (Google Tech Talk)

Cross correlation of accounts

Page 152: Implications Of OpenID (Google Tech Talk)

Don’t publish a user’s OpenID without making it clear that you’re going

to do that

Page 153: Implications Of OpenID (Google Tech Talk)

Allow users to opt-out of sharing their OpenID

Page 154: Implications Of OpenID (Google Tech Talk)

?The online equivalent of a credit reporting agency?

Page 155: Implications Of OpenID (Google Tech Talk)

This could be built today by sites conspiring to share e-mail addresses

Page 156: Implications Of OpenID (Google Tech Talk)

IANAL, but legal protections against this

already exist

Page 157: Implications Of OpenID (Google Tech Talk)

“Directed identity” in OpenID 2.0 makes it easy to use a different OpenID for every site

Page 158: Implications Of OpenID (Google Tech Talk)

?Patents?

Page 159: Implications Of OpenID (Google Tech Talk)

Sun and VeriSign have both announced

“patent covenants”

Page 160: Implications Of OpenID (Google Tech Talk)

They won’t smack you down with their patents

for using OpenID 1.1

Page 161: Implications Of OpenID (Google Tech Talk)

They will smack down anyone else who asserts their own patents against

OpenID

Page 162: Implications Of OpenID (Google Tech Talk)

?Who else is involved?

Page 163: Implications Of OpenID (Google Tech Talk)

(Slide borrowed from David Recordon)

Page 164: Implications Of OpenID (Google Tech Talk)

AOL - provider, full consumer by end of July

Page 165: Implications Of OpenID (Google Tech Talk)

Microsoft: Bill Gates expressed their interest at the RSA conference

Page 166: Implications Of OpenID (Google Tech Talk)

(mainly as good PR for CardSpace?)

Page 167: Implications Of OpenID (Google Tech Talk)

Sun: Patent Covenant, 33,000 employees

Page 168: Implications Of OpenID (Google Tech Talk)

Six Apart

Page 169: Implications Of OpenID (Google Tech Talk)

VeriSign

Page 170: Implications Of OpenID (Google Tech Talk)

JanRain

Page 171: Implications Of OpenID (Google Tech Talk)

Yahoo! - indirectly

Page 172: Implications Of OpenID (Google Tech Talk)
Page 173: Implications Of OpenID (Google Tech Talk)

Google?

Page 175: Implications Of OpenID (Google Tech Talk)

Thank you