Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nonexistent account disclosure #28

Open
stuartpb opened this issue Jun 9, 2015 · 7 comments
Open

Nonexistent account disclosure #28

stuartpb opened this issue Jun 9, 2015 · 7 comments

Comments

@stuartpb
Copy link
Member

stuartpb commented Jun 9, 2015

Is trying to log in with a nonexistent account distinguished from trying to log in with the wrong password? Does the password recovery form tell you whether or not a user with that account exists?

These are things that can potentially be considered leaks (and if one does it, the other should too): if they're not considered a major leak, they should both be differentiated for usability.

Only distinguishing one is a red flag.

@stuartpb stuartpb added this to the future milestone Jun 9, 2015
@stuartpb
Copy link
Member Author

stuartpb commented Jun 9, 2015

AngelList's password recovery:

If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.

@stuartpb
Copy link
Member Author

stuartpb commented Jun 9, 2015

MailChimp blog post about differentiating for usability due to the aforementioned hole: http://blog.mailchimp.com/social-login-buttons-arent-worth-it/

@stuartpb
Copy link
Member Author

Bountysource discloses account existence before you even submit the form.

@stuartpb
Copy link
Member Author

Maybe login.noaccount, with values of caught, error, and undisclosed (where caught describes real-time validation)? And a similar password.reset.noaccount with the same fields?

@stuartpb
Copy link
Member Author

And, of course, it's possible to flub this without realizing: http://fusion.net/story/169808/ashley-madison-was-never-completely-discreet/ - perhaps there should be an "inadvertently-disclosed" value (misdisclosed?).

@stuartpb
Copy link
Member Author

stuartpb commented Feb 3, 2017

https://porkbun.com/account/forgot reveals an account's presence.

This was referenced Feb 8, 2017
@stuartpb
Copy link
Member Author

The real spec work for accommodating this needs to be taking forthcompat with #125 into account, which is why the schema work is currently happening over there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant