Sécurité WordPress : rôles utilisateurs, authentification à deux facteurs et protection de la connexion

Dans neuf cas sur dix, un WordPress piraté ne l'est pas par une faille, mais par une connexion directe avec des identifiants volés. Une base de sécurité solide repose sur trois actions : réduire les rôles utilisateurs au strict minimum (pas plus de 2 administrateurs),

WordPress安全基线:角色、两因素与登录保护WordPress Security Baseline: roles, 2FA, login hardening 绝大多数入侵不是被攻破的,是用泄露的密码直接登进来的Most breaches log in with a leaked password, not a zero-day 用户角色最小权限Least-privilege roles 编辑给Editor 运营给AuthorEditors get Editor, writers get Author administrator不超过2个Max 2 admins 两因素认证 全员强制Enforce 2FA for all TOTP验证器 而非短信TOTP app, not SMS 管理员强制 其余角色限期开启Admins forced, others on deadline 登录保护:失败5次锁定 · 禁XML-RPC暴力破解 · 隐藏版本号 · 关文件编辑Login: lockout after 5 fails · block XML-RPC brute force · hide version · disable file edit 反直觉:改 /wp-admin 路径几乎挡不住定向攻击,限流加2FA才挡掉九成爆破Counterintuitive: renaming wp-admin barely helps; rate limit + 2FA stops 90% 离职账号先降权再删除 保留备份可恢复Demote then delete leavers; keep backups 红线:泄露过的密码必须全站轮换 一次撞库会清空所有防护Red line: rotate all passwords once leaked; credential stuffing defeats every layer 安全不是装一堆插件 是删掉没用的账号和插件 再锁死入口Security is not more plugins; it is fewer accounts and a locked door 每月审一次账号清单 每季度做一次恢复演练Audit users monthly; restore drill quarterly
Sécurité WordPress en trois couches : rôles à privilèges minimaux, double authentification pour tous, limitation des tentatives de connexion

Sécurité WordPress : rôles utilisateurs, authentification à deux facteurs et protection de la connexion

Conclusion d’abord : Dans neuf cas sur dix, un WordPress piraté ne l’est pas par une faille, mais par une connexion directe avec des identifiants volés. Une base de sécurité solide repose sur trois actions : réduire les rôles utilisateurs au strict minimum (pas plus de 2 administrateurs), imposer à tous l’authentification à deux facteurs par TOTP, et verrouiller le compte après 5 échecs de connexion tout en bloquant le brute force via XML-RPC. Un point contre-intuitif : changer l’URL du back-office /wp-admin n’arrête presque jamais une attaque ciblée ; ce qui bloque réellement neuf tentatives de brute force sur dix, c’est la limitation des tentatives combinée à la double authentification.

1. Commencez par recenser les comptes : la plupart des sites ont trop d’administrateurs

La première étape d’une intrusion WordPress, c’est toujours la page de connexion. Et pour la franchir, l’attaquant doit disposer d’un couple identifiant-mot de passe valide. Le point de départ de la sécurité n’est donc pas d’installer une extension, mais de compter précisément combien de personnes peuvent accéder au back-office.

Beaucoup de sites accumulent en deux ans sept ou huit comptes administrateur : prestataires, anciens collègues, comptes de test, parfois avec 123456 comme mot de passe. Si l’un d’eux fuite, c’est la porte du back-office grande ouverte.

Exemple concret : un site s’est retrouvé avec des liens frauduleux, et les logs ont montré une connexion depuis un compte de prestataire parti six mois plus tôt. La personne était partie, le compte était resté, avec le mot de passe envoyé à l’époque dans une conversation. L’attaquant n’a eu besoin d’aucune faille.

Pour savoir comment organiser les comptes lors du choix de la stack technique, voir Stack technique pour un site WordPress indépendant ; pour la procédure de nettoyage après une intrusion, voir Après un piratage de site.

