Mai 2019 a vu la valeur du bitcoin croître, alors que son prix atteint son plus haut niveau depuis septembre 2018. Comme on pouvait s'y attendre, les cybercriminels n'ont pas tardé à s'en rendre compte et ont commencé à redoubler d'efforts pour cibler les utilisateurs de cryptomonnaie avec diverses escroqueries et applications malveillantes.
Une de ces applications a été récemment repéré sur Google Play par les utilisateurs de Reddit, se faisant passer pour le portefeuille matériel cryptomonnaie Trezor et utilisant le nom « Trezor Mobile Wallet ». Nous n'avions jamais vu de logiciels malveillants utiliser la marque de Trezor à mauvais escient et nous étions curieux de connaître les capacités d'une telle fausse application. Après tout, Trezor propose des portefeuilles matériels qui nécessitent une manipulation physique et une authentification par code NIP, ou la connaissance de ce qu'on appelle recovery seed (qu’on pourrait traduire par « graine de récupération »), pour accéder aux cryptomonnaies stockées. Des contraintes similaires s'appliquent à son application officielle, « TREZOR Manager ».
En analysant la fausse application, voici quelques-unes de nos découvertes :
- il ne peut pas faire de mal aux utilisateurs de Trezor, étant donné les multiples couches de sécurité de Trezor;
- il est connecté à une fausse application de portefeuille de cryptomonnaie nommée « Coin Wallet - Bitcoin, Ripple, Ethereum, Tether », pouvant escroquer des utilisateurs peu méfiants; et
- ces deux applications ont été créées à partir d'un modèle d'application vendu en ligne.
Nous avons signalé la fausse application Trezor aux équipes de sécurité de Google et avons contacté Trezor à propos de la publication de ce blog. Trezor a confirmé que la fausse application ne constituait pas une menace directe pour leurs utilisateurs. Toutefois, ils craignaient que les adresses électroniques recueillies par le biais de fausses applications comme celle-ci ne soient utilisées à mauvais escient pour des campagnes d'hameçonnage ciblant les utilisateurs de Trezor.
Au moment d'écrire ces lignes, la fausse application Trezor comme l'application Coin Wallet n’étaient pas disponibles sur Google Play.
La fausse application Trezor
L'application se faisant passer pour un portefeuille mobile pour Trezor a été téléchargée sur Google Play le 1er mai 2019, utilisant comme nom du développeur « Trezor Inc », comme l’indique la figure 1. Dans l'ensemble, la page de l'application sur Google Play semblait digne de confiance - le nom de l'application, le nom du développeur, la catégorie de l'application, la description de l'application et les images semblent tous légitimes à première vue. Lors de notre analyse, la fausse application est même apparue comme le deuxième résultat lors de la recherche de « Trezor » sur Google Play, juste après l'application officielle de Trezor.
Que fait cette app?
Le déguisement convaincant, cependant, commence et se termine sur Google Play. Après l'installation, l'icône qui apparaît sur l'écran des utilisateurs diffère de celle de Google Play, ce qui peut indiquer à l’utilisateur que quelque chose de louche se trame. L'icône de l'application installée indique le texte « Coin Wallet », comme le montre la Figure 2.
De plus, lorsque les utilisateurs lancent l'application, un écran de connexion générique s'affiche, sans mention de Trezor, comme le montre la Figure 3. C'est un autre indicateur que nous n'avons pas affaire à une application légitime. Cet écran générique est utilisé pour hameçonner les informations d'identification de connexion, mais on ne sait pas exactement quelles informations d'identification et à quoi elles pourraient servir aux pirates. Quoi qu'il en soit, ce que les utilisateurs saisissent dans le faux formulaire de connexion est envoyé au serveur de l'attaquant, comme le montre la figure 4.
Comme le montre la figure 4, le serveur utilisé pour récupérer les identifiants de la fausse application Trezor est hébergé sur coinwalletinc[.]com. Notre analyse de ce domaine nous a conduit à une autre application frauduleuse, nommée « Coin Wallet » sur son site Web et « Porte-monnaie - Bitcoin, Ripple, Ethereum, Tether » sur Google Play. Cette application est décrite dans la section suivante de ce billet.
L'application Coin Wallet
L'application Coin Wallet et la fausse application Trezor décrite dans la section précédente ont beaucoup en commun - en plus d'utiliser le même serveur, leur code et leur interface ont plusieurs points en commun. L'application Coin Wallet utilise la même icône que celle que nous avons observé après l’installation de la fausse application Trezor.
Sur son site Web, l'application Coin Wallet se décrit comme étant le « Porte-monnaie électronique le plus vendu au monde », comme le montre la figure 5.
Le site Web contient un lien vers Google Play, où l'application était disponible du 7 février 2019 au 5 mai 2019 sous le nom « Porte-monnaie - Bitcoin, Ripple, Ethereum, Tether », comme on peut le voir à la figure 6. Pendant ce temps, il a été installé par plus d’un millier d’utilisateurs.
Le site Web semble également avoir un lien vers l'App Store d'Apple, mais en cliquant sur le bouton « Disponible sur l'App Store », on arrive simplement à l'URL de l'image PNG.
Que fait cette app?
L'application prétend permettre à ses utilisateurs de créer des portefeuilles pour diverses cryptomonnaies. Cependant, son but réel est d'amener les utilisateurs à transférer ses cryptodevises dans les portefeuilles des attaquants - un cas classique de ce que nous avons appelé escroqueries d'adresse de portefeuille dans nos recherches précédentes sur les logiciels malveillants ciblant les utilisateurs de cryptomonnaie.
Comment cela fonctionne est que l'application prétend générer une adresse de portefeuille unique où les utilisateurs peuvent transférer leurs pièces. En réalité, cette adresse appartient au portefeuille de l'attaquant, puisqu'il ne dispose que de la clé privée nécessaire pour accéder aux fonds. Les attaquants ont un portefeuille pour chaque cryptomonnaie prise en charge - 13 portefeuilles au total - et toutes les victimes utilisant une cryptomonnaie ciblée spécifique reçoivent la même adresse de portefeuille.
Si l'on considère les éléments graphiques communs et l'application frauduleuse Trezor, il semble que les deux ont été créés sur la même base. Une recherche Google pour « coinwallet app template » renvoie un générique « Android cryptocurrency wallet template », disponible pour 40 $ US. Le modèle lui-même est un actif bénin, devenant malveillant entre les mains des attaquants. Cependant, nous voyons ici comment de tels actifs peuvent être utilisés par plusieurs attaquants pour créer rapidement et à moindre coût des applications trompeuses.
Comment rester en sécurité
Si bitcoin poursuit sa tendance de croissance, on peut s'attendre à ce que d'autres applications visant les arnaques aux cryptomonnaies émergent dans la boutique officielle d'applications Android et ailleurs. Lors de l'installation d'applications, il est important de s'en tenir à quelques principes de sécurité de base – à plus forte raison lorsque des sommes d'argent sont en jeu.
- Ne faites confiance aux applications de cryptomonnaie et autres applications financières que si vous pouvez les trouver à partir d’un lien sur le site Web officiel du service;
- N'entrez vos informations sensibles dans les formulaires en ligne que si vous êtes certain de leur sécurité et de leur légitimité;
- Maintenez votre appareil à jour;
- Utilisez une solution de sécurité mobile réputée pour bloquer et supprimer les menaces.
Indicateurs de compromission (IoCs)
Package Name | Hash | Detection |
---|---|---|
com.trezorwalletinc.cryptocurrency | 0021A89588C8CEB885A40FBCCA6DD76D | Trojan.Android/FakeApp.KO |
com.walletinc.cryptocurrency | EE9E4AD693A0F0C9971145FB0FB0B85C | Trojan.Android/FakeApp.KO |
Cryptocurrency | Wallet |
---|---|
BTC | 17jAe7hTZgNixT4MPZVGZD7fGKQpD9mppi |
DOGE | DGf6dT2rd9evb4d6X9mzjd9uaFoyywjfrm |
ETH | 0x69919d83F74adf1E6ACc3cCC66350bEA4b01E92C |
LTC | Lg64xV4Mw41bV3pTKc5ooBJ4QZ81gHUuJ6 |
BCH | qq9cjckr3r9wl5x4f3xcfshpcj72jcqk9uu2qa7ja2 |
DASH | Xu6mkZNFxSGYFcDUEVWtUEcoMnfoGryAjS |
ZEC | t1JKPTwHJcj6e5BDqLp5KayaXLWdMs6pKZo |
XRP | raPXPSnw61Cbn2NWky39CrCL1AZC2dg6Am |
USDT | 0x69919d83F74adf1E6ACc3cCC66350bEA4b01E92C |
XLM | GDZ2AT7TU6N3LTMHUIX6J2DZHUDBU74X65ASOWEZUQGP7JMQ237KDBUX |
TRX | TAm4fPA6yTQvaAjKs2zFqztfDPmnNzJqi2 |
ADA | DdzFFzCqrhswWLJMdNPJK8EL2d5JdN8cSU1hbgStPhxDqLspXGRRgWkyknbw45KDvT2EJJhoPXuj2Vdsj6V6WWM5JABoZ4UhR7vnRopn |
NEO | AJqeUDNrn1EfrPxUriKuRrYyhobhk78zvK |