Scanner et supprimer les malwares d'un site web : guide complet
La suppression d'un malware sur votre site est une tâche urgente qui ne peut pas attendre. Chaque jour où votre site web reste infecté, vos visiteurs courent un risque et votre position dans Google baisse. Dans ce guide complet, vous apprenez comment supprimer un malware de votre site, comment détecter une infection et quelles étapes suivre pour retrouver un site sain et sûr. Nous abordons les méthodes manuelles comme automatisées pour repérer et supprimer les malwares.
Qu'est-ce qu'un malware de site web et comment votre site est-il infecté ?
Un malware de site web est un code malveillant placé sur votre site web à votre insu. Ce code peut poursuivre plusieurs objectifs : voler des données de visiteurs, diffuser du spam, rediriger le trafic vers d'autres sites ou utiliser votre serveur pour le minage de cryptomonnaies. Il est essentiel de traiter la suppression du malware comme une priorité dès que vous constatez une infection.
Méthodes d'infection courantes
- Logiciels obsolètes : WordPress, extensions ou thèmes non mis à jour présentant des vulnérabilités connues
- Mots de passe faibles : attaques par force brute sur FTP, SSH ou les panneaux d'administration
- Extensions peu sûres : extensions provenant de sources peu fiables et contenant des portes dérobées
- Cross-site scripting (XSS) : vulnérabilités dans les formulaires ou les champs de saisie
- Injection SQL : attaques sur des requêtes de base de données non sécurisées
- Identifiants FTP compromis : via un malware présent sur votre propre ordinateur
La plupart des infections proviennent de logiciels obsolètes. Mettre régulièrement WordPress à jour est donc l'une des mesures préventives les plus importantes.
Symptômes : comment reconnaître un malware de site web ?
La suppression d'un malware commence par la reconnaissance d'une infection. Parfois, un malware est clairement visible, mais il agit souvent de façon invisible en arrière-plan. Soyez attentif à ces signaux d'alerte :
Symptômes visibles
- Votre site web affiche du contenu inconnu, des pop-ups ou des publicités
- Les visiteurs sont redirigés vers d'autres sites web (souvent douteux)
- Google affiche un avertissement « Ce site peut endommager votre ordinateur »
- Votre navigateur bloque votre site web comme dangereux
- Votre site web se charge beaucoup plus lentement que d'habitude
- Comptes utilisateurs inconnus dans votre CMS
Symptômes cachés
- Pics inexpliqués d'utilisation du serveur (CPU, mémoire)
- Fichiers ou dossiers inconnus sur votre serveur
- Fichiers principaux (core) de votre CMS modifiés
- Entrées suspectes dans la base de données
- Connexions sortantes inhabituelles depuis votre serveur
- E-mails de spam envoyés via votre serveur
Scanner un site web à la recherche de malware : les meilleurs outils
Avant de pouvoir supprimer un malware de votre site web, vous devez localiser l'infection. Plusieurs outils permettent d'analyser votre site web à la recherche de malware :
| Outil | Type | Coût | Fonctionnalité |
|---|---|---|---|
| Sucuri SiteCheck | Scanner en ligne | Gratuit | Analyse antimalware de base, vérification des listes noires |
| Wordfence (WordPress) | Extension | Gratuit/Premium | Analyse approfondie, pare-feu, protection en temps réel |
| MalCare | Extension/SaaS | Payant | Détection et suppression automatiques |
| VirusTotal | Scanner en ligne | Gratuit | Analyse multi-moteurs d'URL |
| Google Search Console | Outil en ligne | Gratuit | Problèmes de sécurité et avertissements |
| Immunify360 | Niveau serveur | Payant | Détection de malware à l'échelle du serveur |
Supprimer un malware de site web : guide pas à pas
Maintenant que vous savez comment détecter un malware, il est temps de mettre en pratique la suppression du malware de votre site web. Suivez ces étapes avec soin et dans le bon ordre :
Étape 1 : faites une sauvegarde avant de commencer
Avant de modifier quoi que ce soit, faites une sauvegarde complète de votre site web, fichiers et base de données compris. Même si la sauvegarde est infectée, vous en avez besoin comme référence et pour le cas où vous devriez annuler des modifications. Lisez notre guide sur la création d'une sauvegarde de site web pour en savoir plus.
Étape 2 : mettez votre site web en mode maintenance
Placez votre site web en mode maintenance ou bloquez temporairement tout accès. Cela évite que les visiteurs soient exposés au malware pendant que vous procédez au nettoyage. Vous pouvez le faire via votre fichier .htaccess ou via une extension de maintenance.
Étape 3 : changez tous les mots de passe
Changez immédiatement tous les mots de passe liés à votre site web. Cela comprend : les mots de passe FTP/SFTP, les mots de passe de base de données, les mots de passe administrateur du CMS, les mots de passe du panneau d'hébergement et les clés SSH. Utilisez des mots de passe forts et uniques pour chaque compte.
Étape 4 : analysez et identifiez les fichiers infectés
Utilisez les outils cités plus haut pour effectuer une analyse approfondie. Portez une attention particulière aux fichiers récemment modifiés, aux fichiers des dossiers d'upload et aux fichiers aux noms suspects. Vérifiez aussi si des fichiers inconnus se trouvent dans les dossiers principaux (core) de votre CMS.
Étape 5 : supprimez le malware
Il existe deux approches pour supprimer réellement un malware de site web : manuellement ou automatiquement.
Supprimer manuellement un malware de site web
Pour une suppression manuelle, vous téléchargez tous les fichiers via FTP et vous les comparez avec une installation propre de votre CMS. Supprimez ou remplacez tous les fichiers qui diffèrent. Recherchez dans les fichiers des motifs de code suspects tels que :
- base64_decode : souvent utilisé pour masquer du code malveillant
- eval() : exécute du code arbitraire
- gzinflate : utilisé pour du code malveillant compressé
- preg_replace avec le modificateur /e : peut exécuter du code
- Balises iframe inconnues : chargent du contenu externe
Supprimer automatiquement un malware de site web
Des outils comme Wordfence Premium et MalCare peuvent détecter et supprimer automatiquement les malwares. C'est plus rapide et plus fiable qu'une suppression manuelle, mais cela nécessite un abonnement. Pour les sites WordPress, Wordfence est l'option la plus utilisée.
Étape 6 : nettoyez la base de données
Un malware peut aussi se trouver dans votre base de données. Utilisez phpMyAdmin pour rechercher et supprimer les entrées suspectes. Cherchez en particulier :
- Comptes administrateur inconnus
- Code JavaScript suspect dans les articles ou les pages
- Paramètres d'URL du site ou d'URL d'administration modifiés
- Tâches cron ou tâches planifiées inconnues
Étape 7 : mettez tout à jour
Après avoir supprimé le malware, mettez à jour tous les logiciels vers la dernière version : votre CMS, toutes les extensions, les thèmes et les éventuels frameworks. Supprimez aussi toutes les extensions et tous les thèmes inutilisés, car ils constituent une surface d'attaque inutile.
Étape 8 : vérifiez et rétablissez votre réputation
Si Google a bloqué votre site, demandez un réexamen via Google Search Console. Vérifiez aussi si votre adresse IP ou votre nom de domaine figure sur des listes noires, avec des outils comme MXToolbox. Il peut falloir quelques jours avant que tous les avertissements disparaissent.
Prévention : évitez les futures infections par malware
Après avoir réussi à supprimer le malware du site web, il est essentiel de prendre des mesures qui préviennent de nouvelles infections. La prévention est toujours préférable et moins coûteuse que la guérison.
Mesures techniques
- Gardez toujours tous vos logiciels à jour
- Utilisez un certificat SSL pour des connexions chiffrées
- Installez un pare-feu applicatif web (WAF)
- Limitez les permissions des fichiers au strict minimum nécessaire
- Désactivez le listage des répertoires
- Utilisez SFTP plutôt que FTP
- Mettez en place l'authentification à deux facteurs
Mesures opérationnelles
- Effectuez chaque jour des sauvegardes automatiques
- Analysez chaque semaine votre site web à la recherche de malware
- Surveillez votre site web pour détecter toute activité inhabituelle
- Utilisez des mots de passe forts et uniques
- Formez vos collaborateurs à la cybersécurité
- Tenez à jour un plan de réponse aux incidents
Prévention des malwares spécifique à WordPress
WordPress étant le CMS le plus utilisé, il mérite une attention particulière en matière de prévention des malwares. Voici des conseils propres à WordPress qui aident à éviter les infections :
- Téléchargez les extensions et les thèmes uniquement depuis wordpress.org ou des sources fiables
- N'utilisez jamais de thèmes ou d'extensions « nulled » (piratés illégalement)
- Limitez le nombre de tentatives de connexion avec une extension comme Limit Login Attempts
- Modifiez l'URL wp-admin par défaut
- Protégez wp-config.php avec des permissions de fichier renforcées
- Désactivez l'édition de fichiers dans le tableau de bord (DISALLOW_FILE_EDIT)
Lisez aussi notre guide détaillé sur la maintenance de WordPress pour un aperçu complet de toutes les mesures de sécurité et de maintenance.
Quand faire appel à un professionnel ?
Même si vous pouvez supprimer vous-même beaucoup de malwares, il existe des situations où il est prudent de faire appel à un expert en sécurité. C'est notamment le cas pour les infections complexes qui reviennent sans cesse, lorsque votre serveur est utilisé dans un botnet, en cas de fuite de données personnelles ou si vous n'avez pas les compétences techniques suffisantes pour analyser des fichiers.
Les services professionnels de suppression de malware coûtent entre 100 € et 500 €, selon la complexité. Cela peut sembler beaucoup, mais le coût d'une infection prolongée en trafic perdu, en atteinte à la réputation et en amendes éventuelles est généralement bien plus élevé.
Résumé et points d'action
La suppression d'un malware de site web est un processus qui exige rigueur et méthode. En suivant les étapes de ce guide, vous pouvez nettoyer la plupart des infections avec succès. L'essentiel est d'agir vite dès que vous constatez une infection, d'analyser en profondeur tous les fichiers et la base de données, de prendre des mesures préventives après le nettoyage et de vérifier régulièrement que votre site web reste sain. Avec les bonnes connaissances et les bons outils, vous pouvez protéger efficacement votre site web contre les malwares et intervenir rapidement en cas de besoin.
Questions fréquentes sur la suppression d'un malware de site web
De nombreuses questions se posent lors de la suppression d'un malware de site web. Nous répondons ci-dessous aux questions les plus fréquentes afin de bien vous y préparer.
Combien de temps faut-il pour supprimer un malware ?
La suppression d'un malware prend en moyenne de 1 à 4 heures, selon la complexité de l'infection. Un malware simple, comme des scripts injectés, peut être supprimé en moins d'une heure. Les infections complexes avec des portes dérobées et des fichiers principaux modifiés peuvent prendre une journée entière. Des outils automatiques comme Wordfence peuvent accélérer considérablement le processus, mais un contrôle manuel reste nécessaire pour un nettoyage approfondi.
Puis-je prévenir les malwares avec une simple extension de sécurité ?
Une extension de sécurité est une première étape importante, mais elle ne suffit pas à elle seule. Une prévention efficace des malwares exige une approche en couches : mises à jour logicielles régulières, mots de passe forts, un pare-feu, des permissions de fichiers limitées et des sauvegardes régulières. Considérez une extension de sécurité comme un élément de votre stratégie globale de sécurité, et non comme l'unique mesure.
Comment savoir si mon site web a été piraté ?
Les signes les plus fréquents sont : des fichiers inconnus sur votre serveur, des fichiers principaux modifiés, des administrateurs inconnus dans votre CMS, une baisse soudaine du trafic de recherche, des avertissements de Google dans Search Console et du spam envoyé depuis votre serveur. Des analyses régulières de malware aident à détecter les infections de manière précoce, souvent avant l'apparition de symptômes visibles.
Types de malwares qui touchent les sites web
Pour lutter efficacement contre les malwares, il est utile de connaître les différents types qui touchent les sites web. Les portes dérobées (backdoors) sont des points d'accès cachés que les pirates laissent pour revenir plus tard, même après que vous avez nettoyé l'infection initiale. Les scripts de spam envoient des e-mails indésirables via votre serveur, ce qui nuit à la réputation de votre IP. Les cryptomineurs utilisent la puissance de calcul de votre serveur ou les navigateurs de vos visiteurs pour générer des cryptomonnaies. Les malwares de défiguration (defacement) remplacent le contenu de votre site web par un message de leur choix. Le spam SEO injecte des liens invisibles ou des redirections vers des sites web douteux afin d'améliorer leur position dans les résultats de recherche, au détriment de l'autorité de votre domaine. Reconnaître le type de malware aide à choisir la bonne méthode de suppression et à mettre en place des mesures préventives ciblées.
Supprimer un malware de site web : enquête forensique pas à pas
Avant de commencer à supprimer le malware de site web, une enquête forensique approfondie est essentielle. Elle aide non seulement au nettoyage, mais évite aussi une nouvelle infection. Commencez par identifier le type de malware et la voie d'infection.
Types de malwares courants et leurs caractéristiques
| Type de malware | Symptômes | Risque | Difficulté de suppression |
|---|---|---|---|
| Scripts de porte dérobée | Fichiers PHP inconnus, uploads étranges | Accès complet au serveur | Moyenne |
| Injection de spam SEO | Liens cachés, redirections vers du spam | Mise sur liste noire par les moteurs de recherche | Élevée |
| Scripts de cryptominage | Utilisation élevée du CPU, site web lent | Performances et réputation | Faible |
| Pages d'hameçonnage | Fausses pages de connexion dans des sous-répertoires | Responsabilité juridique | Faible |
| Injection dans la base de données | Code malveillant dans les enregistrements de la base de données | Vol de données | Très élevée |
En cas d'infection, vérifiez toujours les journaux d'accès du serveur. Recherchez des requêtes POST inhabituelles, des uploads vers des répertoires inattendus et des requêtes vers des fichiers qui ne devraient pas exister. Une analyse ciblée des journaux vous permet de trouver des schémas d'obfuscation courants qui cachent des malwares dans des fichiers d'apparence anodine.
Scanners de malware automatiques ou contrôle manuel
Il existe deux grandes approches pour détecter et supprimer un malware de site web : les scanners automatiques et le contrôle manuel. Les deux ont des avantages et des inconvénients qu'il faut peser.
Les scanners automatiques comme Sucuri SiteCheck, VirusTotal et Wordfence analysent votre site web à la recherche de signatures de malware connues. Ils sont rapides et efficaces contre les menaces connues, mais passent souvent à côté de malwares sur mesure ou de portes dérobées avancées écrites spécialement pour votre site web.
Le contrôle manuel prend plus de temps mais est plus approfondi. Comparez les fichiers avec le code source d'origine, vérifiez dans les tables de la base de données les entrées suspectes et analysez les fichiers .htaccess à la recherche de redirections non autorisées. Pour les sites WordPress en particulier, comparer les fichiers principaux avec la version officielle est une méthode efficace.
- Téléchargez une copie propre de WordPress, de votre thème et de vos extensions
- Comparez les tailles de fichiers et les checksums avec les originaux
- Portez une attention particulière aux fichiers wp-config.php, .htaccess et index.php
- Vérifiez la table wp_options à la recherche d'entrées inconnues
- Recherchez des utilisateurs administrateurs inconnus dans la base de données
Éviter une nouvelle infection après la suppression d'un malware
Supprimer un malware ne représente que la moitié du travail. Sans mesures structurelles, une nouvelle infection n'est qu'une question de temps. Suivez ce plan d'action pour garder votre site web durablement sain :
- Changez tous les mots de passe : FTP, base de données, comptes administrateur, panneau d'hébergement et clés SSH. Utilisez un gestionnaire de mots de passe pour des combinaisons fortes et uniques.
- Mettez tout à jour : CMS, thème, extensions et logiciels serveur. Les logiciels obsolètes sont la principale cause d'infection.
- Installez un pare-feu : un pare-feu de site web bloque le trafic malveillant avant qu'il n'atteigne votre site web.
- Activez l'authentification à deux facteurs : protégez les comptes administrateur avec l'authentification à deux facteurs comme couche de sécurité supplémentaire.
- Mettez en place une surveillance des fichiers : des outils comme OSSEC ou Wordfence vous avertissent en cas de modification non autorisée de fichiers.
- Faites des sauvegardes régulières : conservez au moins trois sauvegardes récentes dans un emplacement externe, séparé de votre serveur web.
Envisagez aussi d'utiliser des outils de surveillance de serveur pour détecter tôt tout comportement anormal. Une hausse soudaine de l'utilisation du CPU ou du trafic sortant peut indiquer une nouvelle infection. De bonnes extensions de sécurité WordPress offrent une surveillance en temps réel et le blocage automatique des adresses IP suspectes.
Quand faire appel à une aide professionnelle en cas de malware
Vous ne pouvez pas résoudre vous-même toute infection par malware. Dans certains cas, une aide professionnelle est nécessaire pour éviter des dommages supplémentaires. Faites appel à un spécialiste lorsque :
- Le malware revient après plusieurs tentatives de nettoyage
- Votre site web figure sur la liste noire de Google Safe Browsing
- Il existe des indices que des données clients ont été volées (obligation de notification au titre du RGPD)
- L'infection s'est propagée à plusieurs sites web sur le même serveur
- Vous n'avez plus accès à votre propre compte d'hébergement
Les services professionnels de suppression de malware coûtent en moyenne entre 150 € et 500 €, selon la complexité. Cela comprend généralement une analyse complète, un nettoyage, un durcissement (hardening) et une surveillance pendant une période donnée. Avec une offre d'hébergement incluant une sécurité infogérée, ce type de problème est souvent pris en charge par l'hébergeur, ce qui constitue un avantage important de l'hébergement infogéré par rapport aux solutions non infogérées.
Supprimer un malware de site web : politique de sécurité préventive
Le meilleur moment pour réfléchir à la suppression d'un malware de site web est avant que ce soit nécessaire. Une politique de sécurité préventive réduit nettement le risque d'infection et accélère la remise en état quand les choses tournent mal malgré tout. Appliquez ces mesures préventives comme procédure standard pour chaque site web que vous gérez.
Établissez un calendrier de sécurité comprenant les tâches périodiques suivantes : sauvegardes automatiques quotidiennes vers un emplacement externe, analyses hebdomadaires de malware avec un scanner fiable, contrôle mensuel de tous les comptes utilisateurs et de leurs droits, renouvellement trimestriel de tous les mots de passe des systèmes critiques et tests d'intrusion semestriels pour identifier les vulnérabilités avant que les attaquants ne les trouvent.
Réduisez la surface d'attaque en supprimant les extensions et les thèmes inutilisés, et pas seulement en les désactivant. Chaque extension supplémentaire est une vulnérabilité potentielle. Appliquez le principe du moindre privilège : n'accordez aux utilisateurs que les droits minimaux dont ils ont besoin pour leur travail. Un rédacteur n'a pas besoin de droits d'administrateur, et un auteur invité n'a pas besoin de pouvoir installer des extensions. Documentez qui a accès à quels systèmes et vérifiez-le régulièrement.
Coût d'une infection par malware pour les entreprises
Le coût réel d'une infection par malware dépasse de loin les frais de nettoyage directs. Quand vous calculez l'impact complet, il apparaît clairement pourquoi la prévention coûte toujours moins cher que la remise en état. Les coûts directs comprennent les services professionnels de nettoyage, la perte de revenus pendant l'indisponibilité et d'éventuelles amendes en cas de fuite de données au titre du RGPD. Les coûts indirects sont souvent encore plus élevés : atteinte à la réputation auprès des clients et des moteurs de recherche, perte de positionnement dans les moteurs de recherche après une mise sur liste noire par Google, et perte de temps pour le personnel interne impliqué dans la remise en état. Pour les boutiques en ligne s'ajoute la perte de confiance des clients, qui peut mettre des mois à se rétablir. Investissez donc dans la prévention : une bonne offre d'hébergement, des mises à jour régulières et des outils de sécurité professionnels coûtent une fraction de ce que coûte une attaque réussie.
Liste de contrôle pour supprimer un malware de site web
Utilisez cette liste de contrôle étape par étape lorsque vous soupçonnez que votre site web est infecté par un malware. Travailler de façon systématique évite d'oublier des étapes qui pourraient provoquer plus tard une nouvelle infection lors de la suppression du malware de site web.
- Faites une sauvegarde complète de l'état actuel (infecté) pour l'enquête forensique
- Changez immédiatement tous les mots de passe FTP, SSH et de base de données depuis un appareil sain
- Analysez tous les fichiers avec au moins deux scanners de malware différents
- Comparez les fichiers suspects avec les fichiers sources d'origine de votre CMS et de vos extensions
- Vérifiez la base de données à la recherche d'entrées suspectes, notamment dans les tables d'utilisateurs et d'options
- Supprimez tous les malwares détectés et remplacez les fichiers touchés par des versions saines
- Mettez à jour tous les logiciels, y compris le cœur du CMS, le thème, les extensions et les logiciels serveur
- Vérifiez les droits d'accès aux fichiers et rétablissez-les aux valeurs correctes
- Déposez une demande de réexamen auprès de Google si votre site web figure sur la liste noire
- Surveillez le site web de près pendant au moins quatre semaines après le nettoyage
Conservez les journaux et la documentation de l'incident pendant au moins un an. Ils seront précieux comme référence future et peuvent être nécessaires à des fins juridiques ou pour des demandes d'indemnisation d'assurance.
Sources et références
- WordPress.org : documentation officielle (wordpress.org)
- Wordfence : WordPress Security Report (wordfence.com)
- Sucuri : recherche sur la sécurité des sites web (sucuri.net)
- Autoriteit Persoonsgegevens (l'autorité néerlandaise de protection des données) : informations sur le RGPD (autoriteitpersoonsgegevens.nl)