COMMON WEAKNESS ENUMERATIONDraft

CWE-309

Use of Password System for Primary Authentication

The use of password systems as the primary means of authentication may be subject to several flaws or shortcomings, each reducing the effectiveness of the mechanism.

Soyutlama

Base

Yapı

Simple

Sömürü İhtimali

High

Problemi anla

Problem nedir?

The use of password systems as the primary means of authentication may be subject to several flaws or shortcomings, each reducing the effectiveness of the mechanism.

Kök neden

Problem nasıl ve ne zaman oluşur?

Yaşam döngüsü evresi

Architecture and Design

Password systems are the simplest and most ubiquitous authentication mechanisms. However, they are subject to such well known attacks,and such frequent compromise that their use in the most simple implementation is not practical.

Risk

Başarılı sömürü neye yol açar?

Bypass Protection MechanismGain Privileges or Assume Identity

Etkilenen güvenlik alanları: Access Control

A password authentication mechanism error will almost always result in attackers being authorized as valid users.

Savunma

Nasıl önlenir ve çözülür?

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
In order to protect password systems from compromise, the following should be noted: - Passwords should be stored safely to prevent insider attack and to ensure that -- if a system is compromised -- the passwords are not retrievable. Due to password reuse, this information may be useful in the compromise of other systems these users work with. In order to protect these passwords, they should be stored encrypted, in a non-reversible state, such that the original text password cannot be extracted from the stored value. - Password aging should be strictly enforced to ensure that passwords do not remain unchanged for long periods of time. The longer a password remains in use, the higher the probability that it has been compromised. For this reason, passwords should require refreshing periodically, and users should be informed of the risk of passwords which remain in use for too long. - Password strength should be enforced intelligently. Rather than restrict passwords to specific content, or specific length, users should be encouraged to use upper and lower case letters, numbers, and symbols in their passwords. The system should also ensure that no passwords are derived from dictionary words.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Use a zero-knowledge password protocol, such as SRP.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Ensure that passwords are stored safely and are not reversible.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Implement password aging functionality that requires passwords be changed after a certain point.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Use a mechanism for determining the strength of a password and notify the user of weak password use.

Architecture and Design

Mimari ve tasarım yaklaşımı

Detay
Inform the user of why password protections are in place, how they work to protect data integrity, and why it is important to heed their warnings.