Dans un environnement cloud, les virus de minage consomment malicieusement des ressources telles que le processeur, ce qui ralentit les instances, augmente leur temps de réponse ou les rend inaccessibles via des connexions à distance. Cela peut entraîner des interruptions d'activité, des fuites de données et la propagation des risques. Contenez rapidement les dommages et empêchez une réinfection en utilisant Security Center ou en mettant en œuvre des stratégies manuelles de réponse et de protection, comme la réinitialisation des mots de passe ou des clés et le blocage des adresses IP.
Alertes liées aux virus de minage
Pour les instances avec le renforcement gratuit de la sécurité activé, Security Center envoie une alerte par SMS ou par e-mail lorsqu'un programme de minage est détecté. Accédez à la page Alertes de sécurité pour vérifier la présence d'alertes concernant un programme de minage.
Dans la liste Security Alerts, les alertes relatives aux programmes de minage et aux chevaux de Troie s'affichent avec un niveau de gravité Critical rouge. Cliquez sur Handle ou Details à droite de l'alerte correspondante pour prendre des mesures.
Un programme de minage maintient une utilisation élevée et soutenue du processeur. Par conséquent, une instance qui ralentit, répond lentement ou est inaccessible via une connexion à distance constitue souvent le premier signe d'une infection. Si vous remarquez une charge processeur anormalement élevée lors du dépannage de problèmes de connexion à distance, consultez cette rubrique pour enquêter et remédier au problème.
Si votre serveur est arrêté pour la première fois en raison d'un virus de minage, accédez à la page Événements de contrôle de sécurité pour le déverrouiller vous-même.
Après avoir déverrouillé le serveur, purgez immédiatement le programme de minage. Si une activité de minage est à nouveau détectée, le serveur sera arrêté et verrouillé, et vous ne pourrez plus le déverrouiller vous-même.
Répondre et supprimer les virus de minage
Isoler le serveur infecté
Isolez une instance ECS infectée en modifiant ses règles de groupe de sécurité afin de restreindre l'accès au réseau public et via SSH.
Connectez-vous à la console ECS et accédez à la page Groupes de sécurité.
Recherchez le groupe de sécurité auquel appartient l'instance ECS cible et cliquez sur son ID pour accéder à sa page de gestion.
-
Sur la page des règles du groupe de sécurité, identifiez toutes les règles entrantes autorisant l'accès public, notamment celles concernant les ports RDP et SSH. Modifiez la source de ces règles pour n'autoriser l'accès qu'à partir d'adresses IP spécifiques et fiables.
RemarqueLa modification d'une règle de groupe de sécurité affecte toutes les instances ECS associées à ce groupe. Assurez-vous que vos modifications n'affectent pas involontairement d'autres instances.
Purger le programme malveillant
Les programmes de minage sont souvent difficiles à supprimer complètement. Nous vous recommandons de sauvegarder vos données importantes, puis de réinitialiser le disque cloud afin de garantir la suppression totale du programme.
Security Center
Prérequis
Pour gérer les menaces liées aux virus de minage à l'aide de Security Center, vous devez acheter Security Center dans les éditions Anti-virus, Advanced, Enterprise ou Ultimate. Vous pouvez également activer un essai gratuit de 7 jours de l'édition Enterprise pour obtenir les capacités de sécurité requises.
Assurez-vous que l'agent Security Center sur le serveur infecté est en ligne. Pour plus d'informations, consultez Installer l'agent et Dépanner un agent hors ligne.
Étape 1 : confinement immédiat
Utilisez la fonctionnalité Security Alerts de Security Center pour arrêter rapidement le programme de minage en terminant les processus malveillants et en mettant en quarantaine les fichiers virus.
Connectez-vous à la console Security Center.
Dans le volet de navigation de gauche, sélectionnez . Dans le coin supérieur gauche de la console, sélectionnez la région de vos ressources.
-
Dans la colonne Actions de l'alerte de minage, cliquez sur Details pour afficher les détails de l'alerte.
Utilisez les informations de base, la description de l'événement et la fonctionnalité sur la console Security Center pour localiser le programme de minage et vérifier la présence d'autres alertes ou fichiers suspects. Déterminez si le fichier ayant déclenché l'alerte de minage est un fichier métier légitime ou un fichier malveillant. Si le programme de minage est associé à d'autres événements d'alerte, tels que la communication avec un pool de minage ou l'accès à des noms de domaine malveillants, nous vous recommandons de les traiter conjointement.
-
Cliquez sur Process Alert. Dans la boîte de dialogue qui s'affiche, sélectionnez Virus Detection and Removal et cliquez sur Handle.
Pour traiter plusieurs alertes du même type ou déclenchées par la même règle, sélectionnez Process similar alerts at the same time .
-
Dans la liste des alertes de sécurité, effectuez l'opération Block sur les autres alertes dérivées générées par l'événement de cryptominage, telles que celles concernant le comportement de communication avec le pool de minage.
Security Center génère des politiques pour bloquer l'accès du serveur au pool de minage. Cela vous laisse suffisamment de temps pour gérer l'événement de sécurité. Vous pouvez également ajouter manuellement les adresses IP du pool de minage à un groupe de sécurité pour bloquer l'accès. Pour savoir comment ajouter une règle de groupe de sécurité, consultez Ajouter une règle de groupe de sécurité.
Dans la liste des alertes de sécurité, vérifiez les alertes d'anomalie de comportement des processus afin de trouver et de traiter toute tâche planifiée anormale.
Étape 2 : analyse approfondie
Utilisez la fonctionnalité Détection et suppression des virus de Security Center pour analyser vos ressources. Cette fonctionnalité permet de rechercher et de nettoyer les mécanismes de persistance des logiciels malveillants, tels que les éléments de démarrage automatique et les tâches planifiées.
Connectez-vous à la console Security Center.
Dans le volet de navigation de gauche, sélectionnez . Dans le coin supérieur gauche de la console, sélectionnez la région de vos ressources.
-
Sur la page Virus Detection and Removal, cliquez sur Scan Now ou Rescan. Dans le panneau Scan Settings , définissez le mode d'analyse et l'étendue de l'analyse, puis cliquez sur OK.
Définissez Scan Mode sur Quick Scan et, pour l'Scan Scope , sélectionnez le serveur attaqué par le programme de minage.
Une fois l'analyse terminée, sur la page Virus Detection and Removal , dans la colonne Actions pour l'alerte cible, cliquez sur Process.
-
Dans le panneau Process Alert , sélectionnez Deep Scan et cliquez sur Next.
Une fois que le système a traité l'alerte, vous pouvez consulter les résultats et le statut.
Dans la section Fix Method , sélectionnez Automatically Create Snapshot and Fix , définissez le Snapshot Name et la Snapshot Retention Period , puis cliquez sur Next.
Détection de sécurité
Utilisez la fonctionnalité de détection sans agent de Security Center pour effectuer une analyse de sécurité complète des disques système et de données de vos instances ECS. Cette fonctionnalité prend uniquement en charge la détection et ne fournit pas de remédiation. Vous devez traiter manuellement les éléments à risque détectés en suivant les instructions de la page de détails des risques. La détection sans agent est une fonctionnalité facturée à l'utilisation. Pour plus d'informations, consultez Détection sans agent.
Nettoyage manuel
Avant d'effectuer toute opération de nettoyage, créez un snapshot du serveur pour éviter la perte de données due à des erreurs de manipulation.
Linux
-
Bloquez la communication réseau malveillante.
Après avoir découvert une activité de minage sur l'hôte, la première étape consiste à bloquer la communication réseau du cheval de Troie afin de contrôler immédiatement son impact, car une réponse complète à l'incident peut prendre du temps.
-
Exécutez la commande suivante pour afficher l'état actuel des connexions réseau du système.
netstat -antp[root@ixxx poc]# netstat -antp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.xxx:xxx 0.0.0.0:* LISTEN 1399/sshd tcp 0 0 12xxx:xxx 0.0.0.0:* LISTEN 1121/master tcp 0 0 127.0.0.xxx:xxx 0.0.0.0:* LISTEN 8847/node tcp 0 0 0.0.xxx:xxx 0.0.0.0:* LISTEN 572/rpcbind tcp 0 0 127.xxx:xxx 12x.x.x.xxx:xxx ESTABLISHED 8988/node tcp 0 0 1xx.xxx.xxx:xxx 10x.xxx.xxx:xxx TIME_WAIT - tcp 0 0 1xx.xxx.xxx:xxx 10x.xxx.xxx:xxx TIME_WAIT - tcp 0 0 127.xxx:xxx 1xx.xxx.xxx:xxx ESTABLISHED 8847/node tcp 0 0 127.xxx:xxx 127.x.x.x:xxx ESTABLISHED 8761/sshd: root@not tcp 0 0 17x.xxx:xxx 10x.xxx.xxx:xxx ESTABLISHED 17704/AliHips tcp 0 0 17x.xxx:xxx:5 18x.xxx:xxx ESTABLISHED 16901/logrotate tcp 0 0 1xx.xxx:xxx 12x.xxx.xxx:xxx ESTABLISHED 8761/sshd: root@not tcp 0 0 1xx.xxx.xxx:xxx 100.xxx:xxx TIME_WAIT - tcp 0 0 1xx.xxx:xxx:3 10x.xxx.xxx:xxx ESTABLISHED 1506/AliYunDun tcp 0 0 17x.xxx.xxx:22 14x.xxx.xxx:xxx ESTABLISHED 8761/sshd: root@not tcp6 0 0 :::xxx :::* LISTEN 1121/master tcp6 0 0 :::xxx :::* LISTEN 572/rpcbind -
Dans les commandes suivantes, remplacez
c2_addresspar l'adresse distante suspecte (Foreign Address) qui n'est pas utilisée par vos opérations métier normales. Ensuite, exécutez les commandes pour ajouter des règles de pare-feu qui bloquent toutes les connexions réseau entre le serveur et l'adresse suspecte.iptables -A INPUT -s c2_address -j DROP iptables -A OUTPUT -d c2_address -j DROP
-
-
Supprimez le programme de minage et ses fichiers associés
Les programmes de minage sont souvent difficiles à supprimer complètement. Sauvegardez vos données importantes, puis réinitialisez le disque cloud afin de garantir la suppression totale du programme.
-
Windows
-
Dans PowerShell, exécutez les commandes suivantes pour identifier les processus de minage suspects en fonction de l'utilisation du processeur.
ps | sort -des cpu While(1) {ps | sort -des cpu | select -f 15 | ft -a; sleep 1; cls} -
Exécutez la commande suivante pour afficher le chemin du fichier du processus de minage et les paramètres de sa commande de démarrage.
wmic process where processid=xxx get processid,executablepath,commandline,name // xxx indicates the process PID Terminez le processus de minage et supprimez les fichiers de minage.
-
Exécutez la commande suivante pour vérifier la présence de ports réseau suspects sur l'hôte.
netstat -ano | findstr xxx // xxx indicates the suspicious network port -
Exécutez la commande suivante pour vérifier si le fichier hosts contient des adresses de pool de minage utilisées par le programme de minage.
type C:\Windows\System32\drivers\etc\hosts -
Exécutez la commande suivante pour vérifier les tâches planifiées configurées par le programme de minage.
schtasks /query
Recommandations
Après le nettoyage, suivez ces recommandations pour éviter une réinfection :
Réinitialisez les mots de passe et les clés : les mots de passe ou les clés de l'instance ont pu être compromis. Modifiez rapidement tous les mots de passe utilisateur et les clés SSH pour éviter une réinfection. Si vous utilisez un mot de passe comme identifiant de connexion, évitez d'utiliser un mot de passe faible.
Corrigez les vulnérabilités : appliquez des correctifs aux vulnérabilités connues et mettez régulièrement à jour la sécurité du système d'exploitation et des applications telles que Redis et Jenkins.
Sauvegardez les données : créez régulièrement des snapshots des données importantes et des configurations système afin de permettre une restauration rapide après un incident.
Documents connexes
Bonnes pratiques pour se défendre contre les programmes de minage : Le module IPS de Cloud Firewall utilise l'intelligence sur les vulnérabilités et le correctif virtuel pour suivre et se défendre contre les exploits réseau de la plupart des vers de minage, bloquant ainsi la propagation des virus.
FAQ
Comment résoudre l'erreur « Operation not permitted » ?
Après avoir écrit des fichiers de persistance tels que des tâches planifiées et des éléments de démarrage automatique, certains virus de minage définissent un attribut immutable (immutable ) sur ces fichiers pour empêcher leur suppression.
[root@iZxxx poc]# rm /etc/cron.hourly/logrotate
rm: remove regular file '/etc/cron.hourly/logrotate'? y
rm: cannot remove '/etc/cron.hourly/logrotate': Operation not permitted
[root@iZxxx poc]# echo "" > /etc/cron.hourly/logrotate
bash: /etc/cron.hourly/logrotate: Permission denied
[root@iZxxx poc]# lsattr /etc/cron.hourly/logrotate
----i---------e-- /etc/cron.hourly/logrotate
Exécutez la commande chattr -i [filename] pour supprimer l'attribut, puis supprimez le fichier.
Pourquoi le programme de minage réapparaît-il ?
Cela se produit généralement parce que seul le programme virus principal a été supprimé, tandis que ses mécanismes de persistance (comme une tâche planifiée ou un service de démarrage automatique) n'ont pas été retirés. Le virus utilise ces portes dérobées pour se retélécharger et s'exécuter à nouveau, ce qui entraîne sa réapparition. Veillez à suivre les étapes de la section Purger le programme malveillant pour examiner minutieusement toutes les méthodes de persistance.