SlideShare a Scribd company logo
François Marier – @fmarier
The problem with
passwords on the web
and what to do about it
passwords
problem #1:
passwords are hard to secure
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
bcrypt / scrypt / pbkdf2
per-user salt
site secret
password & lockout policies
secure recovery
2013
2013
password
password
guidelines
guidelines
passwords are hard to secure
they are a liability
ALTER TABLE user
DROP COLUMN password;
problem #2:
passwords are hard to remember
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
pick an easy password
pick an easy password
use it everywhere
passwords are hard to remember
they need to be reset
The problem with passwords on the web and what to do about it
control
email
account
control
all
accounts
=
social login
“People want a little
dating before marriage.”
Eric Vishria – Rockmelt
The problem with passwords on the web and what to do about it
decentralized
myid.com/u/francois
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
privacy®
existing login systems
are not good enough
ideal web-wide identity system
●
decentralized
●
simple
●
cross-browser
ideal web-wide identity system
●
decentralized
●
simple
●
cross-browser
ideal web-wide identity system
●
decentralized
●
simple
●
cross-browser
ideal web-wide identity system
●
decentralized
●
simple
●
cross-browser
how does it work?
fmarier@gmail.com
demo #1:
http://crossword.thetimes.co.uk/
fmariertest@eyedee.me
Persona is already a
decentralized system
decentralization is the answer, but it's not
a product adoption strategy
we can't wait for all domains
to adopt Persona
we can't wait for all domains
to adopt Persona
solution: a temporary
centralized fallback
demo #2:
http://sloblog.io/
fmariertest@gmail.com
Persona already works
with all email domains
identity bridging
demo #3:
http://www.reasonwell.com/
fmariertest@yahoo.com
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
Persona supports
all modern browsers
>= 8
Persona is decentralized,
simple and cross-browser
it's simple for users, but is it also
simple for developers?
1. load javascript library
1. load javascript library
2. setup login & logout callbacks
1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
4. verify proof of ownership
you can add support for
Persona in four easy steps
one simple request
The problem with passwords on the web and what to do about it
building a new site:
default to Persona
working on an existing site/app:
add support for Persona
Friday office hours
we need
your help
to eliminate
site-specific
passwords
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
identity provider API
https://eyedee.me/.well-known/browserid:
{
"public-key": {
"algorithm":"RS",
"n":"8606...",
"e":"65537"
},
"authentication": "/browserid/sign_in.html",
"provisioning": "/browserid/provision.html"
}
https://eyedee.me/.well-known/browserid:
{
"public-key": {
"algorithm":"RS",
"n":"8606...",
"e":"65537"
},
"authentication": "/browserid/sign_in.html",
"provisioning": "/browserid/provision.html"
}
identity provider API
https://eyedee.me/.well-known/browserid:
{
"public-key": {
"algorithm":"RS",
"n":"8606...",
"e":"65537"
},
"authentication": "/browserid/sign_in.html",
"provisioning": "/browserid/provision.html"
}
identity provider API
https://eyedee.me/.well-known/browserid:
{
"public-key": {
"algorithm":"RS",
"n":"8606...",
"e":"65537"
},
"authentication": "/browserid/sign_in.html",
"provisioning": "/browserid/provision.html"
}
identity provider API
https://eyedee.me/.well-known/browserid:
{
"public-key": {
"algorithm":"RS",
"n":"8606...",
"e":"65537"
},
"authentication": "/browserid/sign_in.html",
"provisioning": "/browserid/provision.html"
}
identity provider API
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
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
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
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
© 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:

More Related Content

PPTX
SydPHP Security in PHP
PPTX
Which configuration file is used by your php
PPT
South Florida WordPress Meetup: Top 9 (Dec 2013)
PPTX
Exploring web apps with Fiddler and Chrome Dev Tools
PPTX
Re-using data people have left around the web
PDF
Free highpr backlinks
PDF
Building Next Generation Applications With BuddyPress
PDF
第2回 CMS ビズ勉強会
SydPHP Security in PHP
Which configuration file is used by your php
South Florida WordPress Meetup: Top 9 (Dec 2013)
Exploring web apps with Fiddler and Chrome Dev Tools
Re-using data people have left around the web
Free highpr backlinks
Building Next Generation Applications With BuddyPress
第2回 CMS ビズ勉強会

What's hot (14)

