MULTI-FACTOR AUTHENTICATION
AND STRONG AUTHENTICATION
ABOUT ME
PHILIPPE GAMACHE
HI I’M PHILIPPE
I’m a Developer Evangelist for kuzzle.io.
Long-time internet developer, author,
screen caster, podcaster and speaker. I’m
specializes in PHP, Symfony, Kuzzle,
security, code quality, performance, real
time and geolocation.
• Sécurité PHP 5 et MySQL 5
• OWASP Montreal
• PHP Quebec
• Table Top Game Developer
• Pen & Paper RPG Writer
I'M MISLEADING YOU
THIS IS NOT THE EIFFEL TOWER
WHERE IN LAS VEGAS
EIFFEL TOWER RESTAURANT
AGENDA
• Authentication vs Authorization
• Authentication's Problems
• The solutions
• Strong Authentication
• Solutions for all budgets
AUTHENTICATION VS AUTHORIZATION
• Authentication
• Procedure that verifies the identity of an entity (person, computer ...)
to allow access to resources (systems, networks, applications ...)
• Authorization
• Procedure that allows access to resources only to those authorized to
use.
AUTHORIZATION
AUTHENTICATION'S PROBLEMS
• Accurately identify the entity
• Accurately identify the entity type
• Accessibility
• Broken Password
A SIMPLE LIST
• People use easy to find password
• Easily give their passwords to
strangers
• without reason
• 45 % of woman1
• 10 % of man1
• For a chocolate bar
• 64 % of people1
• 21% have 10+ years old
password2
• 47% have 5+ years old password2
• 73% use duplicated password2
• 54% have 5 or fewer passwords
across the entire life2
• On average, only 6 unique
passwords are used to guard 24
online account2
BROKEN PASSWORD
THE HUMAN FACTOR
1 Infosec Europe Conference 2008
2 TeleSign Customer Account Security Report 2015
– Chris Nickerson - Exotic Liability #37
“In the middle of talking to him, he gives me, is online banking
username and password.”
– Chris Nickerson - Exotic Liability #37
“In the middle of talking to him, he gives me, is online banking
username and password.”
THE SOLUTION
USE SECURITY QUESTIONS?
THE SOLUTION
USE SECURITY QUESTIONS?
THE SOLUTIONS
SIGN THE FORM
<?php
$code = hash_hmac(
'sha256',
json_encode([
$verifierNonce,
$userID,
$expiration->format('Y-m-dTH:i:s')
]),
$tokenSigningKey
]);
THE SOLUTIONS
HTTP://WWW.CAPTCHA.NET/
CAPTCHA
IMAGES
CAPTCHA
HOT OR NOT
GOOGLE RECAPTCHA
HTTPS://WWW.GOOGLE.COM/RECAPTCHA/
GOOGLE RECAPTCHA
HTTPS://WWW.GOOGLE.COM/RECAPTCHA/
FAITHFULLY IDENTIFY THE ENTITY
AND SHOVE THE SECURITY PROBLEM AWAY
STRONG AUTHENTICATION
• Method of computer access control;
• User is granted access;
• After successfully presenting several separate pieces of evidence
MULTI-FACTOR AUTHENTICATION
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
MEMORIAL FACTOR
Memorial factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
PHYSICAL FACTOR
Memorial factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
REACTIONAL FACTOR
Memorial factor
Reactional factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
REACTIONAL FACTOR
Memorial factor
Reactional factor
Physical Factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
MATERIAL FACTOR
Memorial factor
Reactional factor
Physical FactorMaterial factor
MULTI-FACTOR AUTHENTICATION
TWO-FACTOR AUTHENTICATION
Memorial factor
Reactional factor
Physical FactorMaterial factor
TWO-FACTOR AUTHENTICATION
EXAMPLES?
Memorial factor
Reactional factor
Physical FactorMaterial factor
SOLUTIONS FOR ALL BUDGETS
PERFECT PAPER PASSWORDS
PERFECT PAPER PASSWORDS
HTTPS://WWW.GRC.COM/PPP.HTM
PERFECT PAPER PASSWORDS
HTTPS://WWW.GRC.COM/PPP.HTM
PERFECT PAPER PASSWORDS
HTTPS://WWW.GRC.COM/PPP.HTM
SOLUTIONS FOR ALL BUDGETS
YUBIKEY
YUBIKEY
HTTP://WWW.YUBICO.COM/PRODUCTS/YUBIKEY/
tgbvgflvvndijcfhftgnnldhgviktivhdvnekehejceh
tgbvgflvvndiknblilkrtbdvflbdhvdvutlblkfuueel
cccccccclildcuhrrhneenjbrrbbnikcvhvbgbcbnvhn
cccccccclildibndgdgihuvdcggthnjrbcujdkujnblv
YUBIKEY
HTTP://WWW.YUBICO.COM/PRODUCTS/YUBIKEY/
SOLUTIONS FOR ALL BUDGETS
OATH OPEN AUTHENTICATION
SOLUTIONS FOR ALL BUDGETS
OATH OPEN AUTHENTICATION
SOLUTIONS FOR ALL BUDGETS
OATH OPEN AUTHENTICATION
https://openauthentication.org
STRONG AUTHENTICATION
• Man-in-the-middle attacks
• Session or cookies thefts
• Data theft if site not protected
• Advance Phishing
DOESN'T PROTECT YOU...
ANY QUESTIONS?
THANK YOU!
If you want to talk more,
feel free to contact me.
http://kuzzle.io
This presentation was created using Keynote. The text
is set in Oswald and Ubuntu. The source code is set in
Ubuntu Mono. The iconography is provided by Keynote,
kuzzle.io and Font Awesome.
Unless otherwise noted, all photographs are used by
permission under a Creative Commons license. Please
refer to the Photo Credits slide for more information.
Copyright ©
This work is licensed under Creative Commons
Attribution-ShareAlike 4.0 International. For uses not
covered under this license, please contact the author.
hello@kuzzle.io
@kuzzleio
Kuzzle
kuzzleio
http://kuzzle.io
Presentation
©
Format_Informations
hello@kuzzle.io
@kuzzleio
philippegamache
joind.in/talk/b21f7
Please visit us at:
PHOTO CREDITS
• Page 3 to 5: By Simeon87 (Own work) [CC BY-SA 3.0 (http://
creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
• Page 11: http://failblog.cheezburger.com/

Multi Factor Authetification - ZendCon 2017