Katalog CWE

CWE-521 · Słabość

Weak Password Requirements

Abstrakcja
Bazowa
Status
Szkic
Dodano
19 lipca 2006
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product does not require that users should have strong passwords.

Skutki

  • Access Control

    Gain Privileges or Assume Identity

    An attacker could easily guess user passwords and gain access user accounts.

Zapobieganie

  • Architecture and Design

    A product's design should require adherance to an appropriate password policy. Specific password requirements depend strongly on contextual factors, but it is recommended to contain the following attributes:

    - Enforcement of a minimum and maximum length

    - Restrictions against password reuse

    - Restrictions against using common passwords

    - Restrictions against using contextual string in the password (e.g., user id, app name)

    Depending on the threat model, the password policy may include several additional attributes.

    - Complex passwords requiring mixed character sets (alpha, numeric, special, mixed case) - Increasing the range of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication.

    - Unfortunately, a complex password may be difficult to memorize, encouraging a user to select a short password or to incorrectly manage the password (write it down).

    - Another disadvantage of this approach is that it often does not result in a significant increases in overal password complexity due to people's predictable usage of various symbols.

    1. Large Minimum Length (encouraging passphrases instead of passwords) - Increasing the number of characters makes the password harder to crack and may be appropriate for systems relying on single factor authentication.

    - A disadvantage of this approach is that selecting a good passphrase is not easy and poor passwords can still be generated. Some prompting may be needed to encourage long un-predictable passwords.

    1. Randomly Chosen Secrets - Generating a password for the user can help make sure that length and complexity requirements are met, and can result in secure passwords being used.

    - A disadvantage of this approach is that the resulting password or passpharse may be too difficult to memorize, encouraging them to be written down.

    See NIST 800-63B [REF-1053] for further information on password requirements.

  • Architecture and Design

    Consider a second authentication factor beyond the password, which prevents the password from being a single point of failure. See CWE-308 for further information.

  • Implementation

    Consider implementing a password complexity meter to inform users when a chosen password meets the required attributes.

  • Implementation

    Previously, "password expiration" was widely advocated as a defense-in-depth approach to minimize the risk of weak passwords, and it has become a common practice. Password expiration requires a password to be changed within a fixed time window (such as every 90 days). However, this approach has significant limitations in the current threat landscape, and its utility has been reduced in light of the adoption of related protection mechanisms (such as password complexity and computational effort), along with the recognition that regular password changes often caused users to generate more predictable passwords. As a result, this is now a Discouraged Common Practice [REF-1488] [REF-1489], especially as the sole factor in protecting passwords. It is still strongly encouraged to force password changes in case of evidence of compromise, but this is not the same as a forced "expiration" on an arbitrary time frame.

    Skuteczność: Discouraged Common Practice

Przykłady podatności

Słabość nadrzędna

Słabości podrzędne

Kiedy powstaje

Dotyczy

Not Language-Specific, Not Technology-Specific

Źródła

  1. 24 Deadly Sins of Software Security — Michael Howard, David LeBlanc, John Viega, "Sin 19: Use of Weak Password-Based Systems." Page 279, McGraw-Hill, 2010
  2. Digital Identity Guidelines (SP 800-63B) — NIST, Sections: 5.1.1, 10.2.1, and Appendix A, 2017
  3. Digital Identity Guidelines (SP 800-63B-4) — NIST, 8.1.2.1. Passwords, 2025
  4. Password Guidance: Simplifying Your Approach — National Cyber Security Centre, Tip 2: Help users cope with password overload, 2015

Wpis z katalogu CWE 4.20.