Rôle Périmètre des droits À qui l’attribuer
Administrator Tout le site : installer des extensions, modifier le code, supprimer des utilisateurs La personne qui gère réellement le site, ≤2
Éditeur Gérer tout le contenu et les commentaires Responsable du contenu
Auteur Écrire et gérer uniquement ses propres articles Auteurs de contributions
Contributeur Rédiger des brouillons sans pouvoir publier Rédacteurs externes
Abonné Commenter uniquement Visiteurs simples

2. Privilèges minimaux : ne laissez pas quelqu’un qui écrit des articles installer des extensions

Le principe des droits est simple : ce qu’un compte peut faire doit correspondre exactement au minimum nécessaire à son travail. Un rédacteur qui publie des articles n’a pas besoin d’installer des extensions ni de modifier le thème ; un rôle Editor ou Author suffit. Seule la personne qui maintient réellement le site mérite un rôle Administrator.

Le départ d’un collaborateur se gère en deux temps : commencez par réduire ses droits et désactiver le compte, observez une à deux semaines pour vérifier qu’aucune tâche automatisée n’en dépend, puis supprimez-le. Une suppression immédiate peut faire perdre l’attribution d’auteur de ses articles.

Supprimez aussi le nom d’utilisateur admin par défaut. Beaucoup d’outils de brute force testent admin dès le premier essai : si votre back-office l’utilise encore, c’est la moitié du mot de passe offerte.

Le mot de passe lui-même doit être assez long. Huit chiffres, face au cassage moderne, revient à ne rien avoir. Pour un compte administrateur, visez au moins douze caractères, avec majuscules, minuscules et symboles, et ne réutilisez jamais la même chaîne d’un compte à l’autre. La réutilisation de mot de passe est la première cause de réussite du credential stuffing.

Poste Rôle conseillé À ne pas accorder
Webmaster / responsable technique Administrator —
Rédacteur de contenu Éditeur Installer des extensions, modifier le code
Rédacteur Auteur Modifier les articles des autres, changer le thème
Auteur externe Contributeur Publier directement
Stagiaire / temporaire Contributeur Aucun droit de publication

Trois. L’authentification à deux facteurs : une serrure en plus du mot de passe

L’authentification à deux facteurs (2FA) sert à ceci : même si le mot de passe fuite, l’attaquant ne peut pas se connecter sans le code dynamique de votre téléphone. C’est la couche la plus efficace contre le credential stuffing, car cette attaque repose justement sur un mot de passe divulgué ailleurs.

Choisissez une application TOTP (Google Authenticator, Authy et autres), pas les SMS. Un code par SMS peut être intercepté par détournement de carte SIM, alors que le TOTP est généré localement, sans dépendre de l’opérateur.

L’obligation se fait en deux temps : imposez-la immédiatement au rôle Administrator, sans quoi la connexion est refusée ; accordez deux semaines de délai aux autres rôles, puis verrouillez automatiquement. Voir Renforcement de la sécurité pour la configuration.Renforcement de la sécurité d’un site indépendant.

Cas concret 3 : une équipe de cinq personnes, au départ seul le responsable technique avait activé le 2FA. Un e-mail a divulgué le mot de passe de la personne chargée de l’exploitation ; l’attaquant est tombé sur l’administration, et comme ce compte n’avait pas de 2FA, la seconde serrure n’existait pas. Deux semaines plus tard, tout le monde l’a activé et ce risque a vraiment été éliminé.

Méthode 2FA Sécurité Ce qu’on recommande
Application TOTP Élevée, générée localement sans réseau À recommander pour tous
Code par SMS Moyenne, détournable via la carte SIM Déconseillé comme méthode principale
Code par e-mail Faible, l’e-mail fuite souvent avec le mot de passe En secours uniquement
Clé matérielle Maximal En option pour les administrateurs

Quatre. Protection de la connexion : limiter et bloquer sert plus que changer l’URL

