Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

TP1re année12 livrables

Mots de passe & hygiène numérique

« 123456 » protège des millions de comptes… et se craque en une seconde. Le mot de passe est ta première ligne de défense — et la plus négligée. Aujourd'hui, on apprend à en faire des incassables, à comprendre comment ils sont attaqués et stockés, et à garder une bonne hygiène numérique.

Par Josselyn C., prof de BTS SIO. Publié le , mis à jour le .

Objectif
comprendre ce qui rend un mot de passe fort (entropie), comment il est attaqué et stocké (hashage, sel), et adopter les bons réflexes (gestionnaire, 2FA)
On manipule
un testeur de force, un gestionnaire de mots de passe, la 2FA, haveibeenpwned
Pré-requis
la séance « C'est quoi la cybersécurité ? »
Pour qui
SLAM et SISR, 1re année
Durée
environ 3 h

Compétences : C3.3 Sécuriser les équipements et les usages des utilisateurs, C3.5 Assurer la cybersécurité d'une solution applicative

Une compétence pour la vie : tes comptes perso ET les systèmes que tu protégeras demain.

Avant de commencer

Pourquoi ça compte (vraiment)

La majorité des piratages commencent par un mot de passe : trop court, réutilisé partout, ou volé dans une fuite. Karim, chez GSB, a donné le sien sans le savoir. Maîtriser les mots de passe, c'est verrouiller la porte d'entrée — pour tes comptes et pour les services que tu administreras. C'est l'un des réflexes les plus rentables de toute la cybersécurité.

Ce que tu sauras faire à la fin

NotionTu sauras…
Force & entropiejuger, créer et expliquer un mot de passe solide
Les attaquescomprendre comment on les craque (brute force, dictionnaire, fuites)
Le stockageexpliquer le hashage et le sel — côté serveur
Côté dev (SLAM)savoir quoi utiliser (bcrypt) et quoi ne jamais faire
Les bons outilsutiliser un gestionnaire + activer la 2FA
Hygièneauditer tes comptes comme un pro

0. Le pire mot de passe du monde

Chaque année, des analyses de fuites publient le palmarès des mots de passe les plus utilisés. En tête, toujours les mêmes :

Ce que tu dois voir
123456
123456789
azerty / qwerty
password / motdepasse
000000

Flag A1

Checkpoint

Pourquoi un mot de passe comme azerty123 est-il dangereux, même s'il « semble » varié (lettres + chiffres) ?
Rends : ta réponse en 2-3 phrases.

0 sur 12 dans cette étape

1. Ce qui fait la force

La force d'un mot de passe se résume à une idée : le nombre de combinaisons possibles qu'un attaquant doit essayer. Plus il y en a, plus c'est long à deviner. Deux leviers :

LevierEffet
La longueurchaque caractère en plus multiplie le nombre de combinaisons (le levier n°1)
La variétémajuscules, minuscules, chiffres, symboles élargissent le jeu de caractères

La phrase de passe : mémorisable ET solide

L'astuce qui résout tout : enchaîne 4 mots ou plus, sans lien logique, séparés par un signe. C'est long (donc fort), et imagé (donc facile à retenir).

Ce que tu dois voir
lampe-tigre-banquise-7-pizza

Flag B1

Production

Crée une phrase de passe solide (au moins 4 mots sans lien logique + un chiffre/symbole). N'utilise pas celle de tes vrais comptes : invente-en une pour l'exercice.
Rends : ton exemple et explique en 2 phrases pourquoi elle est forte.

0 sur 12 dans cette étape

2. L'entropie : mesurer la force en bits

Les pros ne disent pas « ce mot de passe a l'air fort ». Ils le mesurent, avec une grandeur : l'entropie, exprimée en bits. C'est le concept-clé de tout le chapitre — prenons le temps.

L'idée : compter les combinaisons

L'entropie répond à : « combien de mots de passe différents auraient pu être choisis avec les mêmes règles ? » Plus ce nombre est gigantesque, plus l'attaquant doit faire d'essais.

On le mesure en bits parce que chaque bit double le nombre de possibilités :

EntropieNombre de combinaisonsNiveau
10 bits2^(10) = 1 024ridicule
28 bits≈ 268 millionsfaible
40 bits≈ 1 000 milliardsmoyen
60 bits≈ 1,15 milliard de milliardssolide
80 bits +astronomiqueexcellent

D'où viennent les bits : la longueur les fait exploser

