La campagne de cheval de Troie bancaire Ursnif passe au niveau supérieur avec de nouvelles techniques d’évitement des sandbox...

Share with your network!

Cette semaine chez Proofpoint, des chercheurs ont observé plusieurs changements notables dans les macros utilisées par un auteur que nous appelons TA530, à propos duquel nous avions déjà investigué en ce qui concerne les campagnes malveillantes personnalisées à grande échelle [4][5]. Cette nouvelle campagne inclut de nouvelles macros de contournement et démontre l'évolution continue de leurs outils et techniques, particulièrement l'adaptation des attaquants au progrès des défenses et à la généralisation des sandbox.

Auparavant, nous décrivions comment la macro recherche l’adresse IP publique de l’ordinateur infecté dans la pièce jointe au document à l’aide de MaxMind [3] et vérifie le nombre de fichiers Microsoft Word récemment consultés. Le 19 septembre, nous avons observé plusieurs ajouts à ces contrôles d'évitement des sandbox. Lors de ces contrôles, la macro :

  1. Vérifie si le nom de fichier contient uniquement des caractères hexadécimaux devant son extension
  2. Veille à ce qu’il y ait au moins 50 processus en exécution avec une interface graphique via la propriété Application.Tasks.Count [1]
  3. Comprend une liste noire de processus via la propriété Application.Tasks [2]
  4. Élargit la liste de chaînes qu'elle vérifie à l’aide de MaxMind

Un autre changement notable est l’utilisation d’un contrĂ´le Painted Event [3] observĂ© sous forme de Img_Painted pour l’exĂ©cution de la macro, lorsque le document est ouvert. Il s’agit d’un contrĂ´le ActiveX sous les grandes options « Microsoft Inkpicture Control Â».  Cette mĂ©thode se distingue des options autorun habituelles pour l’exĂ©cution de la macro sous forme de mĂ©thode Document_Open(). Ă€ la fin aoĂ»t, Joe Security a dĂ©cri une macro similaire Ă  l’aide d’une technique très proche.

Campagne d’e-mails

Ne changeant rien Ă  son comportement habituel [2], le 19 septembre, TA530 a envoyĂ© des messages personnalisĂ©s (Figure 1) en exploitant des noms de sociĂ©tĂ©s, de personnes, des fonctions, etc., pour livrer les documents Word (Figure 2). Ces documents servent d'appâts, de manière assez gĂ©nĂ©rique mais commune, pour inciter l’utilisateur Ă  activer les macros grâce au message, « Ce document est protĂ©gĂ© contre toute utilisation non autorisĂ©e. Pour lire son contenu, activez l'Ă©dition. Â» Dans cette campagne, la charge utile livrĂ©e est Ursnif ID « 30030 Â», qui cible les sites des banques australiennes avec ses injections [6].

fig-1_1.png

Figure 1 : E-mail transmetant le document malveillant

fig-2_0.png

Figure 2 : Document malveillant contenant des macros

Analyse des macros

Le premier de la sĂ©rie des nouveaux contrĂ´les des macros examine le nom du fichier Microsoft Word lui-mĂŞme. Il vĂ©rifie si ce nom de fichier contient uniquement des caractères hexadĂ©cimaux (« 0123456789ABCDEFabcdef Â») devant son extension. Dans l’affirmative, la macro ne cherche pas Ă  infecter la victime. Il s’agit d’un phĂ©nomène courant avec les fichiers soumis aux sandbox, qui utilisent souvent le hachage SHA256 ou MD5 comme nom de fichier, contennant uniquement des caractères hexadĂ©cimaux. Si d'autres caractères sont prĂ©sents, tels que des lettres après le « f Â», des traits de soulignement ou des espaces, cette vĂ©rification rĂ©ussit et la macro continue. En outre, les noms de fichier doivent avoir un «.», suivi de n’importe quelle extension.

fig-3_1.png

Figure 3 : Recherche des caractères hexadĂ©cimaux dans le nom de fichier

La deuxième nouvelle vérification s'assure qu’il y a 50 processus ou plus en cours d’exécution avec une interface graphique via la propriété Microsoft Word Application.Tasks.Count [1]. Une vérification rapide d’un système réel montre qu’il est fréquent d’avoir plus de 50 tâches, tandis que les systèmes de sandbox sont optimisés pour en avoir aussi peu que possible.

fig-4_0.png

Figure 4 : Recherche du nombre de processus en exĂ©cution

La macro vĂ©rifie ensuite, sans tenir compte de la casse, la liste noire des processus susceptibles d'ĂŞtre en cours d’exĂ©cution sur le système hĂ´te, Ă  l’aide de la propriĂ©tĂ© Application.Tasks de Microsoft Word [2]. Les processus en liste noire incluent actuellement des outils d’analyse et d’autres processus communs qui peuvent ĂŞtre dĂ©tectĂ©s en cours d’exĂ©cution dans un environnement de sandbox : "fiddler", "vxstream", "vbox", "tcpview", "vmware", "process explorer", "vmtools", "autoit", "wireshark", "visual basic" et "process monitor".