Il faut corriger une idée reçue. Beaucoup de tutoriels vous font renommer /wp-admin en un chemin bizarre, en pensant que l’attaquant ne trouvera plus l’administration. En réalité, un attaquant ciblé scanne et repère la page de connexion ; changer le chemin ne fait que compliquer un peu la tâche, sans arrêter le cassage.

Deux mesures sont vraiment efficaces : bloquer l’IP pendant un moment après 5 échecs de connexion (15 minutes par exemple), pour enrayer le cassage automatisé ; désactiver la méthode de publication système XML-RPC, porte d’entrée de nombreux scripts de cassage en masse.

Cas concret 2 : dans les journaux, une IP avait essayé 800 mots de passe en une heure, avec des identifiants tous courants. Une fois le blocage après 5 échecs activé, cette IP a été stoppée dès la sixième tentative, et toutes les suivantes ont été refusées instantanément.

Autre détail : faites répondre légèrement plus lentement l’interface de connexion à chaque échec, et le coût d’un script qui teste des mots de passe en masse grimpe. Quand le site grandit, placez un WAF cloud devant la couche de connexion : le credential stuffing distribué est bloqué avant même d’atteindre WordPress.

Action de protection Rôle Limites
Bloquer l’IP après 5 échecs Enrayer le cassage automatisé Une attaque distribuée exige un WAF cloud
Désactiver XML-RPC Bloquer l’entrée des scripts automatisés À conserver si vous publiez via l’app
Masquer la version de WP Ne pas exposer les failles des anciennes versions Réduit seulement l’exposition d’informations
Changer le chemin de l’admin Ajoute un léger coût de scan N’arrête pas une attaque ciblée
Désactiver l’édition de fichiers depuis l’admin Empêche de modifier le thème après une intrusion Passez par SFTP pour modifier le code

5. Les compléments : sauvegardes, supervision et surface d’attaque minimale

Même avec une sécurité impeccable, partez du principe qu’un jour vous serez compromis : la sauvegarde est votre dernier filet. Sauvegardez la base de données et les fichiers séparément, stockez-les hors site et testez une restauration chaque trimestre. Une sauvegarde irrécupérable ne sert à rien. Méthode détaillée dans Stratégie de sauvegarde pour un site indépendant.

La surface d’attaque doit se réduire en continu : supprimez les extensions et les thèmes inutilisés, car chaque extension dormante est une faille potentielle. La supervision doit alerter sur les connexions anormales, par exemple un administrateur qui se connecte depuis une région inhabituelle ou en dehors des heures de travail. Seuils de supervision dans Système de supervision pour un site indépendant.

Une règle absolue : dès qu’un mot de passe a fuité ailleurs, changez tous les mots de passe de tous les comptes du site. Le credential stuffing testera ce mot de passe sur votre admin, et toutes les protections précédentes tombent dès que le mot de passe est correct.

Action Fréquence Critère de conformité
Recenser les comptes administrateurs Mensuel administrateur ≤ 2
Auditer les extensions et thèmes inutilisés Trimestriel Désactivé = supprimé
Test de restauration de sauvegarde 1 fois par trimestre Restaurer en 2 heures
Alerte de connexion anormale Temps réel Notification immédiate en cas de connexion hors zone
Rotation des mots de passe Immédiatement après une fuite Tous changent de mot de passe et activent la 2FA

FAQ — Questions fréquentes

