Android a une option pour utiliser une adresse MAC aléatoire pour se connecter à un réseau Wi-Fi :
Comment puis-je régénérer l'adresse MAC aléatoire sur Android ?
En bref: Si vous avez le mode par défaut "Randomisation persistante", vous ne pouvez pas changer l'adresse MAC aléatoire sans effectuer une réinitialisation aux paramètres d'usine si votre appareil n'est pas rooté. Et avec les permissions root, vous ne pouvez que "faire semblant" d'effectuer une réinitialisation aux paramètres d'usine pour régénérer l'adresse MAC de tous les réseaux Wifi enregistrés.
Ce que vous pourriez faire est de changer le mode de randomisation de "Randomisation persistante" à "Randomisation non persistante" (je pense que cela peut être fait dans les paramètres pour les développeurs). Cependant, cela affectera tous les réseaux Wifi. Ou vous pouvez modifier les paramètres du réseau Wifi pour utiliser l'adresse MAC d'origine, ce qui vous permettrait de changer l'adresse MAC exactement une fois pour chaque réseau.
Dans le mode "Randomisation persistante", chaque réseau a sa propre adresse MAC aléatoire qui n'est pas prévisible mais toujours la même pour chaque réseau.
En réalité, l'adresse MAC semble seulement être aléatoire mais c'est plutôt comme un mot de passe généré par plusieurs arguments d'entrée de sorte que si vous regardez simplement l'adresse MAC générée, vous ne pouvez pas déduire les valeurs originales:
Android génère une adresse MAC aléatoire persistante basée sur les paramètres du profil de réseau y compris SSID, le type de sécurité, ou FQDN (pour les réseaux Passpoint). Cette adresse MAC reste la même jusqu'à une réinitialisation aux paramètres d'usine. L'adresse MAC n'est pas régénérée si l'utilisateur oublie et réajoute le réseau Wi-Fi puisque l'adresse MAC dépend des paramètres du profil de réseau. source
Ce qui manque dans cette liste est un autre secret qui est sauvegardé dans les données de votre profil utilisateur Android et qui est également inclus dans la génération de l'adresse MAC, sinon tous les appareils généreraient la même adresse MAC si seuls les paramètres réseau étaient inclus dans la génération. Et ce secret est la raison pour laquelle une réinitialisation aux paramètres d'usine change toutes les adresses MAC aléatoires.
En détail, il s'agit d'une clé aléatoire sauvegardée dans votre AndroidKeyStore, un service protégé par le matériel qui maintient des clés privées et secrètes. Le code pour la construction de cette clé HMAC-SHA peut être trouvé dans la méthode MacAddressUtil.generateAndPersistNewMacRandomizationSecret.
Sur un appareil rooté, vous pourriez être en mesure de supprimer ou écraser l'entrée mais cela affecterait la génération d'une nouvelle adresse MAC aléatoire persistante pour tous les réseaux Wifi, pas seulement celui que vous souhaitez générer. Sans root, vous n'avez pas accès à cette clé, donc vous ne pouvez ni l'utiliser ni la supprimer.
AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Peut-être lié/doublon : Obtenir une nouvelle adresse MAC aléatoire pour le même SSID sans réinitialisation d'usine sur Android 10+