Skip to main content

YALE-MSS-9.3: Utilize secure passwords for authentication

Standards Group:
YALE-MSS-9: Authentication and Authorization

YALE-MSS-9.3: Utilize secure passwords for authentication

Low Risk Endpoint Required Moderate Risk Endpoint Required High Risk Endpoint Required Low Risk Server Required Moderate Risk Server Required High Risk Server Required Low Risk Mobile Device Not Required Moderate Risk Mobile Device Required High Risk Mobile Device Required Low Risk Network Printer Required Moderate Risk Network Printer Required High Risk Network Printer Required

Details

This standard applies to all user accounts, administrative accounts, service accounts, and API keys. Please see YALE-MSS-9.1 for definitions of the account types.

Passwords continue to be a first line of defense for many systems. Employing a reasonable number of (apparently) random characters can prevent an attacker from guessing their way into an account.

All passwords need to be at least 12 characters long, excluding easily guessed strings such as words found in a dictionary. Passwords should be changed upon suspicion of account compromise. In the case of service accounts known to a team, service account passwords should be changed when someone leaves the team.

If a mobile device forces the use of a short password (fewer than 12 characters) or PIN, the password/PIN is required to be at least four characters long and should not use repetitive or sequential patterns (e.g., "1111", "aaaa", or "1234").

API keys grant access to applications and their data, enabling both service accounts and human users to programmatically interact with systems. Since API keys operate as both an identifier and password, care must be taken to store and use these keys securely:

  • Storage: API keys must only be accessible to those with a business need. A secrets manager service is one effective means of handling this
  • Rotation: API keys must be renewed every 90 days