Remédiation et signalements (SalatStealer)

Détection sur les postes et serveurs#

  • Journaliser les créations de processus certutil.exe -decode dont la sortie est %TEMP%\vcomp140.exe, suivies d'un lancement du même fichier.
  • Rechercher les fichiers updater_*.exe sous %LOCALAPPDATA%\Microsoft\.
  • Alerter sur l'ajout d'une exclusion Windows Defender par un processus non administrateur dans les secondes qui suivent un premier lancement.
  • Alerter sur les requêtes DNS ou connexions TLS vers tonapi.io et ton.access.orbs.network émises par un processus qui n'est pas un navigateur ni un client TON déclaré.
  • Déployer salatstealer.yar sur les échantillons et les sauvegardes. Les règles XBinder_NET_Dropper_Defender_Exclusion et Salat_Stealer_UPX_Packed sont génériques : les valider sur la charge extraite avant d'agir sur un fichier seul.
  • Considérer comme suspect tout paquet de contournement de blocage (Discord, YouTube, Telegram) téléchargé hors du dépôt officiel de son auteur, en particulier s'il contient un .bat de plus de 10 Mo ou une liste SHA256SUMS.txt qui ne correspond pas à son contenu.
  • Alerter sur %TEMP%\ffmpeg.exe lancé par un processus qui n'est pas une application vidéo, avec un argument dshow (capture de webcam ou de bureau par Salat).
  • Rechercher %LOCALAPPDATA%\WinDivert\ (wdvcache.exe, zapret.exe, webrat.exe), un dossier caché bin\.wd\ dans un paquet de contournement de blocage et des .bat dont la troisième ligne lance un exécutable de bin\.wd\.
  • Alerter sur Add-MpPreference -ExclusionProcess 'wdvcache.exe' ou -ControlledFolderAccessAllowedApplications lancé depuis un script .cmd ou .bat, et sur attrib +h +s appliqué à un dossier .wd.
  • Un stun.bin de plus de 1 Mo est anormal (le fichier légitime fait 100 octets) : règle Salat_Release_Package_Stun_Host.
  • Surveiller %TEMP%\vcomp140.exe, %TEMP%\Hackmgr.exe et %APPDATA%\Microsoft\Windows\Caches\svchost.exe.

Blocage réseau#

Domaines (DNS, proxy, pare-feu) : salator.es, wruser.org, websalat.top, sa1atik.cn, salat.cn, wrat.in, policlinika.top.

Adresses : 77.239.96.159 (TCP 4444, RAT Python), 196.196.208.17, 196.196.208.18, 195.208.21.65, 46.173.27.15, 168.222.202.171, 217.26.28.234, 91.142.75.172, 62.109.0.189. Ces hébergeurs sont mutualisés : bloquer l'adresse seule peut toucher d'autres clients, privilégier le nom de domaine pour policlinika.top (derrière Cloudflare) et les adresses d'origine pour les autres.

Les noms .ton à surveiller (changement de la valeur « wallet ») sont webratpanel.ton, remoteadministratortool.ton, webratxaye1.ton et shyetootval.ton.

Si un poste a été touché#

  1. Isoler le poste. Ne pas tenter d'ouvrir les URL GitHub des secondes charges.
  2. Considérer comme compromis tout secret présent sur le poste : mots de passe et cookies de navigateurs (Chromium, Gecko, Yandex), jetons Discord, sessions Steam, portefeuilles, clés SSH, jetons d'API. La clé « app-bound » de Chromium a pu être extraite.
  3. Révoquer les sessions et changer les mots de passe depuis un autre appareil sain.
  4. Rechercher la persistance et les tâches planifiées créées à l'heure du premier lancement ; le programme se supprime lui-même (selfDelete), l'absence de fichier ne prouve pas l'absence d'infection.
  5. Examiner les accès proxy SOCKS ou shell à distance éventuellement ouverts depuis le poste (p2pSocks, shellCommand).

Signalements proposés (rien n'a été envoyé)#

  • GitHub (Trust and Safety). 55 comptes jetables et leurs dépôts : liste dans osint/github_accounts.csv (compte, date de création, nombre de dépôts, builds liés). Éléments à joindre : créations par vagues automatisées (6 comptes le 2026-08-18, 22 le 2026-08-23 en 12 minutes, 27 le 2026-09-08 en 34 minutes), aucun abonné, noms de dépôt thématiques à casse aléatoire, descriptions russes quasi identiques, et la concordance avec le marqueur de fabrication de 192 builds de Salat. Les hashs des builds sont dans osint/pack_markers.csv. Les deux comptes des secondes charges (gigaempressclip, EmpressRecognize22) sont déjà inaccessibles.
  • Échange (conformité). Les quatre portefeuilles que l'explorateur public étiquette « Bybit 7 » à « Bybit 10 » ont reçu environ 106 000 USDT et 40 000 TON du portefeuille conduit 0:0e4d1a5a... entre 2025-10-03 et 2026-05-21. Une demande formelle d'identification des comptes bénéficiaires est à adresser par les forces de l'ordre ou le CERT compétent, avec le lien établi par Solar 4RAYS entre ce portefeuille et le paiement de WebRat. Je ne tiens pas ce portefeuille pour exclusivement lié à l'opérateur (90 contreparties).
  • Hébergeurs. SpaceWeb (AS44112), Beget (AS198610), VDSina (AS48282), PacketExchange Orion Network (AS58065), OVH (AS16276, pour 141.95.112.163 et webr.at), Frantech (AS53667, 209.141.54.188), avec les dates de résolution et les chemins /sa1at/.
  • Registraires. Cloudflare (wruser.org), Openprovider (websalat.top, webrat.top), Devexpanse Ltd. (policlinika.top).
  • Telegram. Aucun identifiant de canal n'est connu : rien à signaler en l'état. L'identifiant de bot nyashsupbot cité par CYFIRMA peut être transmis à Telegram, sans que je l'aie vérifié.
  • CERT-UA / CERT locaux. La note CERT-UA#20032 (2026-03-02) est lue à la source ; ses indicateurs Salat sont dans iocs.csv. Elle ne cite pas NyashTeam : ne pas présenter UAC-0252 comme l'opérateur de la plateforme, seulement comme un utilisateur.
  • ThreatFox. Les noms .ton et les quatre domaines C2 sont déjà saisis ; le port alternatif wruser.org:992 l'est depuis le 2026-10-06. Les adresses de repli historiques et les 55 comptes GitHub peuvent être ajoutés.
  • Aucune action n'est possible sur la blockchain elle-même ; l'historique public est une source de renseignement.

Limites#

Cette analyse est statique : les capacités de Salat sont déduites des noms de fonctions et des appels, sauf là où des chaînes littérales les confirment. Le contenu des secondes charges est inconnu. Aucun canal, bot, panneau ou compte de l'opérateur n'a été contacté.