L’authentification à deux facteurs repose sur la combinaison de deux preuves d’identité distinctes pour autoriser une connexion. Toutes les méthodes 2FA ne se valent pas : un code SMS et une clé de sécurité matérielle n’offrent pas du tout le même niveau de protection. La forme la plus forte d’authentification à deux facteurs s’appuie sur le protocole FIDO2/WebAuthn avec clé privée non exportable, qui lie cryptographiquement l’identifiant au domaine réel du service.
Pourquoi les codes SMS et TOTP ne résistent pas au phishing
Le SMS reste la méthode 2FA la plus répandue. Lors de la connexion, un code à usage unique arrive sur le téléphone de l’utilisateur, qui le saisit manuellement dans un formulaire. Le problème tient dans ce geste de saisie.
A lire également : Comment faire si on n'a plus accès à son application 2FA ?
Une page de phishing reproduisant l’interface d’un service peut collecter ce code en temps réel, puis le relayer vers le vrai site avant son expiration. Ce scénario, appelé attaque par proxy en temps réel, fonctionne aussi bien avec un code SMS qu’avec un code généré par une application d’authentification de type TOTP.
Le NIST ne considère pas les codes saisis manuellement comme résistants au phishing. La raison est structurelle : rien dans le protocole ne vérifie que le code est entré sur le bon domaine. L’utilisateur reste le maillon qui valide, visuellement, l’authenticité de la page, et c’est précisément ce maillon que le phishing exploite.
A lire en complément : Quel gestionnaire de mots de passe n’a jamais été piraté ?

Notification push et number matching : une amélioration, pas une garantie
Certaines applications proposent une validation par notification push. Au lieu de taper un code, l’utilisateur reçoit une demande d’approbation sur son téléphone et la confirme d’un geste. Cette approche a donné naissance à une attaque spécifique : le bombardement de notifications, où l’attaquant déclenche des dizaines de demandes jusqu’à ce que la cible en accepte une par lassitude ou par erreur.
Pour contrer ce problème, la technique du number matching a été introduite. Le service affiche un nombre à l’écran, et l’utilisateur doit sélectionner le même nombre dans la notification. Cela empêche l’acceptation machinale.
Cette méthode réduit significativement le risque de bombardement, mais elle ne fournit pas la liaison cryptographique au domaine d’origine qu’offre FIDO2/WebAuthn. Un proxy sophistiqué qui intercepte la session en temps réel peut encore contourner ce mécanisme. La validation push avec number matching constitue un progrès réel par rapport au SMS, sans pour autant atteindre le niveau de résistance au phishing des clés matérielles.
FIDO2/WebAuthn : la liaison cryptographique qui bloque le phishing
Le protocole FIDO2, dont WebAuthn est la composante navigateur, change fondamentalement la donne. Lors de l’enregistrement, une paire de clés cryptographiques est générée. La clé privée reste sur l’appareil de l’utilisateur (ou dans une clé de sécurité matérielle) et n’est jamais transmise au serveur.
Au moment de la connexion, le navigateur vérifie automatiquement que la requête d’authentification provient du domaine exact enregistré. Si l’utilisateur se trouve sur un site frauduleux, la cérémonie cryptographique échoue silencieusement. Aucun secret n’est envoyé, aucun code n’est saisi, aucune approbation n’est possible.
C’est cette vérification automatique du domaine, couplée à l’impossibilité d’extraire la clé privée, qui rend FIDO2 résistant au phishing par conception. La CISA identifie explicitement FIDO2/WebAuthn et les cartes à puce PIV/PKI comme les deux familles d’authentification résistantes au phishing, excluant les mécanismes reposant sur la saisie ou la transmission d’un secret.
Passkeys synchronisés et identifiants liés à l’appareil : une distinction à connaître
L’écosystème FIDO2 comprend aujourd’hui deux variantes qu’il faut distinguer pour évaluer correctement le niveau de sécurité.
- Les identifiants liés à l’appareil (device-bound credentials) stockent la clé privée dans un élément sécurisé physique, comme une clé de sécurité USB ou le module TPM d’un ordinateur. La clé ne quitte jamais ce composant matériel, ce qui élimine tout risque de copie à distance.
- Les passkeys synchronisés permettent de sauvegarder la clé privée dans un trousseau cloud (gestionnaire de mots de passe du système d’exploitation). L’utilisateur retrouve ses accès sur tous ses appareils sans réenregistrement. La résistance au phishing reste intacte grâce à la vérification du domaine, mais la clé privée transite par une infrastructure cloud.
- Les cartes à puce de type PIV/PKI fonctionnent sur un principe similaire aux clés matérielles FIDO2 : un certificat stocké sur une puce physique, avec authentification par code PIN et vérification cryptographique du service distant.
Pour les environnements à haute sensibilité (administration, finance, infrastructure critique), les identifiants liés à l’appareil offrent la garantie la plus forte : même en cas de compromission du compte cloud de l’utilisateur, la clé privée reste inaccessible.

Critères de choix pour une authentification à deux facteurs robuste
Le choix d’une méthode 2FA dépend du modèle de menace. Toutes les organisations n’ont pas besoin d’une clé matérielle pour chaque utilisateur, mais toutes gagnent à comprendre la hiérarchie de résistance.
- Le SMS et les codes TOTP protègent contre la réutilisation de mots de passe volés, mais pas contre le phishing ciblé en temps réel.
- La notification push avec number matching bloque les attaques par bombardement et réduit les erreurs humaines, sans offrir de preuve cryptographique du domaine.
- FIDO2 avec clé matérielle ou passkey lié à l’appareil supprime la possibilité technique du phishing, en rendant l’authentification dépendante du domaine vérifié par le navigateur.
- Les passkeys synchronisés conservent la résistance au phishing tout en facilitant le déploiement à grande échelle, au prix d’une dépendance au trousseau cloud.
Un déploiement progressif reste l’approche la plus réaliste : migrer d’abord les comptes à privilèges élevés vers des clés matérielles FIDO2, puis étendre les passkeys aux autres utilisateurs. La résistance au phishing est le critère décisif qui sépare les méthodes 2FA convenables des méthodes réellement fortes.
Le facteur humain ne disparaît pas avec une clé matérielle, mais il cesse d’être le point de rupture. Quand la vérification du domaine est déléguée au protocole cryptographique plutôt qu’au regard de l’utilisateur, la surface d’attaque par ingénierie sociale se réduit à ce que la technologie ne couvre pas encore : le vol physique de l’appareil, qui exige un tout autre niveau d’effort pour l’attaquant.

