#3024 - Lost-password form privacy (and assorted discussed ideas)
| Identifier | #3024 |
|---|---|
| Issue type | Feature request or suggestion |
| Title | Lost-password form privacy (and assorted discussed ideas) |
| Status | Completed |
| Tags |
Roadmap: v11 (custom) Type: Security (custom) |
| Handling member | Chris Graham |
| Addon | core_cns |
| Description | On embarrassing sites someone could use the lost-password form to see if some member is registered on the site. (It could be someone else registered them and didn't activate though.).
Ideally we want to do the following: - Send out an email to any address, saying whether there is an account or not in that email - In the message by very generic, just say an email has been sent to the address which will initiate the reset process, if the account exists - Add CAPTCHA to stop bots Giving a generic response meets the privacy requirement. Sending the email helps the user know if they are trying to reset on the wrong email address (many people use multiple addresses). / help them know if they are getting spam-filtered CAPTCHA stops the increased spam risk. |
| Steps to reproduce | |
| Funded? | No |
The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".


Comments
Perhaps lost password can only be used for one account per IP per (insert amount of time here). And if an account has already had a password reset used, prevent another password reset from being sent to the same person until/unless the previous reset link had expired. This should be optional though, because some people may desire to allow the lost password to send multiple reset links if, say, someone's reset link never made it to them. The messages given to users using the feature should be clear if a limit is in place that they must wait X time before using the lost password feature again.
My fiancee recently had this happen on amazon.com, so even Amazon don't know how to solve the problem.
You can't try and put a limit on particular IPs or sessions, as they could use a cookieless TOR browser.
Don't some sites send an email asking if you requested for your password to be reset? then the member has to click a link to confirm or deny that they made this request. I imagine a denial would lead the requesting IP to end up on the ban list automatically. Maybe an email like that could be sent by the staff if they are unsure, the normal reset email if they are sure, and no email if they believe it was a hack attempt with an option to place the requesting IP on the ban list.
I do like your ideas on some level guys and want to thank you. But I also think on another level they are either overkill or impractical. I don't think someone's going to sit there solving CAPTCHAs repeatedly to do such low grade spam. And if somehow they are trying to do a hack, then certainly they could use TOR browser, so IP restrictions won't help. We could put a reset-timelimit on it, but I don't see what difference that'd make either - if one reset goes through and the hacker has access to their e-mail, job done. All extra restrictions would add bloat/complexity to the product, for no again in my opinion. We have to keep things as streamlined by making sure all our features are very justifable.