Pour un mot de passe aléatoire, l'entropie = longueur × (bits par caractère). Et les bits par caractère dépendent du jeu de caractères :

Jeu de caractèresTailleBits / caractère
chiffres seuls (0-9)10≈ 3,3
minuscules (a-z)26≈ 4,7
minuscules + majuscules + chiffres62≈ 5,95
tout (+ symboles)≈ 95≈ 6,55

Calculons ensemble (une fois, pour voir)

Comparons deux mots de passe aléatoires. On multiplie la longueur par les bits/caractère du tableau :

Mot de passeCalculEntropie
Tr5x@ (5 car., tout)5 × 6,55≈ 33 bits → faible
qkfdmplazerb (12 car., minuscules)12 × 4,7≈ 56 bits → solide

Le temps de crack par longueur

Traduisons l'entropie en temps réel. Voici, pour un mot de passe aléatoire avec tout le clavier, le temps qu'il faut pour le casser par force brute hors-ligne (l'attaquant a volé la base et essaie sur sa propre machine, très vite) :

Mot de passe aléatoire, jeu complet de caractères, attaque hors-ligne sur hash rapide. Chaque palier de longueur fait exploser le temps. Ordres de grandeur (les chiffres exacts dépendent de l'algo et du matériel).

Mot de passe aléatoire, jeu complet de caractères, attaque hors-ligne sur hash rapide. Chaque palier de longueur fait exploser le temps. Ordres de grandeur (les chiffres exacts dépendent de l'algo et du matériel).

Flag A2

Checkpoint

Explique avec tes mots pourquoi « ajouter de la longueur » bat « ajouter un symbole ». Utilise le mot entropie et l'idée que « chaque caractère multiplie les combinaisons ».
Rends : ta réponse.

0 sur 12 dans cette étape

3. Comment les pirates les craquent

Comprendre l'attaque aide à mieux se défendre. Trois grandes méthodes.

AttaquePrincipeParade
Force bruteessayer toutes les combinaisons possibles, une par unela longueur (rend le temps astronomique)
Dictionnaireessayer des listes de mots et de mots de passe déjà connus (+ les variantes a→4, +123…)éviter les mots courants, prénoms, dates
Fuites + bourrageréutiliser un mot de passe volé sur un autre site, sur tous tes comptesun mot de passe unique par site

En ligne vs hors-ligne : une différence énorme

Attaque en ligneAttaque hors-ligne
Oùsur le formulaire de connexion du sitel'attaquant a volé la base et travaille chez lui
Vitesselente : quelques essais/seconde (le site bloque)rapide : des milliards d'essais/seconde sur GPU
Frein côté défensele rate limiting (limiter les tentatives)un bon hashage lent (bcrypt, argon2)

Vitesses réelles : ce que font les attaquants (GPU)

Quand une base de données fuite, l'attaquant ne passe pas par le formulaire de connexion : il lance Hashcat ou John the Ripper sur ses propres GPU et attaque les hashes directement. Voici des ordres de grandeur représentatifs :

AlgorithmeVitesse GPU haut de gamme (≈)8 car. tout clavier — temps exhaustifUsage pour MDP
MD5≈ 100 milliards/squelques heuresInterdit
SHA-1≈ 30 milliards/sjoursInterdit
SHA-256≈ 20 milliards/squelques joursNon — trop rapide pour MDP
bcrypt coût 10≈ 4 000/s≈ 50 000 ans (exhaustif)Recommandé
bcrypt coût 12≈ 1 000/s≈ 200 000 ansRecommandé
argon2idquelques centaines/s> âge de l'universRecommandé (OWASP 2023+)

Flag A3

Checkpoint

  1. Pourquoi un mot de passe long résiste-t-il à la force brute ?\
  2. Quelle est la différence entre une attaque « en ligne » et « hors-ligne », et quelle parade pour chacune ?
    Rends : tes réponses.
0 sur 12 dans cette étape

4. Comment les sites les stockent : le hashage

Question cruciale pour un futur développeur : un site ne doit JAMAIS stocker ton mot de passe en clair. Il en garde une empreinte calculée : le hash.

Ce que tu dois voir
password  →  (fonction de hashage MD5)  →  5f4dcc3b5aa765d61d8327deb882cf99

Tous les algos de hashage ne se valent pas

AlgoLongueur du hash produitVitesse GPU (≈)Sel intégré ?Pour MDP ?
MD532 hex (128 bits)≈ 100 Ghash/sNonNon — cassé + trop rapide
SHA-140 hex (160 bits)≈ 30 Ghash/sNonNon — cassé cryptographiquement
SHA-25664 hex (256 bits)≈ 20 Ghash/sNonNon — sûr pour signatures, trop rapide pour MDP
PBKDF2-SHA256variable (configurable)≈ 50 000/sOuiAcceptable (standard NIST/FIPS)
bcrypttoujours 60 chars ($2b$…)≈ 4 000/s (coût 10)Oui (22 chars intégrés)Oui — standard actuel
argon2idvariablequelques centaines/sOuiOui — recommandé OWASP 2023+

Flag A4

Checkpoint

  1. Pourquoi un site stocke-t-il un hash et pas ton mot de passe en clair ?\
  2. Quelle est la différence avec le chiffrement ?\
  3. Pourquoi MD5 est-il un mauvais choix pour des mots de passe ?
    Rends : tes réponses.
0 sur 12 dans cette étape

5. Le sel (salt) : contre les tables toutes prêtes

Le hashage seul a une faiblesse. Comme il est déterministe, le mot de passe password donne toujours 5f4dcc3b…. Les attaquants en profitent.

L'attaque : les rainbow tables

Un attaquant pré-calcule, une fois pour toutes, le hash de milliards de mots de passe courants et range tout dans un énorme annuaire : la rainbow table. Quand il vole une base, il ne « craque » plus rien : il cherche le hash volé dans son annuaire et lit le mot de passe en face. Instantané.

Pire : si 2 utilisateurs ont le même mot de passe, ils ont le même hash → l'attaquant les repère d'un coup d'œil.

La parade : ajouter un sel

Le sel (salt) est une valeur aléatoire et unique, générée par le serveur pour chaque utilisateur. On la colle au mot de passe avant de hasher :

Ce que tu dois voir
Alice : hash( "password" + "x9$Kf2" )  →  3a7b...   (sel x9$Kf2)
Bob   : hash( "password" + "Lp0!aZ" )  →  e41c...   (sel Lp0!aZ)

Anatomie d'un hash bcrypt (lire ce que la lib produit)

Quand bcrypt hash un mot de passe, la chaîne renvoyée contient tout ce dont le serveur a besoin pour re-vérifier — algo, coût, sel, et empreinte — en 60 caractères fixes :

Ce que tu dois voir
$2b$12$LfHRLMDgBJJHXkjPHmBuYOhElxSiVnCLXxaIbqKT5q5YKEjZYZFaX
↑↑ ↑↑ ←────────────────────────────────────────────────────→
1  2           22 chars (SEL)   +   31 chars (HASH)  = 53 chars

Flag A5

Checkpoint

Avec tes mots : qu'est-ce qu'une rainbow table, et comment le sel la rend-elle inutile ? Pourquoi deux utilisateurs avec le même mot de passe ont-ils des hash différents ?
Rends : ta réponse.

0 sur 12 dans cette étape

6. Côté dev (SLAM) : ce qu'on code, ce qu'on ne code jamais

Tu es en SLAM : un jour (très vite, sur GSB), c'est toi qui codes la connexion d'une appli. Voici les règles non négociables.

À faireÀ ne JAMAIS faire
Utiliser une lib éprouvée : bcrypt / argon2Coder ton propre algo de hashage « maison »
Stocker uniquement le hash (sel inclus)Stocker le mot de passe en clair en base
Comparer via la fonction de vérif de la libLogger / afficher le mot de passe (même en debug)
Limiter les tentatives (rate limiting)Renvoyer « mot de passe incorrect » trop bavard

À quoi ça ressemble (illustration)

Tu n'as pas à mémoriser ce code aujourd'hui — observe juste à quel point c'est court quand on utilise la bonne lib :

// Node.js — au moment de l'inscription
const hash = await bcrypt.hash(motDePasse, 12);   // 12 = coût (lenteur)
// → on enregistre 'hash' en base, jamais 'motDePasse'

// Au moment de la connexion
const ok = await bcrypt.compare(motDePasseSaisi, hash);   // true / false

GSB Ordonnances (1A — C#) : le même principe avec BCrypt.Net

Pour le projet fil rouge en C#, la lib s'appelle BCrypt.Net-Next (NuGet). L'usage est identique :

// GSB Ordonnances — inscription d'un médecin (Program.cs / MedecinService.cs)
using BCrypt.Net;

// À l'inscription : on NE stocke jamais motDePasse en BDD
string hash = BCrypt.HashPassword(motDePasse, workFactor: 12);
// hash vaut quelque chose comme "$2b$12$LfHRLMDg..."
// → insère 'hash' dans la colonne mot_de_passe VARCHAR(255)

// À la connexion : on compare
bool ok = BCrypt.Verify(motDePasseSaisi, hashDepuisBDD);
// ok == true → connexion autorisée
// ok == false → affiche "Identifiants incorrects" (message VAGUE intentionnellement)

Tableau des coûts bcrypt — choisir selon le contexte

CoûtItérations (2^N)Temps serveur standard (≈)Usage recommandé
101 02480–150 msUsage général, minimum OWASP
124 096300 ms – 1 sDonnées sensibles, santé, GSB médecins
1416 3841–4 sExceptionnel (serveur puissant, données très critiques)
6 ou moins≤ 64< 5 msTests unitaires uniquement (jamais en prod)

Le rate limiting : freiner la brute force en ligne

Côté serveur, on limite le nombre de tentatives de connexion. Sans cela, un attaquant peut tenter des milliers de combinaisons par seconde sur le formulaire. Avec rate limiting :

StratégiePrincipeHTTP renvoyé
Blocage fixe5 tentatives → blocage 15 min pour ce compte/IP429 Too Many Requests
Backoff exponentielDélai doublé à chaque échec : 1 s, 2 s, 4 s, 8 s…429 + header Retry-After
Captcha progressif3 échecs → captcha obligatoire200 avec défi captcha

Flag D1

Investigation

Cherche la doc officielle de bcrypt (npm) ou de argon2. Trouve : à quoi sert le paramètre de « coût » / « facteur de travail », et pourquoi on l'augmente avec le temps.
Rends : ta source (lien) + ton explication en 2-3 phrases.

0 sur 12 dans cette étape

7. L'arme absolue : le gestionnaire

« Un mot de passe long, unique, par site… impossible à retenir ! » Exact — et personne n'y arrive. C'est pourquoi on utilise un gestionnaire de mots de passe : un coffre-fort qui les crée, les stocke chiffrés et les remplit pour toi.

Le gestionnaire…Bénéfice
génère des mots de passe aléatoiresincassables, tu n'as pas à les inventer
les stocke chiffrésun seul mot de passe maître à retenir
les remplit automatiquementpratique ET anti-phishing : il ne remplit pas un faux site (mauvaise URL)
synchronise tes appareilsmêmes mots de passe sur PC et téléphone

Flag B2

Production

Installe un gestionnaire (ex. Bitwarden) ou explore celui de ton navigateur, et fais-lui générer un mot de passe aléatoire de 20 caractères.
Rends : le gestionnaire choisi + un exemple de mot de passe généré (un d'exemple, pas un que tu utilises) + une phrase sur ce que tu as appris en l'utilisant.

0 sur 12 dans cette étape

8. La double authentification (2FA / MFA)

Même le meilleur mot de passe peut être volé (fuite, phishing). La double authentification ajoute une 2e preuve : même avec ton mot de passe, un pirate est bloqué. C'est la protection la plus efficace contre le vol de compte.

Les trois facteurs d'authentification

Une preuve d'identité peut reposer sur trois familles. La 2FA en combine au moins deux de familles différentes.

Mot de passe seul = 1 seul facteur. On ajoute « ce que tu as » (le téléphone) → deux facteurs, deux barrières indépendantes.

Mot de passe seul = 1 seul facteur. On ajoute « ce que tu as » (le téléphone) → deux facteurs, deux barrières indépendantes.

Flag B3

Production

Active la 2FA sur un de tes comptes (mail ou réseau social), de préférence avec une appli d'authentification (chapitre suivant). Pense à sauvegarder les codes de secours.
Rends : le type de compte (« mon mail »), la méthode choisie (appli / clé / SMS) et une phrase sur ce qui a changé à la connexion. Aucun détail sensible.

0 sur 12 dans cette étape

9. Bien choisir son 2e facteur

Toutes les 2FA ne se valent pas. Du moins sûr au plus sûr :

MéthodeSécuritéPourquoi
Code par SMSFaible (mieux que rien)vulnérable au SIM swap ; le SMS peut être intercepté
Appli TOTP (Authenticator)Bonnele code est généré sur ton téléphone, rien ne transite par le réseau
Clé physique / passkeyExcellenterésiste même au phishing (liée à la vraie URL)

Le SMS et le piège du SIM swap

Le code SMS arrive sur ton numéro, pas sur ton téléphone. Or un numéro peut être détourné : un escroc appelle ton opérateur, se fait passer pour toi, et fait transférer ta ligne sur sa carte SIM (le SIM swap). Tous tes SMS, dont les codes 2FA, arrivent alors chez lui.

L'appli TOTP : comment ça marche vraiment (RFC 6238)

TOTP = Time-based One-Time Password (RFC 6238). À l'activation, le site et ton appli partagent un secret aléatoire de 80 bits (affiché sous forme de QR code ou d'une clé base32). Ce secret ne quitte jamais l'appli et n'est jamais retransmis ensuite.

À chaque connexion, l'appli calcule localement :

Ce que tu dois voir
TOTP = HMAC-SHA1( secret, ⌊timestamp / 30⌋ ) → tronqué à 6 chiffres (mod 10⁶)

Flag A6

Checkpoint

  1. Pourquoi une appli TOTP est-elle plus sûre qu'un code SMS ? (cite le SIM swap)\
  2. Pourquoi les questions secrètes classiques sont-elles risquées, et comment les neutraliser ?
    Rends : tes réponses.
0 sur 12 dans cette étape

10. Fuites & hygiène numérique

As-tu été dans une fuite ?

Des milliards de comptes ont fuité. Le site haveibeenpwned.com (« t'es-tu fait avoir ? ») te dit si ton adresse mail apparaît dans des fuites connues et publiques. Il ne te demande jamais ton mot de passe — juste ton adresse mail.

L'hygiène numérique au quotidien

RéflexePourquoi
Mettre à jour ses logiciels et son OScorrige les failles connues
Verrouiller son poste (touche + L)personne n'accède en ton absence
Méfiance sur le Wi-Fi publicil peut être espionné
Ne pas cliquer / saisir n'importe oùhameçonnage (prochaine séance !)
Limiter ce qu'on publie sur soinourrit les questions secrètes et le phishing ciblé

Cadre légal et références officielles

Texte / SourceCe qu'il dit (en bref)Impact pratique
Art. 323-1 CP (Code Pénal)Accès ou maintien frauduleux dans un système : 3 ans prison + 100 000 € d'amende (5 ans / 150 000 € si perturbation)Un MDP volé utilisé pour accéder à un compte tiers = infraction pénale pour l'attaquant
Art. 32 RGPDObligation de mettre en œuvre des « mesures techniques et organisationnelles appropriées » selon le risqueLe dev qui stocke en MD5 expose son employeur à sanction
Art. 83.4 RGPDSanction administrative jusqu'à 10 M€ ou 2 % CA mondial pour violation art. 32Plusieurs PME françaises sanctionnées par la CNIL après fuites de MDP non salés
Guide ANSSI « Mots de passe : les bonnes pratiques »Usage personnel : ≥ 12 car. avec complexité ou passphrase. Usage pro : ≥ 14 car. ou 8+ car. avec 2FA. Renouvellement uniquement si compromis (pas de rotation forcée)La rotation forcée tous les 90 jours est contre-productive (ANSSI + NIST SP 800-63B l'ont abandonnée)
NIST SP 800-63B (référence US, adoptée en France)Min. 8 chars, support jusqu'à 64, vérifier contre les listes de MDP compromis (HIBP). Interdire les rotations forcées sans raison.Interdit les règles absurdes comme « doit changer tous les mois » ou « pas plus de 16 chars »

Flag D2

Investigation

Teste une adresse mail sur haveibeenpwned.com (la tienne ou une adresse de démo).
Rends : a-t-elle été vue dans des fuites, et combien ? Quelle leçon en tires-tu ? (Ne donne aucun mot de passe, juste le constat.)

0 sur 12 dans cette étape

11. Mini-projet : audit de tes comptes

La mission

Tu fais le ménage dans ta vie numérique, exactement comme un pro auditerait un système d'information. C'est la synthèse de tout le playbook.

  1. Liste 5 de tes comptes importants (mail, réseaux, école, banque…).
  2. Pour chacun, évalue 3 critères : ton mot de passe est-il long (12+) ? est-il unique (jamais réutilisé) ? la 2FA est-elle active ?
  3. Identifie les 2-3 comptes les plus à risque (réponses « non ») et écris un plan d'action : changer le mot de passe, activer la 2FA, le ranger dans le gestionnaire.

Flag B4

Mini-projet (production)

Produis ton audit complet (5 comptes) au format ci-dessus + ton plan d'action priorisé — sans écrire aucun mot de passe.
Rends : ton tableau d'audit et ton plan d'action. C'est la démarche exacte d'un audit de sécurité.

0 sur 12 dans cette étape

Pour finir

Ton antisèche

RègleEn un mot
Long avant tout12-16+ caractères, une phrase de passe (entropie !)
Unique par sitejamais le même deux fois (anti credential stuffing)
Un gestionnaireil génère et retient tout à ta place
La 2FAune 2e preuve ; appli TOTP > SMS
Hashage + sel (côté serveur)jamais de mot de passe en clair ; bcrypt/argon2
Dev : pas de crypto maisonbcrypt + rate limiting

Vérifie tes acquis

  1. Qu'est-ce qui compte le plus : la longueur ou la complexité ? Pourquoi (avec le mot « entropie ») ?
  2. Cite 3 méthodes pour craquer un mot de passe, et une parade pour chacune.
  3. Pourquoi ne jamais réutiliser un mot de passe ? (nomme l'attaque)
  4. Qu'est-ce que le hashage, et en quoi diffère-t-il du chiffrement ?
  5. À quoi sert le sel (salt) ? Que casse-t-il ?
  6. Pourquoi une appli TOTP est-elle plus sûre qu'un code SMS ?
  7. Qu'apporte la 2FA même si ton mot de passe est volé ?
  8. En tant que dev, que ne dois-tu jamais faire avec les mots de passe ?

Corrigé du quiz — auto-vérification

QRéponse attendue (essentiel)
1La longueur — chaque caractère en plus multiplie les combinaisons (croissance exponentielle). L'entropie (en bits) = longueur × bits/caractère : 16 car. minusc. (75 bits) bat largement 8 car. tout clavier (52 bits).
2Force brute → parade : longueur (temps astronomique). Dictionnaire → éviter les mots courants, prénoms, citations. Credential stuffing → un MDP unique par site.
3Un seul site compromis suffit à tester le couple email+MDP sur tous les autres sites (credential stuffing). La réutilisation multiplie l'impact d'une fuite par le nombre de sites.
4Hashage = empreinte irréversible : on compare des empreintes, on ne retrouve jamais le MDP d'origine. Chiffrement = réversible avec une clé. Pour les MDP on veut irréversible, même l'admin ne doit pas pouvoir lire.
5Le sel est une valeur aléatoire unique par compte, ajoutée avant de hasher. Il casse les rainbow tables (pré-calculées sans sel) et fait en sorte que deux MDP identiques donnent des hashes différents.
6TOTP = code calculé localement par HMAC-SHA1(secret, tranche de temps), rien ne transite par le réseau. SMS = le code arrive sur un numéro détournable par SIM swap.
7Sans le 2e facteur (téléphone / appli), l'attaquant qui a le MDP est bloqué. Les deux facteurs sont indépendants : voler l'un ne suffit pas.
8Ne jamais stocker en clair ; ne jamais coder son propre algo (« Don't roll your own crypto ») ; ne jamais logger le MDP même en debug ; utiliser bcrypt/argon2 ; comparer via la fonction de la lib, pas avec ==.

Glossaire

MotDéfinition
Entropiemesure de la force d'un mot de passe, en bits (chaque bit double les combinaisons)
Phrase de passeun mot de passe long fait de plusieurs mots sans lien
Force bruteessayer toutes les combinaisons possibles
Dictionnaire (attaque)essayer des listes de mots / mots de passe connus
Fuite (leak)divulgation publique de données volées (dont des mots de passe)
Credential stuffingrejouer un couple email+mot de passe volé sur d'autres sites
Hashageempreinte irréversible et déterministe d'une donnée
Sel (salt)valeur aléatoire unique ajoutée avant de hasher (anti rainbow tables)
Rainbow tableannuaire de hash pré-calculés pour retrouver un mot de passe
bcrypt / argon2algos de hashage lents, recommandés pour les mots de passe
Rate limitinglimiter le nombre de tentatives de connexion
Gestionnairecoffre-fort chiffré qui crée et stocke les mots de passe
2FA / MFAdouble / multi-authentification (≥ 2 facteurs)
TOTPcode temporaire à 6 chiffres généré par une appli, hors-ligne
SIM swapdétournement de ton numéro pour intercepter tes SMS
Passkey / FIDO2connexion sans mot de passe, par clé cryptographique de l'appareil

TP terminé ?

Coche chaque livrable quand tu l'as : c'est la preuve que l'étape est acquise.

livrables
–
de série
–
Voir tous les TP