SHA1: 0fa5de0dab4d140d2aaec74279ffbae89ab90429
de52bed8e2c5e0198f379098d4fd3ce433a8d81d
Trojan-backdoor tournant sur les appareils mobiles sous OS Android. Ce malware est distribué soit via des applications modifiées par les malfaiteurs, soit préinstallé sur le Smartphone ou la tablette. Certaines modifications d’ Android.Backdoor.114.origin peuvent être distribuées par d'autres malwares, par exemple Android.Backdoor.213.origin, qui essaie de supprimer un des logiciels système pour le remplacer par une version modifiée contenant l'une des modifications d’ Android.Backdoor.114.origin.
En fonction du type d'appareil mobile et de sa modification, Android.Backdoor.114.origin recueille et envoie beaucoup de données sur l'appareil infecté au serveur distant :
- ("andorid_id", MyUtils.getAndroidId(ctx))) – identificateur unique de l'appareil ;
- ("bt_mac", MyUtils.getBluetoothMac())) – Adresse MAC de l'émetteur Bluetooth ;
- ("is_pad", "y" )) – type d'appareil infecté (case « y » pour une tablette et case « n » pour un Smartphone) ;
- ("seq", cf.seq)), ("from", cf.from)) – paramètres du fichier de configuration du Trojan ;
- ("mac", MyUtils.getMacAddress(ctx))) – Adresse MAC de l'appareil ;
- ("imsi", pad.getIMSI())) – identificateur IMSI ;
- ("version", "v20140806")) – version du Trojan ;
- ("android_ver", pad.getSysVersion())) – version de l'OS ;
- ("api_level", String.valueOf(MyUtils.getApiLevel()) – version API du système d'exploitation ;
- ("wifi", "1") – type de connexion réseau (case « 1 » pour Wi-Fi, dans d'autres cas la case « 0 ») ;
- ("apk_name", ApkUtils.getAppName(ctx)) – om du package du Trojan ;
- ("sim_country", pad.getCountry()) – identificateur du pays ;
- («résolution», pad.getResolution ())) - résolution de l'écran ;
- ("brand", pad.getManufacturerName())) – fabricant et modèle de l'appareil ;
- ("model", pad.getModelName())) – nom de l'appareil ;
- ("sdcard_count_spare", String.valueOf(pad.getSDCardCountSpare()))) – utilisation de la carte SD ;
- ("sdcard_available_spare", String.valueOf(pad.getSDCardAvailableSpare()))) – espace disponible sur la carte SD ;
- ("system_count_spare", String.valueOf(pad.getSystemCountSpare()))) – utilisation de la mémoire interne de l'appareil ;
- ("system_available_spare", String.valueOf(pad.getSystemAvailableSpare()))) – espace disponible dans la mémoire interne de l'appareil ;
- ("sys_apps", MyUtils.getAppListToJson(ctx, MyUtils. getSystemAppList(ctx)))) – liste des applications installées dans le répertoire système ;
- ("user_apps", MyUtils.getAppListToJson(ctx, MyUtils.getUserAppList(ctx)))) – liste des applications installées par l'utilisateur.
Des données supplémentaires sur les Smartphones sous Android :
- ("imei", infos.getIMEI())) – identificateur IMEI ;
- ("mcc", infos.getMCC())) – code de l'opérateur mobile (Mobile Country Code) ;
- ("mnc", infos.getMNC())) – code de l'opérateur mobile (Mobile Network Code);
- ("operator_name", infos.getNetWorkOperatorName())) – nom de l'opérateur mobile.
Ce logiciel malveillant est capable de télécharger, installer et supprimer d’autres applications sur commande des malfaiteurs, ainsi que d’activer l'option « installer des applications depuis des sources inconnues ».