security - Login Credetials: Why not drop the username? -
i write hundredth login form when thought crossed mind: why need username?
a while ago dad had change e-mail-address, , still didn't figure out, why can't log various websites new address. i'm not huge fan of individual per-site usernames. , wouldn't easier remember password?
what usernames for? need unique string identify user by. if had password, work until user picks taken password , have tell him “sorry, 'greatpassword123' belongs user” — bad idea.
so part of password needs unique. idea: predetermine first 3 characters! choose lower- , uppercase letters , digits, providing (26+26+10)^3 = 373,248 unique prefixes. @ registration, user dialog, telling him needs password, , starts “n0i” example, has pick rest (“deawhy” comes mind). can log in password only, being “n0ideawhy”, not knowing (or caring) “n0i” unique username.
i see following pros , cons:
pros
- independence e-mail-addresses
- user needs remember 1 string
- might reduce password reuse
- safe leaked lists
- faster login through fewer keystrokes
cons
- need split password-string , submit first 3 characters unencrypted while hashing rest
- scalability comes dead stop @ 373,248 users (or 26.8 million if use 4 characters)
- users might skeptical / unexperienced / thrown off not being able reuse standard password
i'm wondering why nobody else did far? there concerns missed?
by adding 3 random characters, created link between password , user, in other words login. beside elements mentionned, login has other problems:
- it harder remember (
xhkr
vsjohn.doe@example.com
) - it cannot unique across services, if wanted to
- you need request email anyway in order reset password
what looking has kinda been implemented via social logins:
the idea use independent service handle authentication. if every service owner agree end unified login. raises several concerns (lock-in, hack of provider, personal data dissemination) closest came regarding centralized authentication (the grand father openid): need stay 1 service (or limited few).
Comments
Post a Comment