Surveillance de l’intégrité des fichiers — votre fil-piège de la chaîne d’approvisionnement.
Relvato compare les fichiers du cœur WordPress et des extensions wp.org à leurs sommes de contrôle officielles — et va plus loin. Il liste les fichiers PHP de wp-admin et wp-includes que WordPress ne fournit pas, les extensions apparues sans avoir été installées via WordPress, les extensions cachées de l’écran Extensions, les extensions de sécurité désactivées en renommant leur dossier, et le code qui s’exécute depuis un endroit où aucune extension, aucun thème ni WordPress ne l’a mis.
- ✓Les fichiers du cœur correspondent aux sommes officielles WordPress
- ✓Les fichiers d’extensions wp.org correspondent aux sommes de leur version
- ✓Aucun fichier PHP dans wp-admin ou wp-includes que WordPress ne fournit pas
- ✓Chaque extension a été installée via WordPress, aucune n’est cachée, et aucune extension de sécurité n’a été désactivée par renommage
- ✓Aucun code ne s’exécute depuis un endroit où aucune extension, aucun thème ni WordPress ne l’a mis
- ✓Les options contenant du code PHP ou un seul gros bloc encodé, signalées pour examen
Un fichier du cœur altéré, c’est ainsi qu’une porte dérobée survit — il paraît identique dans votre tableau de bord. Mais le malware qui revient sans cesse ne touche généralement à aucun fichier doté d’une somme de contrôle : il ajoute un fichier à côté de ceux du cœur, copie une extension et la cache, renomme le dossier de votre extension de sécurité pour la désactiver, et s’exécute à partir d’une chaîne stockée dans la base de données. L’intégrité des fichiers vérifie tout cela, si bien qu’une réinstallation ou un scan revenu propre ne marque pas la fin de l’histoire. Pour en savoir plus : pourquoi un malware WordPress revient sans cesse.
Site nettoyé, et le malware est revenu ? Le code survit généralement hors des fichiers qu’un scan vérifie : dans wp-config.php, .htaccess, la base de données ou un administrateur caché. Notre guide montre où chercher.
- Récupère les sommes de contrôle officielles pour vos versions exactes de WordPress et des extensions ; l’extension hache les fichiers installés et signale ceux qui sont modifiés ou manquants.
- Liste les fichiers PHP de wp-admin et wp-includes absents de la liste de sommes de contrôle de WordPress — une réinstallation écrase les fichiers du cœur mais laisse en place un fichier ajouté.
- Garde une trace de chaque extension que WordPress installe à partir du moment où la surveillance commence, et signale une extension arrivée par un autre chemin, une extension cachée de l’écran Extensions, ou une extension de sécurité dont le dossier a été renommé.
- Remonte chaque hook, tâche planifiée et route REST jusqu’à l’endroit où son code a été défini, et signale le code évalué hors d’une extension, créé à l’exécution ou placé dans uploads — le chargeur qu’un malware qui se régénère exécute à chaque requête.
Lit-il le contenu de mes fichiers ?
Non. L’extension compare des hachages et repère sur votre serveur où le code est défini, et ne remonte que des chemins de fichier, des noms d’extension, des noms de hook et des emplacements — jamais le contenu des fichiers, le code ni les valeurs des options.
Quels fichiers sont couverts ?
Le cœur WordPress et les extensions wp.org, via leurs sommes de contrôle officielles ; wp-admin et wp-includes, pour les fichiers que WordPress ne fournit pas ; chaque extension installée, pour la façon dont elle est arrivée ; et chaque hook, tâche planifiée et route REST, pour l’endroit où vit son code. Votre thème, wp-config.php et .htaccess sont couverts par le moniteur d’intégrité du thème.
Je déploie mes extensions avec git ou Composer. Seront-elles toutes signalées ?
Une extension qui arrive sous forme de fichiers au lieu de passer par l’installateur de WordPress est signalée une fois ; ignorez le constat dans l’exécution et il ne revient plus. La trace commence avec ce qui est installé au moment où l’extension commence la surveillance, donc les extensions que vous avez déjà ne sont pas signalées.
Faut-il l’extension ?
Oui — il lit les fichiers via l’extension Relvato, c’est donc réservé à WordPress. Gardez l’extension à jour par vos mises à jour WordPress habituelles : les tests les plus récents (fichiers que le cœur ne fournit pas, provenance des extensions, origine du code exécuté) sont arrivés dans les versions 1.14 à 1.16.
Mettez ce moniteur en pilote automatique.
Gratuit pour toujours sur un site — 100 exécutions par mois, lancées par vous ou chaque semaine, sans carte. Pro relance vos moniteurs tout seul après chaque mise à jour.