death to passwords

50
DEATH TO PASSWORDS LONG LIVE SECURITY Tim Messerschmidt / @SeraAndroiD Mobile Tech Con, Munich ‘14

Upload: paypal

Post on 08-May-2015

819 views

Category:

Technology


1 download

DESCRIPTION

"Death To Passwords" was delivered at Mobile Tech Con 2014 in Munich. It's a talk covering the base weaknesses of passwords and which alternative technologies can help surpassing these.

TRANSCRIPT

Page 1: Death To Passwords

DEATH TO PASSWORDS LONG LIVE SECURITY Tim Messerschmidt / @SeraAndroiD Mobile Tech Con, Munich ‘14

Page 2: Death To Passwords

DO YOU BELIEVE IN SECURITY?

Page 3: Death To Passwords

DO YOU BELIEVE IN SECURITY?

Page 4: Death To Passwords

A STORY ABOUT PASSWORDS WIKI.SCULLSECURITY.ORG/PASSWORDS

Page 5: Death To Passwords

4.7% OF USERS USE THE PASSWORD PASSWORD

Page 6: Death To Passwords

8.5% ARE USING PASSWORD OR 123456

Page 7: Death To Passwords

9.8% USE PASSWORD 123456 OR 12345678

Page 8: Death To Passwords

... And it doesn’t even stop here

14% have a password from the top 10 passwords

40% have a password from the top 100 passwords

79% have a password from the top 500 passwords

91% have a password from the top 1000 passwords

Page 9: Death To Passwords
Page 10: Death To Passwords

2013 CBSNEWS.COM/NEWS/THE-25-MOST-COMMON-PASSWORDS-OF-2013/

Page 11: Death To Passwords

1.  123456 up 1 2.  Password down 1

3.  12345678

4.  Qwerty up 1

5.  Abc123 down 1

6.  123456789 New

7.  111111 up 2

8.  1234567 up 5

9.  Iloveyou up 2

10.  Adobe123 new

11.  123123 up 5 12.  Admin new

13.  1234567890 new

14.  Letmein down 7

15.  Photoshop new

16.  1234 new

17.  Monkey down 11

18.  Shadow

19.  Sunshine down 5

20.  12345 new

Page 12: Death To Passwords

My learnings from this trend

- People HATE monkeys

- People are more depressed

- Adobe is very popular

Page 13: Death To Passwords

3 Password Problems - Reused

- Phished

- Keylogged

Page 14: Death To Passwords

abstrusegoose.com/296  

Page 15: Death To Passwords

abstrusegoose.com/262  

Page 16: Death To Passwords

xkcd.com/936  

Page 17: Death To Passwords

Favor security too much over the experience and you’ll make the website a pain to use.

Page 18: Death To Passwords
Page 19: Death To Passwords

Basic Authentication username:password

Page 20: Death To Passwords

Storing Passwords SQLCipher & KeyChain

Page 21: Death To Passwords

SO WHAT?

Page 22: Death To Passwords

People forget passwords…

45% admit to leaving a website instead of re-setting their password or answering security questions * * Blue Inc. 2011

Page 23: Death To Passwords

Also they hate to register  

Out of 657 surveyed users 66% think that social sign-in is a desirable alternative. * * Blue Inc. 2011

Page 24: Death To Passwords

SO WHAT CAN WE DO INSTEAD?

Page 25: Death To Passwords

TWO FACTOR AUTH TWOFACTORAUTH.ORG

Page 26: Death To Passwords

Authentication vs. Authorization

Page 27: Death To Passwords
Page 28: Death To Passwords

OAUTH 1.0

Page 29: Death To Passwords
Page 30: Death To Passwords

Request  Request  Token  

Grant  Request  Token  

Direct  User  to  Service   Obtain  AuthorizaDon  

Direct  to  Consumer  Request  Access  Token  

Grant  Access  Token  

Access  Resources  

Consumer Service Provider

Page 31: Death To Passwords

OAUTH 1.0A

Page 32: Death To Passwords
Page 33: Death To Passwords

Android: Signpost <3  github.com/mttkay/signpost

iOS: TDOAuth github.com/tweetdeck/TDOAuth

Page 34: Death To Passwords

OAUTH 2.0

Page 35: Death To Passwords

Direct  User  to  Service   Obtain  AuthorizaDon  

Request  Access  Token  

Grant  Access  Token  

Direct  to  Consumer  Access  Resources  /  Profile  

Consumer Service Provider

Page 36: Death To Passwords

URL url = new URL(”http://url.com/”);!HttpURLConnection urlConnection =!

!(HttpURLConnection) url.openConnection();!!!setRequestProperty(”Authorization”, ”Bearer …”);!

HTTP Header

“url.com/oauth?access_token=…”!

URI parameter

Page 37: Death To Passwords

Android

Scribe github.com/fernandezpablo85/scribe

PostmanLib github.com/fedepaol/PostmanLib--Rings-Twice--Android

Page 38: Death To Passwords

iOS

AFOAuth2Client github.com/AFNetworking/AFOAuth2Client

LROAuth2Client github.com/lukeredpath/LROAuth2Client

Page 39: Death To Passwords

OAuth 2.0 and the Road to Hell hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell

Page 40: Death To Passwords

Identity Techniques - OpenID

- OpenID Connect

- Persona

Page 41: Death To Passwords

Identity Providers Social vs. Concrete

Page 42: Death To Passwords
Page 43: Death To Passwords

Name

Email

Date of Birth

Locale

Time Zone

Address

Gender

Language

Phone Number

Creation Date

Page 44: Death To Passwords
Page 45: Death To Passwords

What’s Next? Bluetooth Smart and Co.

Page 46: Death To Passwords
Page 47: Death To Passwords
Page 48: Death To Passwords
Page 49: Death To Passwords

Security matters to users and developers

Difference authentication and authorization

User Experience should be enhanced not impaired

Page 50: Death To Passwords

Questions? [email protected] @SeraAndroid slideshare.com/paypal