WordPress piraté à nouveau après nettoyage : pourquoi et comment prévenir la récidive
WordPress piraté à nouveau après nettoyage : pourquoi et comment prévenir la récidive
Votre site WordPress a été nettoyé, puis les redirections, les fichiers suspects ou les comptes inconnus sont revenus. Avant de commander exactement la même intervention, demandez ce qui a été établi lors de la première : quelle était la porte d’entrée, quels accès ont été révoqués et comment la remise en service a-t-elle été vérifiée ? Une page redevenue normale ne répond pas à ces questions.
Une récidive peut prolonger le premier incident ou résulter d’une nouvelle compromission. L’objectif est de départager ces hypothèses avec des traces, puis de fermer les chemins encore utilisables. Si le site est actuellement dangereux pour ses visiteurs, commencez par le guide de reprise de contrôle d’un WordPress piraté. Ici, nous examinons ce qui doit changer après un premier nettoyage.
1. Vérifier qu’il s’agit bien d’une nouvelle infection
Un avertissement encore affiché ne prouve pas à lui seul que le code malveillant est revenu. Un cache peut conserver une ancienne page ; un signalement externe peut persister après correction. À l’inverse, une page d’accueil normale ne garantit pas que toutes les pages sont saines. Il faut noter l’URL, l’heure avec son fuseau, le navigateur et le parcours qui déclenche le problème.
Comparez ces observations au compte rendu de clôture précédent. Un fichier recréé après sa suppression documentée, un nouvel administrateur non autorisé ou des modifications inexpliquées constituent des éléments à examiner. Une date de modification isolée ne suffit pas : une mise à jour légitime peut aussi changer des fichiers. Conservez les journaux disponibles et un état de l’environnement avant toute nouvelle correction, avec un accès restreint à ces éléments.
La FAQ officielle WordPress sur les sites piratés recommande de documenter les symptômes et de préserver une copie avant nettoyage. Ce point devient déterminant lors d’une récidive : sans état de référence, il est difficile de savoir ce qui avait réellement disparu.
2. Séparer la conséquence visible de la cause
Une redirection, une page de spam ou un fichier infecté décrit souvent une conséquence. La cause peut être une extension vulnérable, un compte compromis ou un accès à l’hébergement. Supprimer la conséquence n’empêche pas nécessairement son retour. Demandez donc un compte rendu qui distingue les éléments retirés, la cause confirmée et les hypothèses restant ouvertes.
La chronologie aide à raisonner. Si les symptômes reviennent sans modification applicative connue, recherchez les accès conservés et les mécanismes de persistance. S’ils suivent une restauration, examinez la sauvegarde et les paramètres réintroduits. S’ils apparaissent après un nouveau déploiement, vérifiez ce qui a changé. Ces rapprochements orientent l’enquête ; ils ne prouvent pas automatiquement la responsabilité d’un composant ou d’un prestataire.
Une cause peut rester indéterminée faute de journaux. Il faut alors l’écrire, préciser les chemins contrôlés et convenir d’une observation renforcée. « Tout est sécurisé » masquerait cette incertitude. Une clôture utile précise quelles vérifications ont été réalisées, sur quel périmètre et avec quelles limites.
3. Rechercher ce qui a survécu au nettoyage
La persistance désigne ici un moyen permettant de conserver ou de retrouver un accès après l’intervention. Le contrôle ne peut pas se limiter aux fichiers signalés par un outil. Le périmètre autorisé peut inclure les fichiers applicatifs, la base de données, les comptes, les tâches planifiées et la configuration de l’hébergement. Les extensions chargées automatiquement et les personnalisations doivent également être identifiées, sans effacer aveuglément ce qui semble inhabituel.
Une réinstallation qui écrase seulement les fichiers connus peut laisser des fichiers ajoutés. La documentation WordPress attire précisément l’attention sur cette limite. Pour les composants concernés, le professionnel doit comparer l’installation à des sources fiables et préserver les développements légitimes. Une personnalisation sans référence demande une analyse, pas une suppression systématique.
Un scan sans alerte apporte une information limitée à son outil et à son périmètre. Croisez-le avec la comparaison des composants, la revue des accès et les observations publiques. Demandez surtout une liste des zones effectivement contrôlées : le propriétaire doit pouvoir distinguer « examiné sans anomalie identifiée » de « non accessible pendant l’intervention ».
4. Traiter les accès et les secrets compromis
Changer le mot de passe de l’administrateur WordPress ne révoque pas tous les accès. Il faut examiner les autres comptes privilégiés, les sessions, les accès SFTP ou SSH, le panneau d’hébergement, les comptes de déploiement et les secrets présents dans l’environnement. Un secret est une information donnant accès à un service : mot de passe, clé ou jeton, par exemple.
Leur renouvellement doit être coordonné depuis un poste de confiance, après maîtrise de l’environnement, pour éviter de livrer immédiatement les nouveaux accès à un système encore compromis. Les sessions et accès devenus inutiles doivent être révoqués ; les intégrations légitimes doivent être reconfigurées et testées. WordPress recommande aussi de changer à nouveau les mots de passe après nettoyage.
Si une boîte mail permettant de réinitialiser les accès reste compromise, elle peut permettre leur récupération. Le périmètre doit donc suivre les dépendances réelles du site. L’authentification multifacteur réduit certains risques d’accès, mais ne corrige ni une extension vulnérable ni un secret déjà exposé. Documentez ce qui a été renouvelé sans inscrire les valeurs confidentielles dans le rapport.
5. Vérifier la sauvegarde et le voisinage d’hébergement
Une sauvegarde antérieure à la découverte du problème n’est pas forcément antérieure à l’intrusion. La première anomalie visible peut être tardive. Avant restauration, faites contrôler la copie dans un environnement isolé et examinez la période qu’elle couvre. Une copie plus ancienne peut aussi réintroduire une extension vulnérable ou des accès qui auraient dû être retirés.
Définissez avec le métier comment préserver les commandes, formulaires et contenus créés depuis cette copie. Après restauration, observez les parcours essentiels : consultation, connexion, envoi de formulaire et, le cas échéant, commande et confirmation de paiement. Réinstaller un site qui s’affiche mais perd des demandes commerciales n’est pas une reprise validée. Conservez le résultat et la date des tests, sans exposer de données personnelles.
Le guide officiel de durcissement WordPress rappelle également les risques liés à l’environnement d’hébergement partagé. Plusieurs sites dans un même compte ou disposant de droits trop larges peuvent compliquer le confinement. Demandez à l’hébergeur quels comptes, répertoires et bases sont réellement isolés et si des sites voisins nécessitent un contrôle. Cela ne permet pas d’accuser automatiquement le mutualisé : le problème doit être établi, pas déduit du nom de l’offre.
6. Distinguer ancien incident et nouvelle vulnérabilité
Un nettoyage correctement réalisé ne fige pas le logiciel. Une nouvelle faille peut être publiée plus tard ; une extension abandonnée peut rester sans correctif. Il faut comparer les dates, les versions et les changements observés avant de conclure que l’intervention précédente a échoué. Cette distinction détermine aussi les actions et responsabilités à discuter.
La maintenance doit préciser qui suit WordPress, les extensions, le thème et les composants serveur, puis qui décide des mises à jour sensibles. Une incompatibilité ne justifie pas de conserver indéfiniment un composant exposé : prévoyez un remplacement, une désactivation ou une mesure de réduction du risque validée. Les corrections doivent être accompagnées de tests métier et d’une possibilité de retour maîtrisé.
Le nettoyage ponctuel traite un incident défini. La surveillance, les sauvegardes, les tests de restauration et les mises à jour relèvent d’obligations continues uniquement si elles figurent dans le contrat concerné. L’hébergement, à lui seul, ne signifie pas nécessairement que toutes les extensions sont maintenues.
7. Exiger une preuve avant/après et un responsable du suivi
Pour éviter un deuxième nettoyage sans apprentissage, demandez une livraison courte mais vérifiable :
- Avant : symptômes datés, périmètre accessible, versions et traces conservées.
- Correction : éléments retirés, cause confirmée ou hypothèses, composants corrigés et accès révoqués.
- Après : contrôles techniques et tests publics, parcours métier testés, anomalies restantes explicitement nommées.
- Suivi : responsable, signaux surveillés, destinataire des alertes et procédure de reprise.
Convenez d’une période d’observation adaptée au risque, sans la présenter comme une garantie d’absence de compromission. Si un fichier ou un compte réapparaît, le rapprochement avec cet état de référence doit déclencher une enquête, pas une suppression automatique qui détruirait les nouvelles traces. Un avertissement Google suit son propre processus : une demande de réexamen n’est pertinente qu’après correction des problèmes identifiés, et sa décision appartient à Google.
Pour cadrer ces responsabilités, les livrables et la maintenance après incident, consultez l’offre gouvernance IT de Say Digital. Un éventuel changement d’infrastructure relève d’un chantier distinct, présenté dans l’offre hébergement cloud et VPS : migrer ne remplace pas le traitement d’un accès compromis. Pour discuter du périmètre, prenez rendez-vous, sans transmettre de mots de passe dans votre premier message.
FAQ : récidive après nettoyage WordPress
Le retour du piratage prouve-t-il un mauvais nettoyage ?
Non. Il peut révéler une persistance oubliée, un accès conservé, une sauvegarde contaminée ou une nouvelle vulnérabilité. La chronologie et les preuves de l’intervention permettent de distinguer ces situations ; l’apparence du site seule ne le permet pas.
Faut-il changer d’hébergeur immédiatement ?
Pas sans examiner l’isolement et les accès. Une migration peut être pertinente si l’environnement ne permet pas un confinement adapté. Copier les mêmes fichiers, comptes et secrets peut cependant déplacer le problème plutôt que le résoudre.
Un contrat de maintenance couvre-t-il forcément la récidive ?
Non. Vérifiez les composants couverts, les interventions incluses, les exclusions, les conditions de reprise et les responsabilités. Faites préciser séparément le traitement de l’incident actuel et le suivi récurrent ; aucune garantie ne doit être supposée.
Selon les symptômes observés
Si le symptôme qui revient est une redirection, reprenez le diagnostic du parcours de redirection. Si un avertissement Google persiste après correction, distinguez la récidive technique de la procédure de réexamen de sécurité Google.
Sources
- WordPress : FAQ My site was hacked, documentation, préservation, accès et nettoyage.
- WordPress : Hardening WordPress, sauvegardes, mises à jour, journaux et hébergement.
- Google Search Console : rapport sur les problèmes de sécurité, correction et réexamen.