SOC Prime Bias: Moyen

29 May 2026 07:02 UTC

Faux « Courrier Sécurisé » Livre des Fichiers Malveillants Déguisés en Avis de Société de Carte de Crédit

Author Photo
SOC Prime Team linkedin icon Suivre
Faux « Courrier Sécurisé » Livre des Fichiers Malveillants Déguisés en Avis de Société de Carte de Crédit
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Résumé

AhnLab a découvert une campagne de phishing qui distribue des fichiers LNK malveillants déguisés en notifications de courrier sécurisé d’un important fournisseur de cartes de crédit coréen. Lorsqu’il est ouvert, le raccourci lance un HTA à travers mshta.exe et PowerShell, puis télécharge les charges utiles suivantes qui changent selon que Windows Defender est activé ou non. Si Defender est actif, les attaquants utilisent curl pour récupérer des fichiers chiffrés qui sont ensuite décompressés et exécutés. Si Defender est désactivé, la chaîne passe au chargement direct des DLL et à une activité de téléchargement supplémentaire. Le logiciel malveillant résultant prend en charge le vol d’informations, la surveillance des frappes clavier, la collecte du presse-papiers et des capacités de porte dérobée.

Enquête

L’enquête a montré que le fichier LNK initial lance mshta.exe, qui exécute un HTA contenant un script VB masqué. Ce HTA télécharge pipe.zip, qui comprend des scripts encodés en Base64 nommés 1.log, 1.ps1, et 2.log, qui sont tous décodés et exécutés en mémoire. Lorsque Defender est inactif, le logiciel malveillant télécharge plutôt user.txt and sys.log, déchiffre sys.log en sys.dll, et l’exécute via rundll32. L’analyse du user.txt décrypté a révélé trois URL Google Drive utilisées pour récupérer des fichiers malveillants supplémentaires, y compris notepad.log, net, et app, qui sont stockés sous %LOCALAPPDATA%.

Atténuation

Les défenses recommandées comprennent la vérification de la légitimité des pièces jointes aux courriels, la prévention de l’exécution automatique des fichiers LNK et la surveillance de l’utilisation suspecte de mshta.exe and curl. Les équipes de sécurité devraient également rechercher et supprimer des fichiers tels que 1.log, 1.ps1, 2.log, notepad.log, net, et app de %TEMP% and %LOCALAPPDATA%. De plus, les défenseurs devraient inspecter le système pour des changements inattendus dans le registre et s’assurer que Windows Defender ou une autre plateforme de protection d’endpoint reste activée et correctement configurée.

Réponse

Si cette activité est détectée, isolez immédiatement le système affecté, terminez tout mshta.exe, curl, ou rundll32 processus exécutant des fichiers inconnus, et préservez les artefacts malveillants pour une analyse judiciaire. Effectuez un scan complet du système, réinitialisez tout identifiant potentiellement exposé, et surveillez l’activité de backdoor suivant liée à notepad.log. Le contenu de la détection devrait également être mis à jour avec les indicateurs de compromission observés, et les contrôles de sécurité des e-mails devraient être renforcés pour bloquer des appâts de phishing similaires à l’avenir.

