Rappel théorique

La catégorie Broken Authentication regroupe les failles permettant à un attaquant de s'authentifier sans légitimité (usurpation d'identité, contournement, vol de session...). Elle résulte le plus souvent d'une politique de mot de passe trop faible, de l'absence de protection contre les attaques par force brute, ou d'un stockage non sécurisé des mots de passe.

Bonnes pratiques d'authentification (cours)

MesureDescription
Mots de passe robustesExiger longueur, caractères spéciaux, chiffres ; vérifier contre des listes de mots de passe compromis.
Authentification multi-facteurs (MFA)Au moins deux facteurs : quelque chose que l'utilisateur sait, possède ou est.
Gestion sécurisée des sessionsIdentifiants de session aléatoires, expiration, invalidation à la déconnexion.
Stockage sécurisé des mots de passeJamais en clair : hachage Argon2/bcrypt avec salage.
Limitation des tentativesVerrouillage temporaire / CAPTCHA contre le brute-force.
Rotation des tokensJWT à durée de vie limitée + rafraîchissement sécurisé (pour les API).

Objectifs du TP

Démo vulnérable

Formulaire de connexion qui compare un hachage MD5 non salé et construit la requête par concaténation (pas de limitation de tentatives).

Accéder à la démo vulnérable

Démo sécurisée

Inscription avec politique de mot de passe fort et hachage Argon2id, puis connexion avec verrouillage anti-brute-force et 2e facteur (code à usage unique).

Inscription sécurisée Connexion sécurisée

Comptes de démonstration

Créés par la page d'initialisation des données :

UtilisateurMot de passeRôle
adminAdmin#2026!admin
alicepassword123user
bobpassword123user