Hushfort

Comment ajouter l’authentification à deux facteurs (2FA) à WordPress ?

Par Eureka Studio · Mis à jour le

En bref

WordPress n’intègre pas la double authentification. Installez une extension 2FA compatible TOTP, scannez son code QR avec n’importe quelle application d’authentification, saisissez le code à six chiffres pour confirmer, et conservez les codes de récupération hors ligne. Dès lors, un mot de passe seul ne suffit plus à ouvrir votre compte. Gardez un interrupteur de secours à portée de main dans wp-config.php.

Étapes

  1. 1Étape 1

    Activez la double authentification pour le site

    Dans WordPress, ouvrez Hushfort → Authentification à deux facteurs et cochez « Activer l’authentification à deux facteurs ». Rien ne change pour les utilisateurs tant que chacun n’a pas configuré son propre code.

    L’onglet Authentification à deux facteurs de Hushfort avec l’interrupteur d’activation activé et enregistré
  2. 2Étape 2

    Scannez le code QR avec votre application

    Cliquez sur Démarrer la configuration 2FA. Scannez le code QR avec n’importe quelle application d’authentification, ou saisissez la clé de configuration affichée en dessous. Le code QR est généré sur votre propre serveur : le secret ne le quitte jamais. Les autres utilisateurs trouvent la même configuration dans leur propre profil.

    Un clic sur Démarrer la configuration 2FA ouvre l’étape 1 : un code QR et une clé de configuration manuelle à ajouter à une application d’authentification
  3. 3Étape 3

    Confirmez avec le code à six chiffres

    Sous Étape 2 : vérifiez, saisissez le code affiché par votre application et cliquez sur Activer. Les codes changent toutes les 30 secondes : utilisez le code en cours.

    Un code à six chiffres saisi à l’étape 2 : vérifiez, puis un clic sur Activer ; l’authentification à deux facteurs est désormais activée
  4. 4Étape 4

    Conservez vos codes de récupération hors ligne

    Hushfort affiche dix codes de récupération une seule fois, juste après la configuration. Cliquez sur Télécharger les codes (.txt) ou Imprimer et rangez-les ailleurs que sur votre téléphone. Chaque code ne fonctionne qu’une fois.

    Vos codes de récupération : dix codes à usage unique avec les boutons Télécharger les codes (.txt) et Imprimer, et la confirmation que l’authentification à deux facteurs est activée
  5. 5Étape 5

    Connectez-vous avec mot de passe et code

    À votre prochaine connexion, WordPress vous demande le code de votre application après votre mot de passe. Un mot de passe volé ne mène désormais plus un attaquant nulle part.

    L’écran de connexion demandant le code de vérification à 6 chiffres après le mot de passe, avec un bouton Vérifier et se connecter

Pourquoi c’est important

Les mots de passe fuient. Ils sont réutilisés sur un autre site qui se fait pirater, saisis sur une fausse page de connexion, ou devinés. Une fois que quelqu’un a votre mot de passe, WordPress ne peut pas le distinguer de vous.

L’authentification à deux facteurs (2FA) ajoute quelque chose que vous seul détenez : un code à six chiffres issu d’une application sur votre téléphone, qui change toutes les 30 secondes. Pour entrer, un attaquant a besoin à la fois de votre mot de passe et de votre téléphone, au même moment. Pour un compte administrateur, ce seul changement élimine le moyen le plus courant de prendre le contrôle d’un site.

La norme derrière ces codes s’appelle TOTP (mots de passe à usage unique basés sur le temps). Elle est ouverte, fonctionne hors ligne et toutes les grandes applications d’authentification la prennent en charge : vous n’êtes donc lié à aucun fournisseur.

Erreurs courantes

  • Ne pas conserver les codes de récupération. Perdre son téléphone sans codes de récupération est la façon la plus courante de se bloquer soi-même après avoir activé la 2FA. Imprimez-les ou gardez-les dans un gestionnaire de mots de passe qui ne se trouve pas sur le même téléphone.
  • Utiliser un seul téléphone pour tout. Si les codes et les codes de récupération sont sur le même appareil, le perdre revient à perdre les deux.
  • Penser que la 2FA couvre toutes les portes. Si xmlrpc.php accepte encore les mots de passe, ou si les codes erronés ne sont pas comptés, les attaquants peuvent continuer à deviner. Fermez la connexion par XML-RPC et assurez-vous que les échecs de 2FA comptent dans votre limite de connexion.
  • Des codes QR générés par un service tiers. Certaines configurations dessinent le code QR via un service d’images externe, ce qui signifie que votre secret transite par Internet. Préférez un code QR généré sur votre propre serveur.
  • Changer les clés de sécurité (salts) sans plan. Dans certaines configurations, les secrets 2FA sont liés à vos salts WordPress. Sachez ce que fait votre extension si les salts changent.