graph TB %% Class Definitions classDef action fill:#99ccff classDef operator fill:#ff9900 classDef builtin fill:#cccccc %% Nodes initial_user_exec[« <b>Technique</b> – <b>T1204.002 Exécution utilisateur : fichier malveillant</b><br/>La victime ouvre un fichier .lnk déguisé en e-mail sécurisé d’une entreprise de carte bancaire. »] class initial_user_exec action exec_mshta[« <b>Technique</b> – <b>T1218.005 Exécution proxy de binaire système : Mshta</b><br/>Le LNK lance PowerShell, qui exécute mshta.exe pour récupérer un HTA distant contenant du VBScript obfusqué. »] class exec_mshta action exec_powershell[« <b>Technique</b> – <b>T1059.001 Interpréteur de commandes : PowerShell</b><br/>PowerShell télécharge des charges supplémentaires via curl. »] class exec_powershell action masquerade[« <b>Technique</b> – <b>T1036.008 Masquage : type de fichier usurpé</b><br/>Le fichier LNK se fait passer pour un e-mail sécurisé. »] class masquerade action obfuscate[« <b>Technique</b> – <b>T1027 Fichiers ou informations obfusqués</b><br/>Charges utiles chiffrées en AES et encodées en Base64 ; icône LNK détournée. »] class obfuscate action sandbox_evasion[« <b>Technique</b> – <b>T1497.002 Évasion de sandbox : vérifications d’activité utilisateur</b><br/>Le malware vérifie l’état de Windows Defender. »] class sandbox_evasion action cond_defender[« <b>Opérateur</b> – Condition AND basée sur l’état de Defender »] class cond_defender operator defender_on[« <b>Condition</b> – Defender activé »] class defender_on action defender_off[« <b>Condition</b> – Defender désactivé »] class defender_off action download_pipe[« <b>Action</b> – Télécharge pipe.zip, le déchiffre et extrait 1.log, 1.ps1, 2.log. »] class download_pipe action cred_access[« <b>Technique</b> – <b>T1539 Détournement de session navigateur</b>, <b>T1185 Cookies de session Web</b>, <b>T1555.003 Identifiants de navigateur</b><br/>Scripts de vol d’identifiants. »] class cred_access action collection[« <b>Technique</b> – <b>T1056.001 Capture de saisie : keylogging</b> et <b>T1115 Données presse-papiers</b><br/>Collecte des frappes et du presse-papiers. »] class collection action download_sys[« <b>Action</b> – Télécharge user.txt et sys.log, déchiffre sys.dll. »] class download_sys action load_rundll[« <b>Technique</b> – <b>T1218.011 Exécution proxy de binaire signé : Rundll32</b><br/>Chargement de sys.dll via rundll32. »] class load_rundll action persistence_appinit[« <b>Technique</b> – <b>T1546.010 Exécution déclenchée par événement : AppInit DLL</b><br/>sys.dll utilisé pour la persistance et l’évasion. »] class persistence_appinit action command_control[« <b>Technique</b> – <b>T1219 Outils d’accès à distance</b><br/>notepad.log permet exécution distante et exfiltration de données. »] class command_control action clipboard_phish[« <b>Technique</b> – <b>T1204.004 Phishing par copier-coller</b><br/>Techniques de phishing via presse-papiers. »] class clipboard_phish action %% Connections initial_user_exec –>|conduit à| exec_mshta exec_mshta –>|exécute| exec_powershell exec_powershell –>|active| masquerade masquerade –>|active| obfuscate obfuscate –>|active| sandbox_evasion sandbox_evasion –>|déclenche| cond_defender cond_defender –>|si Defender activé| defender_on cond_defender –>|si Defender désactivé| defender_off defender_on –>|télécharge| download_pipe download_pipe –>|contient| cred_access cred_access –>|active| collection defender_off –>|télécharge| download_sys download_sys –>|charge| load_rundll load_rundll –>|établit| persistence_appinit persistence_appinit –>|active| command_control command_control –>|utilise| clipboard_phish

Flux d’attaque

Exécution de simulation

Condition préalable : Le contrôle de pré-vol de télémétrie et de référence doit avoir été passé.

  • Narratif et commandes de l’attaque :
    Un adversaire a obtenu un point d’appui sur le point de terminaison et souhaite exécuter du code arbitraire tout en évitant le contrôle traditionnel des applications. Ils créent un fichier HTA malveillant contenant un script VB masqué qui, une fois rendu, écrit une porte dérobée PowerShell sur le disque. Pour lancer le HTA, ils utilisent un raccourci Windows (.lnk) qui appelle powershell.exe avec une commande qui invoque mshta.exe. L’exécution du raccourci déclenche la chaîne PowerShell → mshta , produisant exactement la télémétrie que la règle surveille.

  • Script de test de régression :

    # -------------------------------------------------
    # 1. Créer un HTA malveillant avec un script VB masqué
    # -------------------------------------------------
    $htaPath = "$env:TEVIL.hta"
    $vbscript = @"
    <script language='VBScript'>
    ' Charge utile de script VB masqué (exemple : écrire un fichier)
    Dim fso, f
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.CreateTextFile("C:WindowsTemppwned.txt", True)
    f.WriteLine "Compromis par ATT&CK"
    f.Close
    </script>
    "@
    Set-Content -Path $htaPath -Value $vbscript -Encoding ASCII
    
    # -------------------------------------------------
    # 2. Créer un raccourci (.lnk) qui exécute PowerShell → mshta
    # -------------------------------------------------
    $lnkPath = "$env:TEMPLancer_malveillant.lnk"
    $ws = New-Object -ComObject WScript.Shell
    $shortcut = $ws.CreateShortcut($lnkPath)
    
    # Commande PowerShell qui lance mshta avec le fichier HTA
    $psCommand = "mshta.exe `"$htaPath`""
    $shortcut.TargetPath = "C:WindowsSystem32WindowsPowerShellv1.0powershell.exe"
    $shortcut.Arguments = "-NoProfile -WindowStyle Hidden -Command `"$psCommand`""
    $shortcut.Save()
    
    # -------------------------------------------------
    # 3. Exécuter le raccourci pour déclencher la détection
    # -------------------------------------------------
    Write-Host "Exécution du raccourci malveillant..."
    & $lnkPath
    
    # -------------------------------------------------
    # 4. Pause pour permettre la collecte des journaux
    # -------------------------------------------------
    Start-Sleep -Seconds 10
  • Commandes de nettoyage :

    # Supprimer les artefacts créés
    Remove-Item -Path "$env:TEMPevel.hta" -Force -ErrorAction SilentlyContinue
    Remove-Item -Path "$env:TEMPLancer_malveillant.lnk" -Force -ErrorAction SilentlyContinue
    Remove-Item -Path "C:WindowsTemppwned.txt" -Force -ErrorAction SilentlyContinue
    Write-Host "Nettoyage terminé."