Quand un site WordPress commence à “dérailler”, la cause n’est pas toujours un thème corrompu ou une mise à jour mal digérée. Parfois, le signal le plus net se cache dans l’ombre: un malware a ajouté un compte administrateur sans bruit. Aucun message d’alerte officiel, parfois pas de trace visible côté interface, et pourtant le site change de comportement, affiche des pages inattendues, ou redirige vers des domaines qui n’ont rien à voir avec votre activité.
Le piège est sournois parce qu’un compte admin créé en secret ressemble à une action légitime. Vous pouvez même voir l’utilisateur dans la liste des comptes, mais il sera rarement mis en avant. Et si l’attaquant a pris le soin de le nommer de façon banal, vous pouvez passer à côté. C’est précisément là que le “scanner malware WordPress” n’est utile que s’il vous aide aussi à regarder ce qui compte vraiment: qui a les droits, comment ces droits ont été obtenus, et depuis quand.
Dans cet article, je vais vous guider pour repérer ces comptes administrateurs créés en secret, expliquer ce qu’il faut vérifier, comment interpréter ce que vous voyez, et quelles mesures prendre sans casser votre site au passage. Je m’appuie sur des situations concrètes rencontrées sur des environnements variés, avec une règle simple: on traite les faits, pas les hypothèses.
Le symptôme le plus trompeur: un site “encore en ligne”
Le malware WordPress a plusieurs façons de se manifester. Certains envoient immédiatement une page de remplacement, d’autres injectent du code dans des fichiers, d’autres encore jouent sur l’administration pour modifier la configuration et le contenu.
Le scénario qui revient souvent ressemble à ceci: le site reste accessible, le front affiche “presque” la même chose, mais vous commencez à observer des détails. Un formulaire qui n’envoie plus au bon endroit. Une recherche interne qui renvoie des résultats bizarres. Une navigation qui vous emmène vers une URL externe. Un blog qui publie des articles que vous n’avez jamais rédigés. Et surtout, un comportement qui change après un certain moment, alors que vous n’avez rien touché.
Quand la porte d’entrée est une compromission du compte administrateur, l’attaque peut ensuite installer des mécanismes plus discrets. Ajouter un compte admin est l’un des moyens les plus fiables pour garder un accès même si le mot de passe du compte principal est changé, si l’hébergeur force une rotation, ou si vous corrigez un autre vecteur.
Dans ce contexte, “scanner malware WordPress” ne doit pas être un bouton unique à cliquer. Il faut un parcours de vérification orienté autour des privilèges, parce qu’un compte admin est une clé de coffre-fort.
Pourquoi des comptes admin “fantômes” passent sous les radars
Un attaquant a deux contraintes: garder l’accès et réduire les chances d’être détecté. Créer un compte administrateur atteint les deux objectifs, à condition de ne pas déclencher de suspicion.
Voici les stratégies qui reviennent en pratique:
- Le compte est nommé de manière neutre, souvent proche d’un nom d’équipe interne, d’un prénom courant, ou d’une convention de type “contact”, “support”, ou “admin” suivi d’un suffixe discret. Le mot de passe n’est pas “visible”. C’est normal, mais l’attaque peut imposer un changement de mot de passe ou rester en possession du secret pendant longtemps. L’attaquant limite les connexions. Il évite de se connecter trop souvent pour que vos journaux ne “saturent” pas d’événements. Parfois, il modifie aussi les rôles, l’accès aux plugins ou les réglages de publication, pour que l’utilisateur puisse agir sans que tout le monde s’en rende compte.
Le résultat est que vous pouvez voir un utilisateur qui n’a aucune activité, ou qui n’a pas d’historique évident. Et pourtant, il détient un pouvoir maximal.
La première étape: vérifier les comptes et comprendre ce que vous regardez
Rien ne remplace une vérification manuelle, même si vous utilisez déjà des scanners. Dans WordPress, l’interface admin permet de lister les utilisateurs. Mais la nuance importante, c’est l’interprétation.
Vous cherchez trois choses:
D’abord, la présence d’utilisateurs qui ne vous sont pas familiers, ou qui n’ont pas de raison d’être là. Ensuite, les rôles attribués. Un utilisateur peut apparaître avec un rôle apparemment cohérent, mais basculer via des opérations ultérieures. Enfin, le moment où ces comptes ont été créés et l’activité associée.
Selon votre version de WordPress et vos plugins de sécurité, vous aurez ou non des détails utiles dans l’interface. Par défaut, l’historique complet et l’origine précise ne sont pas toujours exposés. C’est là que les logs et l’“outillage” prennent le relais.
Repérer un compte créé en secret: ce que vous pouvez vérifier sans prise de tête
Sans entrer dans des suppositions, vous pouvez faire un tri solide en combinant l’interface WordPress, les journaux d’accès côté serveur, et les traces disponibles dans les plugins de sécurité.
Voici les indicateurs que je surveille en priorité quand je fais un audit après une suspicion de scanner malware WordPress:
1) Date de création inattendue, surtout si elle colle à une période d’activité anormale (pannes, pics de trafic, alertes hébergeur).
2) Nom d’utilisateur peu plausible au regard de vos habitudes (par exemple un identifiant qui ne correspond à aucun salarié, ni à aucune adresse de service que vous utilisez). 3) Rôle admin ou capacité de gestion étendue, même si l’utilisateur semble “inactif”. 4) Connexions depuis des IP ou des pays inhabituels, surtout si votre site n’attire normalement pas ce type de trafic. 5) Changements autour de l’heure présumée de la compromission, visible via les journaux de modifications WordPress, ou via les logs applicatifs.Ce n’est pas une science exacte, mais c’est un filtre pragmatique. Dans beaucoup de cas, vous n’avez même pas besoin d’aller au bout du diagnostic pour identifier le ou les comptes problématiques. Et si vous n’avez pas assez d’indices, les étapes suivantes servent à obtenir des certitudes.
Utiliser un scanner malware WordPress, oui, mais comme un outil d’enquête
Un scanner peut révéler des fichiers modifiés, du code injecté, ou des plugins suspects. Là où il faut être prudent, c’est sur deux points.
Le premier: certains scanners vous montrent un résultat, mais pas la cause. Si vous avez une liste d’URL injectées ou de fichiers altérés, cela n’explique pas forcément comment le malware a obtenu les droits. Un compte admin caché reste une cause plausible même si le scanner pointe du code.
Le second: les scanners peuvent signaler des “anomalies” qui ressemblent à des infections, alors qu’il s’agit de changements de configuration, d’un plugin légitime, ou d’une maintenance. D’où l’importance de croiser avec les comptes utilisateurs et les journaux.
Quand je travaille avec un scanner, je traite le résultat comme un plan: il me dit où regarder, pas ce que j’ai le droit de conclure. Ensuite, je confirme avec WordPress et avec le serveur.
Les logs: là où le secret commence à perdre sa valeur
Un compte admin “créé en secret” n’a pas besoin d’être connecté à chaque minute, mais il laisse souvent des traces. Même sans preuve parfaite, les logs donnent une chronologie.
Selon votre hébergeur, vous pouvez avoir accès à:
- les logs d’accès web (accès au site, parfois au fichier wp-login.php) les journaux d’erreur PHP les journaux du pare-feu applicatif (si présent) les journaux de votre plugin de sécurité
La lecture doit être orientée dans le temps. Si vous avez une fenêtre approximative, par exemple “vers 02h00 du matin”, vous cherchez les connexions, les tentatives de connexion, et les modifications côté administration.
Un détail utile: beaucoup d’attaques passent d’abord par des tentatives sur wp-login.php, puis par l’élévation de privilèges. Ensuite, le malware stabilise l’accès en ajoutant un compte admin ou en modifiant les règles. Si vos logs montrent une séquence “tentatives” puis “connexion réussie”, c’est une piste sérieuse.
Je le dis sans dramatiser: même si vous ne voyez pas tout, la direction vous aide. Dans un incident réel, j’ai déjà vu un scanner afficher un plugin “suspect”, alors que le déclencheur principal était un utilisateur admin apparu la veille, juste après une connexion depuis une IP qui n’avait jamais été vue.
Quand le compte admin n’est pas “admin” au sens strict
Un piège complémentaire existe: certains malwares ne donnent pas directement le rôle “administrateur” à l’utilisateur. Ils manipulent la configuration, installent des capacités via des mécanismes internes, ou exploitent des faiblesses de plugins.