Sans extension

Il n’existe pas de façon honnête d’ajouter la 2FA TOTP à WordPress sans code. Les options en dehors d’une extension WordPress sont :

  • La protection de connexion de votre hébergeur. Certains hébergeurs infogérés placent une couche 2FA devant wp-admin. C’est pratique quand c’est disponible, mais cela ne vous suit pas si vous changez d’hébergeur.
  • L’authentification unique (SSO). Les équipes plus importantes peuvent faire passer les connexions WordPress par un fournisseur d’identité qui impose la 2FA. Solide, mais plus lourd à mettre en place que ce dont la plupart des petits sites ont besoin.
  • L’authentification HTTP basique sur wp-admin. Elle ajoute un second mot de passe, pas un second facteur. Elle ralentit les robots, mais une liste de mots de passe ayant fuité peut contenir les deux.

Si vous écrivez la vôtre, il vous faudra stocker le secret de chaque utilisateur sous forme chiffrée, vérifier les codes avec une légère tolérance d’horloge, limiter le débit de l’étape du code, générer des codes de récupération et permettre aux administrateurs de les réinitialiser. Cela fait beaucoup de code critique pour la sécurité à maintenir seul.

En cas de problème

  • Le code est toujours « incorrect ». Vérifiez l’heure de votre téléphone. TOTP dépend de l’horloge ; activez la date et l’heure automatiques dans les réglages de votre téléphone.

  • Vous avez perdu votre téléphone. Utilisez un code de récupération sur l’écran du code. Chaque code ne fonctionne qu’une fois.

  • Plus aucun code de récupération. Ajoutez cette ligne à wp-config.php :

    define( 'GATEKEEPER_2FA_DISABLE', true );
    

    Connectez-vous, reconfigurez la 2FA sur votre nouveau téléphone, enregistrez les nouveaux codes, puis supprimez la ligne.

  • Un autre administrateur peut vous aider. Un administrateur peut réinitialiser la 2FA de votre compte depuis votre profil.

Le guide complet se trouve dans Bloqué après avoir changé l’URL de connexion.

Avec Hushfort

La Double authentification fait partie de Hushfort Pro, le module complémentaire qui s’installe par-dessus Hushfort Security, l’extension de sécurité WordPress gratuite.

La couche Double authentification de Hushfort utilise TOTP : elle fonctionne donc avec n’importe quelle application d’authentification.

  • Le code QR est généré localement. Votre secret ne quitte jamais votre serveur.
  • Chaque utilisateur configure la 2FA depuis son propre écran de profil ; les administrateurs peuvent la réinitialiser.
  • Les codes de récupération peuvent être téléchargés ou imprimés.
  • Les secrets sont stockés chiffrés (AES-256 avec contrôle HMAC).
  • Si les clés de sécurité (salts) de WordPress changent, la 2FA ne se désactive pas en silence. Les utilisateurs concernés se connectent avec un code de récupération et sont invités à reconfigurer la 2FA. Vous pouvez aussi définir une clé distincte, GATEKEEPER_2FA_KEY (32 caractères ou plus), dans wp-config.php pour que les salts n’aient plus d’incidence.
  • Les codes erronés comptent dans les Limites de connexion.

Questions fréquentes

WordPress intègre-t-il l’authentification à deux facteurs ?

Non. Le cœur de WordPress ne gère que l’identifiant et le mot de passe. Il vous faut une extension, la couche de connexion de votre hébergeur ou un service d’authentification unique (SSO) pour ajouter un second facteur.

Quelle application d’authentification utiliser ?

Toute application compatible TOTP fonctionne, par exemple Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden ou FreeOTP. Elles lisent toutes le même code QR.

Que faire si je perds mon téléphone ?

Connectez-vous avec l’un de vos codes de récupération. Si vous n’en avez plus, ajoutez define( 'GATEKEEPER_2FA_DISABLE', true ); dans wp-config.php, connectez-vous, reconfigurez la 2FA, puis supprimez la ligne.

La 2FA par SMS ou par e-mail est-elle meilleure qu’une application ?

Les codes générés par une application sont généralement le choix le plus sûr. Ils fonctionnent hors ligne, ne peuvent pas être interceptés en transit et ne dépendent ni d’un serveur de messagerie ni d’un réseau téléphonique.

Tous les utilisateurs doivent-ils avoir la 2FA ?

Commencez par toutes les personnes qui peuvent publier ou gérer le site, en particulier les administrateurs. Les clients et les abonnés n’en ont généralement pas besoin.

Signaler un bug ou demander une fonctionnalité

Votre message arrive directement à l’équipe qui développe Hushfort.

De quoi s’agit-il ?

Utilisé uniquement pour vous répondre.

Nous utilisons ces informations uniquement pour vous répondre. Confidentialité