PPTX
Yaniv navot-smx-final
PDF
Responsive pcb
TXT
Modul tkj ditpsmk
PDF
Connecting WordPress to Social Networks
PDF
oAuth end point
PDF
Rilis pemblokiran domain bidang pbk bulan agustus 2021
KEY
Wordpress for Newbies 2010-03-27
PPTX
Tar file linux
PPTX
Making mobile apps with web technology
PDF
PDF
Responsive Web Design
PPTX
Things to Know
PPTX
Facebook developer garage mobile & facebook
DOCX
lesson3
Yaniv navot-smx-final
Responsive pcb
Modul tkj ditpsmk
Connecting WordPress to Social Networks
oAuth end point
Rilis pemblokiran domain bidang pbk bulan agustus 2021
Wordpress for Newbies 2010-03-27
Tar file linux
Making mobile apps with web technology
Responsive Web Design
Things to Know
Facebook developer garage mobile & facebook
lesson3
Ad

Similar to The problem with passwords on the web and what to do about it (20)

PDF
Killing Passwords with JavaScript
PDF
Securing the Web without site-specific passwords
PDF
Passwords and freedom: can we lose the former and retain the latter?
PDF
Easy logins for JavaScript web applications
PDF
Easy logins for Ruby web applications
PDF
Mozilla Persona for your domain
PDF
You're still using passwords on your site?
PDF
Taking the pain out of signing users in
PDF
Easy logins for PHP web applications
PDF
Persona: a federated and privacy-protecting login system for the whole Web
PDF
Persona: in your browsers, killing your passwords
PDF
Securing the Web without site-specific passwords
PDF
Passwords suck, but centralized proprietary services are not the answer
PDF
The web beyond "usernames & passwords"
PDF
Mozilla Persona: Simplified Sign-on
PDF
Mozilla BrowserID/Persona (2012 MDN Hack Day LDN)
PDF
The Web beyond "usernames & passwords" (OSDC12)
PDF
20120512 persona mdn_hackday_ldn
PDF
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
PPT
Ntia 0900
Killing Passwords with JavaScript
Securing the Web without site-specific passwords
Passwords and freedom: can we lose the former and retain the latter?
Easy logins for JavaScript web applications
Easy logins for Ruby web applications
Mozilla Persona for your domain
You're still using passwords on your site?
Taking the pain out of signing users in
Easy logins for PHP web applications
Persona: a federated and privacy-protecting login system for the whole Web
Persona: in your browsers, killing your passwords
Securing the Web without site-specific passwords
Passwords suck, but centralized proprietary services are not the answer
The web beyond "usernames & passwords"
Mozilla Persona: Simplified Sign-on
Mozilla BrowserID/Persona (2012 MDN Hack Day LDN)
The Web beyond "usernames & passwords" (OSDC12)
20120512 persona mdn_hackday_ldn
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
Ntia 0900
Ad

More from Francois Marier (16)

PDF
Security and Privacy settings for Firefox Power Users
PDF
Getting Browsers to Improve the Security of Your Webapp
PDF
Hardening Firefox for Security and Privacy
PDF
Security and Privacy on the Web in 2016
PDF
Privacy and Tracking Protection in Firefox
PDF
Security and Privacy on the Web in 2015
PDF
Integrity protection for third-party JavaScript
PDF
URL to HTML
PDF
Integrity protection for third-party JavaScript
PDF
Supporting Debian machines for friends and family
PDF
Outsourcing your webapp maintenance to Debian
PDF
URL to HTML
PDF
Login de usuários: podemos fazer algo melhor que usar senhas ou serviços cent...
PDF
Persona: un système d'identité pour le Web
PDF
Building Persona: federated and privacy-sensitive identity for the Web (Open ...
PDF
Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...
Security and Privacy settings for Firefox Power Users
Getting Browsers to Improve the Security of Your Webapp
Hardening Firefox for Security and Privacy
Security and Privacy on the Web in 2016
Privacy and Tracking Protection in Firefox
Security and Privacy on the Web in 2015
Integrity protection for third-party JavaScript
URL to HTML
Integrity protection for third-party JavaScript
Supporting Debian machines for friends and family
Outsourcing your webapp maintenance to Debian
URL to HTML
Login de usuários: podemos fazer algo melhor que usar senhas ou serviços cent...
Persona: un système d'identité pour le Web
Building Persona: federated and privacy-sensitive identity for the Web (Open ...
Building Persona: federated and privacy-sensitive identity for the Web (LCA 2...

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Spectroscopy.pptx food analysis technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectroscopy.pptx food analysis technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MIND Revenue Release Quarter 2 2025 Press Release

The problem with passwords on the web and what to do about it