Brute Force Protection

Advanced Ecosystem 🟡 Mid

Definition

Ensemble de techniques pour empêcher les attaques par force brute sur l'authentification : lockout progressif, CAPTCHA, délai exponentiel entre les tentatives.

Analogie

Un coffre-fort qui ajoute 10 secondes d'attente supplémentaires après chaque mauvais code, rendant le crochetage impraticable.

Exemple de code

const attempts = await getLoginAttempts(email);
if (attempts > 5) {
  const delay = Math.pow(2, attempts - 5) * 1000;
  await sleep(delay); // Exponential backoff
}
if (attempts > 10) {
  requireCaptcha(req);
}

Cas d'usage

Protéger les formulaires de login et de reset de mot de passe contre les attaques automatisées.

Anti-pattern

Verrouiller le compte indéfiniment après N échecs, permettant un déni de service ciblé.

Termes lies

#security#authentication