SlideShare a Scribd company logo
1 of 61
Download to read offline
FORGOT PASSWORD? YES I
DID!
AN INTRO TO PASSWORDLESS AUTHENTICATION
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ABOUT ME
@joel__lord
joellord
PASSWORDS
ARE BAD
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
PASSWORDS ARE BAD
▸ Help desk costs
▸ Technology acquisition costs
▸ Management and operations costs
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
PASSWORDS ARE BAD
▸ 2,6G data records compromised in
2017
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
PASSWORDS ARE BAD
▸ 2,6G data records compromised in
2017
▸ https://breachlevelindex.com
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
PASSWORDS ARE BAD
▸ More computing power === easier
cracking
▸ More social media presence ===
easier social engineering
▸ Users will always be your weakest
link
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
PASSWORDS ARE BAD
▸ 23% of users admit having only
one password
▸ More than 60% of users use at
least two devices everyday
▸ We all hate passwords!
@joel__lord
#BocaJS
@joel__lord
#BocaJS
@joel__lord
#BocaJS
@joel__lord
#BocaJS
WHAT CAN YOU
DO?
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
WHAT CAN WE DO?
▸ Use best practices
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
⛔
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
OAUTH - IMPLICIT FLOW
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
WHAT CAN WE DO?
▸ Use best practices
▸ Delegate
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
WHAT CAN WE DO?
▸ Use best practices
▸ Delegate
▸ MFA
FORGET PASSWORDS
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
FORGET PASSWORDS
▸ Avoid reusing passwords
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
FORGET PASSWORDS
▸ Avoid reusing passwords
▸ Use a password manager
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
DEAR DEMO GODS,
PLEASE LET THIS WORK
WEBAUTHN DEMO
Demo src: https://webauthn.me/
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
▸ Biometrics
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
BIOMETRICS
https://www.microsoft.com/en-us/research/wp-content/uploads/2008/10/ECCV_CAT_PROC.pdf
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
BIOMETRICS
https://www.microsoft.com/en-us/research/wp-content/uploads/2008/10/ECCV_CAT_PROC.pdf
DEAR DEMO GODS,
PLEASE LET THIS WORK
BIOMETRICS DEMO
Demo src: https://voiceit.io/
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
▸ Biometrics
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
▸ Biometrics
▸ Magic Links
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ WebAuthn
▸ Biometrics
▸ Magic Links
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (POST /AUTHORIZE)
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (POST /AUTHORIZE)
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (POST /AUTHORIZE)
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (POST /AUTHORIZE)
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (POST /AUTHORIZE)
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (GET /LOGIN/{MAGICLINK})
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (GET /LOGIN/{MAGICLINK})
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (GET /LOGIN/{MAGICLINK})
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (GET /LOGIN/{MAGICLINK})
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
MAGIC LINKS (GET /LOGIN/{MAGICLINK})
DEAR DEMO GODS,
PLEASE LET THIS WORK
MAGIC LINK DEMO
Demo src: https://github.com/joellord/secure-spa-auth0/
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
ALTERNATIVES
▸ Yubikeys
▸ Biometrics
▸ Magic Links
FUTURE OF IDENTITY
MANAGEMENT
@joel__lord
#BocaJS
FORGOT PASSWORD? YES I DID!
RESOURCES
▸ OAuth & Open ID Connect
▸ http://bit.ly/oauth-talk
▸ JWTs
▸ https://jwt.io
▸ WebAuthn
▸ http://bit.ly/webauthn-demo
▸ VoiceIt integration with Auth0
▸ http://bit.ly/auth0-voiceit
@joel__lord
joellord
FORGOT PASSWORD? YES I DID!
BocaJS
March 5th, 2019
THANK YOU !
TEXT
TEXT

More Related Content

Similar to Forgot Password? Yes I Did! An Intro to Passwordless Authentication

Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Joel Lord
 
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...Thiago de Faria
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Codemotion
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Baruch Sadogursky
 
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization Conflicts
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization ConflictsDawn Anderson SEO Consumer Choice Crawl Budget Optimization Conflicts
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization ConflictsDawn Anderson MSc DigM
 

Similar to Forgot Password? Yes I Did! An Intro to Passwordless Authentication (6)

Forgot Password? Yes I Did!
Forgot Password? Yes I Did!Forgot Password? Yes I Did!
Forgot Password? Yes I Did!
 
SEO for WordPress
SEO for WordPressSEO for WordPress
SEO for WordPress
 
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...
Codemotion Berlin 2018 - AI with a devops mindset: experimentation, sharing a...
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018
 
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization Conflicts
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization ConflictsDawn Anderson SEO Consumer Choice Crawl Budget Optimization Conflicts
Dawn Anderson SEO Consumer Choice Crawl Budget Optimization Conflicts
 

More from Joel Lord

From Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyFrom Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyJoel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Asynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofAsynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofJoel Lord
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine LearningJoel Lord
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWTJoel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWTJoel Lord
 
Asynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofAsynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofJoel Lord
 
I Don't Care About Security
I Don't Care About Security I Don't Care About Security
I Don't Care About Security Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)Joel Lord
 
Secure your SPA with Auth0
Secure your SPA with Auth0Secure your SPA with Auth0
Secure your SPA with Auth0Joel Lord
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine LearningJoel Lord
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine LearningJoel Lord
 
Rise of the Nodebots
Rise of the NodebotsRise of the Nodebots
Rise of the NodebotsJoel Lord
 
Let's Get Physical
Let's Get PhysicalLet's Get Physical
Let's Get PhysicalJoel Lord
 

More from Joel Lord (20)

From Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum CryptographyFrom Ceasar Cipher To Quantum Cryptography
From Ceasar Cipher To Quantum Cryptography
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Asynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale ofAsynchronicity: concurrency. A tale of
Asynchronicity: concurrency. A tale of
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine Learning
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWT
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
WTH is a JWT
WTH is a JWTWTH is a JWT
WTH is a JWT
 
Asynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale ofAsynchonicity: concurrency. A tale of
Asynchonicity: concurrency. A tale of
 
I Don't Care About Security
I Don't Care About Security I Don't Care About Security
I Don't Care About Security
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)I Don't Care About Security (And Neither Should You)
I Don't Care About Security (And Neither Should You)
 
Secure your SPA with Auth0
Secure your SPA with Auth0Secure your SPA with Auth0
Secure your SPA with Auth0
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine Learning
 
Learning Machine Learning
Learning Machine LearningLearning Machine Learning
Learning Machine Learning
 
Rise of the Nodebots
Rise of the NodebotsRise of the Nodebots
Rise of the Nodebots
 
Let's Get Physical
Let's Get PhysicalLet's Get Physical
Let's Get Physical
 

Recently uploaded

TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 

Recently uploaded (11)

TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 

Forgot Password? Yes I Did! An Intro to Passwordless Authentication