Death To Passwords

Post on 10-Jun-2015

386 views 0 download

Tags:

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

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

DO YOU BELIEVE IN SECURITY?

DO YOU BELIEVE IN SECURITY?

A STORY ABOUT PASSWORDS WIKI.SCULLSECURITY.ORG/PASSWORDS

4.7% OF USERS USE THE PASSWORD PASSWORD

8.5% ARE USING PASSWORD OR 123456

9.8% USE PASSWORD 123456 OR 12345678

... 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

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

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

My learnings from this trend

- People HATE monkeys

- People are more depressed

- Adobe is very popular

3 Password Problems - Reused

- Phished

- Keylogged

abstrusegoose.com/296  

abstrusegoose.com/262  

xkcd.com/936  

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

Basic Authentication username:password

Storing Passwords SQLCipher & KeyChain

SO WHAT?

People forget passwords…

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

Also they hate to register  

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

heartbleed.com  

heartbleed.agilebits.com  

SO WHAT CAN WE DO INSTEAD?

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

TWO FACTOR AUTH TWOFACTORAUTH.ORG

Authentication vs. Authorization

OAUTH 1.0

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

OAUTH 1.0A

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

OAUTH 2.0

Direct  User  to  Service   Obtain  AuthorizaEon  

Request  Access  Token  

Grant  Access  Token  

Direct  to  Consumer  Access  Resources  /  Profile  

Consumer Service Provider

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

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

HTTP Header

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

URI parameter

Android

Scribe github.com/fernandezpablo85/scribe

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

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

Identity Techniques - OpenID

- OpenID Connect

- Persona

Identity Providers Social vs. Concrete

Do we always use the same identity?

Should we always use the same identity?

Name

Email

Date of Birth

Locale

Time Zone

Address

Gender

Language

Phone Number

Creation Date

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

Also they hate to register

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

What’s Next? Bluetooth Smart and Co.

Security matters to users and developers

Difference authentication and authorization

User Experience should be enhanced not impaired

Questions? tmesserschmidt@paypal.com @SeraAndroid slideshare.com/paypal