Une extension de sécurité WordPress suffit-elle ?
Non. Une extension peut ajouter de la limitation de débit et des scans, mais elle ne gère ni le nombre de vos comptes administrateurs, ni les fuites de mots de passe, ni l’activation de la double authentification. La grande majorité des intrusions se fait par connexion directe avec un mot de passe fuité, et une extension ne bloque pas un mot de passe correct. Le bon ordre : recenser les comptes, réduire les privilèges, activer la 2FA pour tous, puis utiliser une extension pour limiter les connexions et scanner les anomalies. Pas l’inverse.
Changer /wp-admin en un autre chemin suffit-il à arrêter les hackers ?
Cela n’écarte que les scans les plus paresseux, pas une attaque ciblée. Avec les bons outils, un attaquant retrouve vite la nouvelle adresse de connexion. Ce qui marche vraiment : bloquer l’IP après 5 échecs de connexion, fermer l’entrée de brute force XML-RPC et imposer la double authentification. Changer le chemin est un bonus, pas votre ligne de défense principale.
La double authentification par SMS, ça marche ?
Déconseillé comme méthode principale. Un SMS peut être intercepté par un détournement de carte SIM, et les canaux des opérateurs ont des délais d’acheminement. Privilégiez une app d’authentification TOTP, comme Google Authenticator ou Authy : le code est généré localement, sans dépendre du réseau ni de l’opérateur. Pour un administrateur, ajoutez une clé matérielle. Une fois activée, conservez précieusement vos codes de secours, sinon un téléphone perdu vous enferme dehors.
Que faire du compte WordPress d’un salarié qui part ?
Procédez en deux étapes : commencez par rétrograder le compte au rôle Contributor et désactivez sa connexion. Observez pendant une à deux semaines pour vérifier qu’aucune tâche planifiée ni aucun article ne dépend de ce compte, puis supprimez-le. Ne le supprimez pas directement, sinon les articles qu’il a publiés perdraient leur attribution d’auteur. Avant la suppression, vérifiez que tous les mots de passe du site ont été renouvelés, car la personne partie connaît probablement encore l’accès à l’administration.
Combien de comptes Administrator faut-il garder ?
Pas plus de 2 pour les personnes qui gèrent réellement le site. Donnez le rôle Editor aux rédacteurs de contenu, Author aux rédacteurs d’articles et Contributor aux contributeurs externes. Chaque administrateur superflu est une porte d’entrée supplémentaire pour une fuite de mot de passe. Faites l’inventaire de la liste des utilisateurs une fois par mois et rétrogradez ou supprimez les administrateurs inactifs, partis ou créés pour des tests : c’est l’action de sécurité la moins coûteuse et la plus rentable.
À quoi ressemble une attaque par force brute dans les journaux ?
Une même adresse IP ou un même groupe d’adresses IP envoie en peu de temps de nombreuses requêtes POST vers la page de connexion wp-admin, en faisant défiler des noms d’utilisateur courants, et reçoit des échecs 401. Si le verrouillage après 5 échecs est activé, ces requêtes sont refusées immédiatement à la sixième tentative. Si vous voyez plusieurs plages d’adresses IP distribuées essayer en même temps, la limitation par site ne suffit pas : il faut ajouter des règles au niveau du WAF cloud ou du CDN pour bloquer le trafic avant qu’il n’atteigne WordPress.

Pour conclure

La sécurité WordPress est contre-intuitive : on croit qu’elle dépend de plugins complexes et de règles savantes, alors que ce qui décide du sort du site, c’est d’avoir supprimé les administrateurs superflus et ajouté une deuxième serrure à chaque compte. Ces deux mesures ne coûtent rien et bloquent la grande majorité des intrusions.

Trois étapes concrètes : dès aujourd’hui, faites l’inventaire des utilisateurs et ramenez le nombre d’administrator à 2 maximum ; imposez la double authentification TOTP à tous les administrateurs ; activez le verrouillage après 5 échecs de connexion et désactivez XML-RPC. Ensuite, auditez les comptes chaque mois et faites un exercice de restauration chaque trimestre.

Une phrase à retenir : la sécurité, ce n’est pas de multiplier les serrures sophistiquées, c’est d’abord de récupérer les clés de ceux qui ne devraient pas en avoir.

Cratère
Cratère Expert Cratère

Officiel de l'organisme · Cratère Crater

Cratère (Crater) est une société de services d'expansion internationale spécialisée dans le développement de sites WordPress autonomes, le référencement Google et la croissance globale GEO, au service des secteurs du matériel intelligent, de l'équipement industriel, du SaaS et des énergies nouvelles.

Capacités produitLivre blanc méthodologiqueRapports sectoriels
965partages
78articles de base de connaissances