Dans ce cas, l’interface WordPress peut afficher un rôle qui n’inquiète pas. Mais l’utilisateur a quand même des capacités d’action via des réglages, des autorisations particulières, ou des droits obtenus autrement.
Ce qui compte, c’est la capacité réelle. Si vous voyez un utilisateur qui peut accéder à des zones d’administration qu’il ne devrait pas, ou s’il apparaît dans des journaux de modifications, traitez-le comme suspect même si son rôle semble “limité”.
Procédure de réponse: retirer, confirmer, puis nettoyer
Une fois le ou les comptes suspects identifiés, l’objectif est double: récupérer la maîtrise et éviter de rouvrir la porte par accident.
Voici une procédure raisonnable, adaptée aux situations où un compte admin a été créé en secret. L’idée est d’avancer dans l’ordre, sans improviser.
Désactivez puis supprimez (ou mettez en quarantaine) les comptes administrateurs suspects, après avoir vérifié que vous n’êtes pas en train de toucher un utilisateur légitime. Changez immédiatement les mots de passe des comptes restants avec des mots de passe uniques, longs, et stockés dans un gestionnaire sécurisé. Inspectez les plugins et thèmes récents, en particulier ceux installés juste avant la période suspecte, et désactivez ce qui est non essentiel. Vérifiez les fichiers et la base de données avec des outils adaptés (scanner malware WordPress, plus inspection de l’intégrité), puis restaurez depuis une sauvegarde connue si des modifications douteuses sont confirmées. Bloquez l’accès non nécessaire, activez la limitation de tentatives et renforcez les règles de connexion, surtout sur la page de connexion.Le point délicat est l’étape 1. Supprimer un compte admin peut être nécessaire, mais si vous êtes en train de corriger un incident, vous devez vous assurer de ne pas perdre l’accès à un compte de secours. C’est pour cela que je commence par la “mise en quarantaine” quand c’est possible, et par une validation rapide de l’identité avant de supprimer.
Selon votre environnement, “désactiver” peut être impossible. Dans ce cas, supprimez avec prudence et gardez une sauvegarde de la base ou une sortie d’export des utilisateurs avant de trancher.
Les cas limites qui compliquent tout
Il y a des situations où la présence d’un compte admin ne signifie pas forcément “malware”, et d’autres où la disparition du compte ne signifie pas “tout est réglé”.
Exemples de cas où je temporise:
- Un compte admin a été créé récemment dans le cadre d’une prestation (agence, consultant, maintenance), et le nom ne vous dit rien parce que la convention de nommage est interne. Dans ce cas, la chronologie et la provenance (tickets, emails de changement, IP de l’agence) font la différence. Un plugin d’administration ou un système d’assistance crée un compte pour la gestion. Certains outils de monitoring, de support ou d’automatisation ont des mécanismes similaires. Le rôle et l’activité doivent alors correspondre à une utilisation attendue.
Et des cas où je ne me contente pas de “supprimer le compte”:
- Si le malware a modifié des fichiers PHP ou a injecté du code dans des fichiers de thèmes ou de plugins, supprimer l’accès n’empêche pas forcément le code malveillant de continuer à tourner. Si l’attaque a modifié la base de données de manière persistante, le site peut rester “infecté” même après retrait de l’utilisateur.
Le bon réflexe est simple: on traite le compte admin comme un symptôme majeur, mais on valide la présence de l’infection dans les couches qui comptent encore. Fichiers, base, plugins, et comportement réel du site.
Comment confirmer que le malware a vraiment été éliminé
On peut être tenté de conclure trop vite. “J’ai supprimé l’utilisateur, donc c’est bon.” https://gardewp.fr/nettoyage-malware-wordpress/ En pratique, c’est rarement aussi linéaire.
Pour être raisonnable, je cherche des confirmations sur plusieurs axes:
D’abord, le comportement du site doit cesser d’évoluer dans la mauvaise direction. Ensuite, les scanners doivent cesser de trouver des traces identifiées. Mais attention, un scanner peut ne pas tout détecter, et un faux positif existe aussi.
Enfin, et c’est souvent le plus rassurant à long terme, les journaux doivent montrer une normalisation. Moins de tentatives suspectes, absence de nouvelles connexions d’origine étrange, et aucune création de compte admin supplémentaire. Sur certains incidents, j’ai vu des comptes réapparaître après suppression, ce qui indiquait une persistance dans un mécanisme d’auto-réinstallation.
Dans ce cas, la correction passe souvent par une restauration depuis une sauvegarde saine, ou par une réécriture des composants compromis.
Renforcer la détection à l’avenir, sans transformer votre site en forteresse pénible
Une fois que tout est propre, le but n’est pas seulement de “corriger”, c’est de rendre l’incident moins probable et plus visible.
Ce que je recommande en général, c’est de réduire la surface d’accès. Limiter les connexions, exiger une identification forte quand c’est possible, et garder des traces faciles à consulter.
Si vous êtes déjà équipé d’un système de sécurité, je vous conseille de vérifier que vos règles couvrent bien la partie administration. Beaucoup de protections se focalisent sur l’exécution de code ou sur le blocage de scans, mais elles n’insistent pas toujours sur la création d’utilisateurs.
Dans un projet où nous avions des alertes sur les changements de fichiers, l’ajout d’un compte admin n’avait pas déclenché d’alarme tant qu’on n’avait pas activé le suivi spécifique des événements “users” dans le plugin. Le scanner malware WordPress avait repéré du code injecté, mais la première alerte utile est venue d’un journal d’événements sur l’administration.
C’est un détail, mais c’est là que se joue le temps de réponse.
Ce que vous devez faire tout de suite si vous soupçonnez un compte admin caché
Si vous n’avez pas encore fait le tri, voici le plan d’action immédiat. Je le formule comme une série courte et réaliste, parce qu’en incident vous n’avez pas envie de rester coincé à réfléchir.
- Sécurisez l’accès: changez vos mots de passe et vérifiez les utilisateurs existants. Identifiez les comptes admin apparus récemment et vérifiez leur activité via logs disponibles. Utilisez votre scanner malware WordPress et croisez les résultats avec les modifications récentes côté fichiers et plugins. Restituez l’état d’un site sain si vous confirmez une persistance, en vous appuyant sur une sauvegarde fiable.
L’objectif n’est pas la perfection à la minute. C’est d’enrayer l’accès et de réduire la capacité d’action du malware, puis de valider la suppression complète.
Les erreurs fréquentes que j’ai vues sur des sites réels
On peut perdre du temps, voire aggraver l’incident, avec quelques réflexes.
Première erreur: supprimer uniquement le compte admin, sans inspecter les https://gardewp.fr/ fichiers ou la base. Si l’injection persiste, l’attaquant ou un mécanisme de persistance peut recréer l’accès.
Deuxième erreur: se fier à un seul outil. Un scanner malware WordPress est un bon point de départ, mais il ne remplace pas le contrôle des comptes et des logs.
Troisième erreur: supposer que l’absence de preuves dans l’interface signifie “aucun problème”. L’attaque peut être silencieuse. L’interface admin n’expose pas toujours les détails d’origine et le contexte.
Quatrième erreur: corriger sans sauvegarde. Même si vous êtes pressé, exportez les données utiles (au minimum une sauvegarde de la base et une copie des fichiers) avant les actions les plus destructrices.
Une dernière question à garder en tête: “qu’est-ce qui a rendu cela possible?”
Repérer un compte admin créé en secret est essentiel, mais comprendre l’origine évite que l’incident recommence.

