Les Charges Utilisant l’IA Alimentent les Attaques CL-UNK-1211 sur les Organisations Gouvernementales
Detection stack
- AIDR
- Alert
- ETL
- Query
Résumé
Un groupe de menaces sophistiqué suivi sous le nom de CL-UNK-1211 cible des entités gouvernementales avec des charges utiles et scripts générés par IA. Les attaquants se concentrent principalement sur les environnements Linux pour effectuer des reconnaissances, vider des bases de données et exfiltrer des informations sensibles, y compris les données de boîtes aux lettres. La campagne comprend des RATs personnalisés basés sur Go, web shells, et des techniques anti-forensiques avancées conçues pour réduire la visibilité.
Enquête
Unit 42 a analysé la chaîne d’attaque depuis l’accès initial via les web shells jusqu’au mouvement latéral et l’exfiltration de données. L’enquête a révélé des commentaires conversationnels générés par IA intégrés dans des scripts malveillants, indiquant une création de code automatisée ou assistée par LLM. Les analystes ont également identifié un malware personnalisé connu sous le nom de SysGoRAT ainsi que plusieurs techniques de reverse shell en mémoire.
Atténuation
Les organisations doivent appliquer des politiques de pare-feu sortant strictes pour empêcher les reverse shells non autorisés et l’exfiltration de données. Le renforcement des environnements Linux par des mises à jour opportunes des vulnérabilités telles que PwnKit et la sécurisation des configurations PHP, y compris auto_prepend_file, est crucial. Le déploiement d’une protection avancée des endpoints capable d’identifier le comportement anormal des processus et la falsification des journaux est fortement recommandé.
Réponse
Lorsqu’une activité malveillante est détectée, les intervenants en cas d’incident doivent isoler les hôtes Linux compromis et examiner toutes les configurations PHP et shell à la recherche de modifications non autorisées. Mener un examen approfondi des journaux système tout en tenant compte des tentatives possibles d’attaquants de les effacer ou de les manipuler. Effectuer une réinitialisation complète des identifiants pour tous les comptes administratifs et de service identifiés dans l’environnement affecté.
Flux d’Attaque
Détections
Exfiltration de données potentielle / Reverse Shell via Bash (via cmdline)
Exécution de commande possible via la procédure stockée SQL étendue xp_cmdshell (via cmdline)
Activité Python (GTFOBin) potentielle par l’utilisation d’arguments de commande inhabituels (via cmdline)
Infiltration / Exfiltration de données / C2 possible via des services / outils tiers (via proxy)
Infiltration / Exfiltration de données / C2 possible via des services / outils tiers (via dns)
Tentative de découverte des hôtes connus SSH [Linux] possible (via cmdline)
Exécution suspecte de chmod pointant vers des répertoires suspects (via cmdline)
Manipulation potentielle de fichiers d’historique Linux (via cmdline)
Manipulation potentielle de chaînes encodées en Base64 (via cmdline)
Téléchargements dans des dossiers suspects (via cmdline)
Un script Linux a été créé dans des dossiers temporaires (via file_event)
IOCs (HashSha256) à détecter : Enquête de Unit 42 sur CL-UNK-1211 : Campagne habilitée par IA ciblant les environnements Linux
IOCs (SourceIP) à détecter : Enquête de Unit 42 sur CL-UNK-1211 : Campagne habilitée par IA ciblant les environnements Linux
IOCs (DestinationIP) à détecter : Enquête de Unit 42 sur CL-UNK-1211 : Campagne habilitée par IA ciblant les environnements Linux
Exécution potentielle de reverse shell via tube nommé [Création de processus Linux]
Modification du PHP auto_prepend_file pour un accès via backdoor [Serveur web]
Évasion de défense par terminaison des processus Cortex XDR [Création de processus Linux]
Exécution de la simulation
-
Narratif de l’attaque & Commandes : L’adversaire a obtenu un accès initial à un serveur de production basé sur Linux. Pour assurer la persistance et empêcher que leurs activités soient signalées par l’EDR, ils ont l’intention de désactiver l’agent Cortex XDR. L’attaquant utilise d’abord
pgreppour identifier les processus en cours d’exécution associés à « cortex ». Une fois les noms confirmés, ils utilisentpkillpour envoyer un signal de terminaison à tous les processus correspondant à ce modèle. C’est une approche classique de « Living off the Land » en utilisant les binaires système standards pour éviter de déclencher des alertes de logiciels malveillants basées sur la signature. -
Script de test de régression :
#!/bin/bash # Script de simulation pour déclencher la règle "Évasion de défense par terminaison des processus Cortex XDR". echo "[+] Démarrage de la simulation : Identification des processus Cortex..." # Cela génère la télémétrie 'pgrep cortex' pgrep cortex || echo "[-] Aucun processus cortex trouvé, mais télémétrie générée." echo "[+] Simulation de l'attaque : Tentative de tuer les processus Cortex..." # Cela génère la télémétrie 'pkill cortex' pkill cortex || echo "[-] pkill exécuté (cible probablement non exécutée)." echo "[+] Simulation terminée." -
Commandes de nettoyage :
# Aucune modification permanente n'est effectuée par ce script de simulation. # Si un processus a réellement été arrêté (dans un environnement de test réel), # le service devrait être redémarré : # sudo systemctl start cortex-agent echo "[+] Nettoyage : Aucun artefact à retirer."