Password Security

V6.2.1

Verify that user set passwords are at least 8 characters in length although a minimum of 15 characters is strongly recommended.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 49

V6.2.2

Verify that users can change their password.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 116, 70

V6.2.3

Verify that password change functionality requires the user's current and new password.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 114, 50

V6.2.4

Verify that passwords submitted during account registration or password change are checked against an available set of, at least, the top 3000 passwords which match the application's password policy, e.g. minimum length.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 151, 16, 49, 50, 560, 70

V6.2.5

Verify that passwords of any composition can be used, without rules limiting the type of characters permitted. There must be no requirement for a minimum number of upper or lower case characters, numbers, or special characters.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 49

V6.2.6

Verify that password input fields use type=password to mask the entry. Applications may allow the user to temporarily view the entire masked password, or the last typed character of the password.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 508

V6.2.7

Verify that "paste" functionality, browser password helpers, and external password managers are permitted.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 508

V6.2.8

Verify that the application verifies the user's password exactly as received from the user, without any modifications such as truncation or case transformation.

Required for Level 1, 2 and 3

CAPEC™ (3.9): 49

V6.2.9

Verify that passwords of at least 64 characters are permitted.

Required for Level 2 and 3

CAPEC™ (3.9): 49

V6.2.10

Verify that a user's password stays valid until it is discovered to be compromised or the user rotates it. The application must not require periodic credential rotation.

Required for Level 2 and 3

CAPEC™ (3.9): 151, 49, 560

V6.2.11

Verify that the documented list of context specific words is used to prevent easy to guess passwords being created.

Required for Level 2 and 3

CAPEC™ (3.9): 151, 16, 49, 560, 70

V6.2.12

Verify that passwords submitted during account registration or password changes are checked against a set of breached passwords.

Required for Level 2 and 3

CAPEC™ (3.9): 151, 16, 49, 560, 70

Disclaimer

Credit via OWASP ASVS.For more information visit: The OWASP ASVS Project or Github respository.. OWASP ASVS is under the Creative Commons Attribution-Share Alike v4.0 license.

Github logo View source on GitHub

OWASP Cornucopia

OWASP Cornucopia is a mechanism in the form of a card game to assist software development teams identify security requirements in Agile, conventional and formal development processes. It is language, platform and technology-agnostic, and is free to use. OWASP Cornucopia is licensed under the Creative Commons Attribution-ShareAlike 4.0 license, so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar licence to this one.

© 2012-2025 OWASP Foundation. The Open Worldwide Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software.