Death To Passwords

63
DEATH TO PASSWORDS LONG LIVE SECURITY Tim Messerschmidt / @SeraAndroiD Droidcon Tel Aviv ‘14

description

User authentication in mobile apps is a very common and integral use case. Implementing regular passwords is an easy solution but comes with several pitfalls that impair user experience. In this talk the security flaws and UX implications of passwords will be discussed and highlighted which different techniques exist that are able to offer a more mobile friendly flow. Highlighting authorization and authentication techniques like OAuth, OpenID Connect and even hardware features like Bluetooth Low Energy this talk will be interesting for anyone who’s facing a situation where creating and storing user accounts matters. As presented in DroidCon Tel Aviv 2014 by: Tim Messerschmidt, PayPal http://il.droidcon.com

Transcript of Death To Passwords

Page 1: Death To Passwords

DEATH TO PASSWORDS LONG LIVE SECURITY Tim Messerschmidt / @SeraAndroiD Droidcon Tel Aviv ‘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
Page 14: Death To Passwords

3 Password Problems - Reused

- Phished

- Keylogged

Page 15: Death To Passwords

abstrusegoose.com/296  

Page 16: Death To Passwords

abstrusegoose.com/262  

Page 17: Death To Passwords

xkcd.com/936  

Page 18: Death To Passwords

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

Page 19: Death To Passwords
Page 20: Death To Passwords
Page 21: Death To Passwords

Basic Authentication username:password

Page 22: Death To Passwords

Storing Passwords SQLCipher & KeyChain

Page 23: Death To Passwords

SO WHAT?

Page 24: 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 25: 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 26: Death To Passwords

heartbleed.com  

Page 27: Death To Passwords

heartbleed.agilebits.com  

Page 28: Death To Passwords

SO WHAT CAN WE DO INSTEAD?

Page 29: Death To Passwords

PASSWORDLESS AUTHENTICATION MEDIUM.COM/CYBER-SECURITY/9ED56D483EB

Page 30: Death To Passwords

TWO FACTOR AUTH TWOFACTORAUTH.ORG

Page 31: Death To Passwords

Authentication vs. Authorization

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

OAUTH 1.0

Page 34: Death To Passwords
Page 35: Death To Passwords
Page 36: Death To Passwords
Page 37: Death To Passwords

Request  Request  Token  

Grant  Request  Token  

Direct  User  to  Service   Obtain  AuthorizaEon  

Direct  to  Consumer  Request  Access  Token  

Grant  Access  Token  

Access  Resources  

Consumer Service Provider

Page 38: Death To Passwords

OAUTH 1.0A

Page 39: Death To Passwords
Page 40: Death To Passwords

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

Page 41: Death To Passwords

OAUTH 2.0

Page 42: Death To Passwords

Direct  User  to  Service   Obtain  AuthorizaEon  

Request  Access  Token  

Grant  Access  Token  

Direct  to  Consumer  Access  Resources  /  Profile  

Consumer Service Provider

Page 43: 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 44: Death To Passwords

Android

Scribe github.com/fernandezpablo85/scribe

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

Page 45: Death To Passwords

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

Page 46: Death To Passwords

Identity Techniques - OpenID

- OpenID Connect

- Persona

Page 47: Death To Passwords

Identity Providers Social vs. Concrete

Page 48: Death To Passwords
Page 49: Death To Passwords

Do we always use the same identity?

Page 50: Death To Passwords

Should we always use the same identity?

Page 51: Death To Passwords
Page 52: Death To Passwords

Name

Email

Date of Birth

Locale

Time Zone

Address

Gender

Language

Phone Number

Creation Date

Page 53: Death To Passwords

Yeah, nice.. but why?  

People forget passwords…

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

Page 54: 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 55: Death To Passwords
Page 56: Death To Passwords

What’s Next? Bluetooth Smart and Co.

Page 57: Death To Passwords
Page 58: Death To Passwords
Page 59: Death To Passwords
Page 60: Death To Passwords
Page 61: Death To Passwords
Page 62: Death To Passwords

Security matters to users and developers

Difference authentication and authorization

User Experience should be enhanced not impaired

Page 63: Death To Passwords

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