2FA / MFA

Advanced Ecosystem 🟡 Mid

Definition

Authentification multi-facteurs combinant quelque chose que l'utilisateur sait (mot de passe), possède (téléphone/clé) ou est (biométrie). Réduit drastiquement les compromissions.

Analogie

Entrer dans un coffre-fort de banque avec une clé ET un code : voler l'un sans l'autre est inutile.

Exemple de code

import { authenticator } from 'otplib';
const secret = authenticator.generateSecret();
const qrUrl = authenticator.keyuri(user.email, 'MyApp', secret);
// Verification
const isValid = authenticator.verify({
  token: userInput, secret: user.totpSecret
});

Cas d'usage

Ajouter une couche de sécurité obligatoire pour les comptes admin et les opérations sensibles.

Anti-pattern

Envoyer les codes 2FA uniquement par SMS, vulnérable au SIM swapping.
#security#authentication