La confidentialité du système d'exploitation Android sous la loupe
Il a été récemment annoncé qu'un groupe de chercheurs de l'Université d'Édimbourg avait publié les résultats d' une analyse effectuée sur des smartphones des marques Realme, Xiaomi et OnePlus destinés aux marchés chinois et mondiaux, dans laquelle ils ont détecté que ces appareils présentaient un problème particulier : des « fuites de données personnelles ».
Il a été constaté que tous les appareils équipés du firmware vendu en Chine transmettent des informations supplémentaires aux serveurs de télémétrie, telles que le numéro de téléphone de l'utilisateur, les statistiques d'utilisation des applications, les données de géolocalisation, l'IMSI (numéro d'abonné individuel), l'ICCID (numéro de série de la carte SIM) et les points d'accès sans fil environnants. De plus, il a été signalé que les appareils Realme et OnePlus transmettent l'historique des appels et des SMS.
La Chine est actuellement le pays qui compte le plus grand nombre d'utilisateurs de smartphones Android. Nous utilisons une combinaison de techniques d'analyse de code statiques et dynamiques pour étudier les données transmises par les applications système préinstallées sur les smartphones Android de trois des fournisseurs les plus populaires en Chine.
Nous avons constaté qu'un nombre alarmant de fournisseurs de systèmes préinstallés et d'applications tierces ont des privilèges dangereux.
Il convient de mentionner que dans le firmware destiné au marché mondial, cette activité n'est pas observée à quelques exceptions près ; par exemple, les appareils Realme envoient le MCC (code pays) et le MNC (code réseau mobile), et les appareils Xiaomi Redmi envoient des données sur le Wi-Fi connecté, l'IMSI et des statistiques d'utilisation.
Quel que soit le type de micrologiciel, tous les appareils envoient un identifiant IMEI, la liste des applications installées, la version du système d'exploitation et les paramètres matériels . Ces données sont transmises par les applications système préinstallées par le fabricant sans le consentement de l'utilisateur, sans notification et indépendamment des paramètres de confidentialité et de télémétrie.
Grâce à l'analyse du trafic, nous avons constaté que bon nombre de ces paquets peuvent transmettre à de nombreux domaines tiers des informations de confidentialité sensibles liées à l'appareil de l'utilisateur (identifiants persistants), à la géolocalisation (GPS
coordonnées, identifiants liés au réseau), profil d'utilisateur (numéro de téléphone, utilisation de l'application) et relations sociales (par exemple, historique des appels), sans consentement ni même notification.Cela pose de graves problèmes de désanonymisation et de suivi, ainsi que des risques qui débordent en dehors de la Chine lorsque l'utilisateur part.
du pays et appelle à une application plus rigoureuse de la législation récemment adoptée sur la confidentialité des données.
Sur un téléphone Redmi , des données sont envoyées au serveur tracking.miui.com lorsque les applications préinstallées du fabricant, telles que Paramètres, Notes, Enregistreur, Téléphone, Messages et Appareil photo, sont ouvertes et utilisées, même sans le consentement de l'utilisateur, afin d'envoyer des données de diagnostic lors de la configuration initiale. Sur les appareils Realme et OnePlus, les données sont envoyées aux serveurs log.avlyun.com, aps.oversea.amap.com, aps.testing.amap.com ou aps.amap.com.
Le serveur de tunneling reçoit les connexions du téléphone et les transmet aux destinations prévues, il est mentionné que les chercheurs ont implémenté un proxy intermédiaire pour pouvoir intercepter et décrypter le trafic HTTP/HTTPS.
Afin d'isoler complètement les requêtes initiées par un téléphone Huawei dans la messagerie cloud utilisée pour surveiller la machine virtuelle (VM) hébergée, un tunnel appelé exécutant le serveur proxy de tunneling a été créé. Ils ont également exécuté mitmproxy 8.0.0 avec des autorisations de superutilisateur sur le port 8080 de la machine virtuelle et configuré iptables pour rediriger toutes les connexions TCP tunnelées vers locahost:8080.
De cette manière, mitmproxy communique avec le téléphone au nom des demandes provenant des points de terminaison du serveur et lance de nouvelles demandes aux points de terminaison du serveur de destination en se faisant passer pour le téléphone, permettant à mitmproxy d'intercepter chaque demande.
Parmi les problèmes identifiés, l'inclusion dans la livraison d'applications tierces supplémentaires, qui se voient accorder des autorisations étendues par défaut, se démarque également. Au total, par rapport à la base de code Android AOSP, chaque firmware considéré est livré avec plus de 30 applications tierces préinstallées par le fabricant.
Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.