The problem with passwords on the web and what to do about it
- 1. François Marier – @fmarier
The problem with
passwords on the web
and what to do about it
- 14. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
- 15. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
- 16. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
- 17. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
- 18. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
- 19. bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
2013
2013
password
password
guidelines
guidelines
- 31. “People want a little
dating before marriage.”
Eric Vishria – Rockmelt
- 50. we can't wait for all domains
to adopt Persona
solution: a temporary
centralized fallback
- 63. 1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
- 64. 1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
4. verify proof of ownership
- 72. To learn more about Persona:
https://login.persona.org/
http://identity.mozilla.com/
https://developer.mozilla.org/docs/Persona/Why_Persona
https://developer.mozilla.org/docs/Persona/Quick_Setup
https://github.com/mozilla/browserid-cookbook
https://developer.mozilla.org/docs/Persona/Libraries_and_plugins
http://123done.org/
https://wiki.mozilla.org/Identity#Get_Involved
@fmarier http://fmarier.org
- 78. identity provider API
1. check for your /.well-known/browserid
2. try the provisioning endpoint
3. show the authentication page
4. call the provisioning endpoint again
- 79. identity provider API
1. check for your /.well-known/browserid
2. try the provisioning endpoint
3. show the authentication page
4. call the provisioning endpoint again
- 80. identity provider API
1. check for your /.well-known/browserid
2. try the provisioning endpoint
3. show the authentication page
4. call the provisioning endpoint again
- 81. identity provider API
1. check for your /.well-known/browserid
2. try the provisioning endpoint
3. show the authentication page
4. call the provisioning endpoint again
- 82. © 2013 François Marier <francois@mozilla.com>
This work is licensed under a
Creative Commons Attribution-ShareAlike 3.0 New Zealand License.
Hotel doorman: https://secure.flickr.com/photos/wildlife_encounters/8024166802/
Top 500 passwords: http://xato.net/passwords/more-top-worst-passwords/
Parchment: https://secure.flickr.com/photos/27613359@N03/6750396225/
Uncle Sam: https://secure.flickr.com/photos/donkeyhotey/5666065982/
Restaurant dinner: https://secure.flickr.com/photos/yourdon/3977084094/
Stop sign: https://secure.flickr.com/photos/artbystevejohnson/6673406227/
Photo credits: