Pas (seulement) Magento
J'ai vu de nombreux autres sites Web piratés de cette façon, insérant du code malveillant dans la base de code, et pas seulement dans Magento. Et il existe de nombreuses variantes: scripts volant des données POST, scripts ajoutant XSS, scripts essayant de voler les mots de passe root, scripts permettant aux appels entrants de traiter les données (pour le minage Bitcoin, d'envoyer des spams depuis ce serveur), etc ...
Dans certains cas, la cause a été volée des informations d'identification FTP (par des virus / programmes malveillants) sur un ordinateur client, dans d'autres cas, il a utilisé un exploit dans l'application.
Il existe de nombreuses autres applications qui peuvent fournir un accès au serveur via des exploits, par exemple WordPress.
Il n'y a qu'un seul cas où Magento serait à blâmer et une action de Magento est à prévoir et c'est: si l'application exploitée devait être Magento de la dernière version et entièrement corrigée.
Il n'y a donc qu'une faible chance que ce cas mis en évidence ait été causé par une défaillance de Magento en premier lieu. C'est pourquoi vous n'entendez rien de Magento.
La nouveauté ici est que le code inséré cible très spécifiquement Magento et utilise l'architecture et les principes de code de Magento.
Que faire
Maintenant, pour donner une réponse à votre question "Que faire contre cela?"
Ne jamais exécuter deux applications différentes sur la même instance de serveur
comme WordPress + Magento. Parfois, vous voyez WordPress fonctionner comme dans www.magentoshop.com/blog/ ou Magento s'exécuter sur www.wordpresswebsite.com/shop/. Ne fais pas ça. Les exploits dans WordPress peuvent donner à l'attaquant l'accès à vos données Magento.
Utilisez un système de contrôle de version
J'utilise GIT et je l'ai également sur le serveur (accès en lecture seule) pour déployer le site Web. Cela me donne également un aperçu rapide des modifications du système en cours d'exécution git status
.
N'utilisez jamais FTP, seulement SFTP, ne stockez jamais les mots de passe
J'ai mentionné ci-dessus que les mots de passe FTP ont été volés sur un ordinateur client. L'utilisation de FTP n'est pas non plus sécurisée car elle enverra des données non cryptées via Internet. Utilisez donc SFTP et ne stockez jamais vos mots de passe dans votre application FTP, ne soyez pas paresseux et saisissez-les à chaque fois que vous vous connectez à votre serveur.