fig-5_0.png

Figure 5 : VĂ©rification par rapport Ă  la liste noire de processus

Dans notre prĂ©cĂ©dente publication, nous avons dĂ©montrĂ© que cette macro interroge MaxMind, un service de gĂ©olocalisation bien connu, et vĂ©rifie les rĂ©sultats renvoyĂ©s par ce service. Cette campagne cible l'Australie, donc la macro mise Ă  jour s’appuie sur une vĂ©rification pour s’assurer qu'elle s'exĂ©cute dans la rĂ©gion correcte. Plus prĂ©cisĂ©ment, elle vĂ©rifie que les rĂ©sultats incluent « OcĂ©anie Â», rĂ©gion comprenant les Ă®les de l’ocĂ©an Pacifique et l’Australie.

fig-6_0.png

Figure 6 : RequĂŞte Ă  MaxMind pour voir si la chaĂ®ne « OCEANIA Â» est renvoyĂ©e

Enfin, les rĂ©sultats de la requĂŞte Ă  MaxMind sont comparĂ©s (sans tenir compte de la casse) Ă  une liste Ă©largie des rĂ©seaux sur liste noire. Si le rĂ©sultat de MaxMind indique que ce document est ouvert sur un rĂ©seau appartenant Ă  l’un de ces fournisseurs, la machine n’est pas infectĂ©e. Logiquement, de nombreux fournisseurs de sĂ©curitĂ© sont inclus dans cette liste, mais il est intĂ©ressant de noter que les rĂ©seaux appartenant aux domaines « hĂ´pital Â», « universitĂ© Â», « Ă©cole Â», « science Â», « armĂ©e Â», « anciens combattants Â», « gouvernement Â» et « nuclĂ©aire Â» sont Ă©galement Ă©pargnĂ©s par l'infection. Nous ne pouvons pas ĂŞtre certains des raisons exactes, mais il est plausible qu’il s’agisse d’une tentative de minimiser l’exposition aux chercheurs et militaires ou aux agences gouvernementales.

fig-7_0.png

Figure 7 : Liste noire des entitĂ©s rĂ©seau

Conclusion

TA530, l’auteur d'un certain nombre d’attaques personnalisées à grande échelle, continue d'élaborer de nouvelles techniques de fraude dans les macros malveillantes des campagnes récentes. Les dernières techniques que nous avons observées portent principalement sur la prévention de l’exécution dans les systèmes de sandbox, la géolocalisation et l'évitement des réseaux associés aux fournisseurs de sécurité (ainsi qu'aux institutions universitaires, médicales et gouvernementales). Au cours de ces dernières années, les sandbox de malware ont été largement déployés dans les organismes et les entreprises pour protéger leurs données et leurs utilisateurs. Comme le montrent les exemples de cette analyse, les auteurs des menaces concentrent leurs recherches et leurs innovations sur l’évitement des sandbox de malware dans le but de garder une longueur d'avance sur les défenses de leurs victimes.

Indicateurs de compromission (IOC)

IOC

Type d'IOC

Description

6464cf93832a5188d102cce498b4f3be0525ea1b080fec9c4e12fae912984057

SHA256

Pièce jointe au document

hxxp://deekayallday[.]com/data/office

URL

Charge utile téléchargée

0b05fb5b97bfc3c82f46b8259a88ae656b1ad294e4c1324d8e8ffd59219005ac

SHA256

Chargeur Ursnif/Dreambot (téléchargé par le doc)

hxxp://62.138.9[.]11/30030u

URL

Mise Ă  jour Ursnif

hxxp://62.138.9[.]11/vnc32.dll

URL

Ursnif VNC

hxxp://62.138.9[.]11/vnc64.dll

URL

Ursnif VNC

62.138.9[.]9

IP

Ursnif Loader C2

62.75.195[.]103

IP

Ursnif C2

62.75.195[.]117

IP

Ursnif C2

ca-tda[.]com

Domaine

Ursnif Webinjects C2

au-tdc[.]com

Domaine

Ursnif Webinjects C2

au-tda[.]com

Domaine

Ursnif Webinjects C2

109.236.87[.]82:443

IP

Ursnif Socks

RĂ©fĂ©rences :

[1]https://msdn.microsoft.com/en-us/library/office/ff198203.aspx
[2]https://msdn.microsoft.com/en-us/library/office/ff839740.aspx
[3]https://msdn.microsoft.com/en-us/library/aa510893.aspx
[4]https://www.proofpoint.com/us/threat-insight/post/phish-scales-malicious-actor-target-execs
[5]https://www.proofpoint.com/us/threat-insight/post/malicious-macros-add-to-sandbox-evasion-techniques-to-distribute-new-dridex
[6]https://www.proofpoint.com/us/threat-insight/post/ursnif-variant-dreambot-adds-tor-functionality