browserid: distributed identity in the browser

36
Francois Marier <[email protected]>

Upload: francois-marier

Post on 08-May-2015

2.194 views

Category:

Technology


1 download

DESCRIPTION

BrowserID is a new web login mechanism with strong privacy protection where your browser is the trusted intermediary. Backed by Mozilla, it is based on the simple idea of a user proving that they own an email address, with a generous sprinkling of crypto under the hood. What makes this solution different is that it is designed to be simple (both for users and developers), distributed and privacy-protecting.

TRANSCRIPT

Page 1: BrowserID: Distributed Identity in the Browser

Francois Marier <[email protected]>

Page 2: BrowserID: Distributed Identity in the Browser
Page 3: BrowserID: Distributed Identity in the Browser

Existing Solutions

Page 4: BrowserID: Distributed Identity in the Browser

Client Certificates

Page 5: BrowserID: Distributed Identity in the Browser

Outsource Identity

Page 6: BrowserID: Distributed Identity in the Browser

Be an OpenID Consumer

Page 7: BrowserID: Distributed Identity in the Browser

usability

Page 8: BrowserID: Distributed Identity in the Browser

usability reliability

Page 9: BrowserID: Distributed Identity in the Browser

usability reliability

lock-in

Page 10: BrowserID: Distributed Identity in the Browser

usability reliability

lock-in privacy

Page 11: BrowserID: Distributed Identity in the Browser

wanted:

better web loginswith strong

privacy protection

Page 12: BrowserID: Distributed Identity in the Browser

”“It's about you proving to a websitethat you own an email address.

Page 13: BrowserID: Distributed Identity in the Browser

simple

Page 14: BrowserID: Distributed Identity in the Browser

simple distributed

Page 15: BrowserID: Distributed Identity in the Browser

simple distributed

privacy-protecting

Page 16: BrowserID: Distributed Identity in the Browser
Page 17: BrowserID: Distributed Identity in the Browser
Page 18: BrowserID: Distributed Identity in the Browser
Page 19: BrowserID: Distributed Identity in the Browser
Page 20: BrowserID: Distributed Identity in the Browser
Page 21: BrowserID: Distributed Identity in the Browser
Page 22: BrowserID: Distributed Identity in the Browser

you have a signed statement fromgmail that you own your email address

Page 23: BrowserID: Distributed Identity in the Browser
Page 24: BrowserID: Distributed Identity in the Browser
Page 25: BrowserID: Distributed Identity in the Browser
Page 26: BrowserID: Distributed Identity in the Browser
Page 27: BrowserID: Distributed Identity in the Browser
Page 28: BrowserID: Distributed Identity in the Browser
Page 29: BrowserID: Distributed Identity in the Browser
Page 30: BrowserID: Distributed Identity in the Browser

Is it really that awesome?

Page 31: BrowserID: Distributed Identity in the Browser

Is it really that awesome?

Not quite, but it it will be!

Page 32: BrowserID: Distributed Identity in the Browser

Adding BrowserID to your application

Step 1: enable BrowserID

<script src="https://browserid.org/include.js"></script>

Page 33: BrowserID: Distributed Identity in the Browser

Adding BrowserID to your application

Step 2: get user's identitynavigator.id.get(function(assertion) {

if (assertion) { // User picked an email address ... } else { // User cancelled ... }

});

Page 34: BrowserID: Distributed Identity in the Browser

Adding BrowserID to your application

Step 3: verify user's identity$ curl -d "assertion=<ASSERTION>&audience=http://mysite.com" "https://browserid.org/verify"

Page 35: BrowserID: Distributed Identity in the Browser

Adding BrowserID to your application

Step 3: verify user's identity$ curl -d "assertion=<ASSERTION>&audience=http://mysite.com" "https://browserid.org/verify"

{ "status": "okay", "email": "[email protected]", "audience": "http://mysite.com", "expires": 1308859352261, "issuer": "browserid.org"}

Page 36: BrowserID: Distributed Identity in the Browser

Learn more

https://browserid.org

http://lloyd.io/how-browserid-works

http://mozilla.github.com/browserid-field-guide/

http://myfavoritebeer.org

Copyright © 2012 François MarierReleased under the terms of the Creative CommonsAttribution Share Alike 3.0 Unported Licence

fmarier fmarier