OWASP / CheatSheetSeries

The OWASP Cheat Sheet Series was created to provide a concise collection of high value information on specific application security topics.
https://cheatsheetseries.owasp.org
Creative Commons Attribution Share Alike 4.0 International
27.73k stars 3.89k forks source link

Update: Credential Stuffing Prevention Cheat Sheet #1208

Closed sandyblizzard closed 10 months ago

sandyblizzard commented 1 year ago

What is missing or needs to be updated?

The Credential Stuffing Prevention Cheat Sheet would benefit from numerous additions that reflect the current state of credential stuffing attacks.

How should this be resolved?

szh commented 11 months ago

Hi @sandyblizzard,

Sorry for the delay in responding to this. I think this is fantastic and would love for you to work on it.

The only comment I have is around password strength controls:

The 3rd section would be on password policies. Specifically, passwords should be rotated periodically, historical passwords should not be allowed and the top 100k passwords should be disallowed. The current year should also not be allowed as a portion of the password; otherwise users may use the same base password in combination with the current year.

I would recommend trying to keep this guidance consistent with the guidelines in the Authentication Cheat Sheet and the links provided there, particularly ASVS (updated link). It's likely that the Authentication Cheat Sheet will itself need an update and this may be an opportune time to handle that as well, once you're working on this topic.

sandyblizzard commented 11 months ago

Thanks! Good point on the password strength; I am reviewing the authentication cheat sheet. I've already noticed that the ACS uses the term 'user enumeration' while I am using 'account validation'. I plan on adopting the existing term instead.

sandyblizzard commented 11 months ago

As an update, I will be putting in a pull request with proposed changes early next on Nov 6th or 7th.