Strengthening Password-based Authentication · • Users trust that servers salt+hash before...

12
Strengthening Password-based Authentication SCOTT RUOTI JEFF ANDERSEN KENT SEAMONS BRIGHAM YOUNG UNIVERSITY

Transcript of Strengthening Password-based Authentication · • Users trust that servers salt+hash before...

Page 1: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

StrengtheningPassword-basedAuthentication

SCOTTRUOTI JEFFANDERSENKENTSEAMONSBRIGHAMYOUNGUNIVERSITY

Page 2: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to
Page 3: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

ProblemswithPasswords

•  Servershaveaccesstopasswordplaintext

•  Userstrustthatserverssalt+hashbeforestorage

•  Manyserversarevulnerabletopasswordtheft

•  Webpageshaveaccesstopasswordplaintext

•  Phishersimpersonatelegitimatesite

•  Credentialsimmediatelyvulnerable

POORSECURITYATTHESERVER VULNERABILITYTOPHISHING

Passwordre-usecompoundsbothproblems

Page 4: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

Whatcanbedone?

STRONGPASSWORDPROTOCOLS

SAFEPASSWORDENTRY

Page 5: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

HTML+JS

HTTPS

RemoteServer

ClientPassword

Field

HTML+JS

HTTPS

RemoteServer

PasswordHandshake

Password“Handshake”

StrongPasswordProtocols

Page 6: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

•  Spoof-resilientpassword-entryinterfaces

•  Interfacesthatindicatetheyareprivileged•  Positiononscreen•  OSfeatures

•  SiteKey

SafePasswordEntry

Page 7: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

DynamicSecuritySkins,Dhamija[2005]

•  Over500citations •  Strongpasswordprotocol

•  SiteKey •  Visualhashesprovidesiteauthentication

Page 8: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

•  SafePasswordEntry•  Browserchrome

•  Operatingsystemprompt

• SiteAuthentication•  Browserdetectshandshakefailure

OurIdeas

Page 9: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

NextSteps

1.  Buildoursystems

2.  Testthem NogoodmethodologiesDesignauserstudy

Page 10: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

ImprovingUserStudies

PRESENTMETHODOLOGY

•  Tooshort•  Occursinalab

•  Participantsareprimed

•  Lab-assignedcredentials

PROPOSEDMETHODOLOGY

•  Long-term

•  “Take-home”

•  Deception

•  Personalcredentials

Page 11: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

PreliminaryStudyDesign

•  Assignusertoonesafepasswordentrytool

•  Playtestinganewgamesuite•  AccessviaBYUSingleSign-On

•  Dailytesting,over10-dayperiod•  Gamelinksdeliveredoveremail

•  Onday7,usersarephishedfortheirSSOpassword

WorkNeeded•  Introducesafepasswordentrywithoutprimingforsecurity

•  Ensurestudyissafeforparticipants

Page 12: Strengthening Password-based Authentication · • Users trust that servers salt+hash before storage • Many servers are vulnerable to password theft • Web pages have access to

PointsofDiscussion

• Whereshouldsafepasswordentrybeimplemented?•  Browserwindow,browserchrome,oroperatingsystem

• Howcansafepasswordentryeffectivenessbeaccuratelyevaluated?•  Ensuringbothdeceptionandsafetyforusers