Souvent, les causes se combinent. Un mot de passe faible, une session toujours active, un plugin non à jour, des droits trop larges pour un intervenant, ou un accès administratif depuis une machine non maîtrisée. Parfois aussi, un vecteur banal: une faille applicative sur un plugin ou un thème.
Votre enquête doit donc remonter à la période autour de la création du compte. Si vous identifiez le moment exact, vous pouvez ensuite chercher ce qui s’est passé juste avant. C’est beaucoup plus efficace que de repartir à zéro.
Et si vous n’arrivez pas à tout reconstituer, gardez au moins une certitude opérationnelle: renforcer l’hygiène de mots de passe, mettre à jour, réduire les privilèges, et suivre les événements d’administration. C’est le genre de travail qui ne “fait pas de bruit”, mais qui évite le prochain incident.
Récapitulatif pratique: comment repérer l’administrateur caché
Si vous devez retenir l’essentiel pour votre prochaine vérification, c’est cette idée: un malware WordPress qui crée des comptes admins en secret cherche à rester maître du site même après des corrections partielles. Votre méthode doit donc être centrée sur les utilisateurs, la chronologie, puis la confirmation par les logs et l’intégrité du site.
Commencez par vérifier les comptes, cherchez ce qui a été créé récemment et qui ne correspond à rien de connu. Utilisez un scanner malware WordPress comme boussole, pas comme juge final. Puis appuyez votre décision sur les journaux et, si nécessaire, sur une restauration propre.
Une fois que vous avez ce réflexe, les “comptes fantômes” cessent d’être mystérieux. Ils deviennent ce qu’ils devraient être dans un incident bien traité: une trace exploitable, et un point d’action clair.