Les appareils Android, comme les autres appareils Wifi, ont une adresse MAC Wifi fixe. Cette adresse MAC a été générée par le matériel Wifi ou le fabricant de l'appareil et devrait être unique à votre appareil. C'est l'adresse MAC que vous pouvez voir dans Paramètres À propos du téléphone.
Le fait d'avoir une adresse MAC unique utilisée dans chaque paquet réseau transmis par Wifi est une mauvaise idée du point de vue de la protection de la vie privée. Google a introduit dans Android 8 la randomisation de l'adresse MAC (MAC randomization). qui est activée par défaut depuis Android 10 ). Le MAC aléatoire est celui que vous pouvez voir dans Paramètres Réseau & internet Wi-Fi Préférences Wi-Fi . Il existe deux variantes de la randomisation Wifi MAC. Le mode actif peut généralement être sélectionné dans Options du développeur -> "Génération aléatoire non persistante d'adresses MAC" :
- MAC aléatoire spécifique au Wifi, appelé " randomisation persistante "
- Une véritable adresse MAC aléatoire, appelée " randomisation non persistante "
MAC aléatoire spécifique au Wifi
Par défaut, ce mode devrait être activé depuis Android 10, à moins que vous ou le fabricant de l'appareil n'ayez modifié la configuration par défaut.
Android génère une adresse MAC aléatoire persistante basée sur les paramètres du profil réseau, notamment le SSID, le type de sécurité ou le FQDN (pour les réseaux Passpoint). Cette adresse MAC reste la même jusqu'à la réinitialisation d'usine. L'adresse MAC n'est pas randomisée à nouveau si l'utilisateur oublie le réseau Wi-Fi et l'ajoute à nouveau, car l'adresse MAC dépend des paramètres du profil du réseau.
Adresse MAC aléatoire réelle
Dans le cas du type de randomisation non persistante, qui est utilisé pour certains réseaux sous Android 12 ou une version ultérieure, le module Wi-Fi ré-randomise l'adresse MAC au début de chaque connexion ou le cadre utilise l'adresse MAC randomisée existante pour se connecter au réseau. Le module Wi-Fi ré-randomise l'adresse MAC dans les situations suivantes :
- La durée du bail DHCP a expiré et plus de 4 heures se sont écoulées depuis la dernière déconnexion de l'appareil de ce réseau.
- Le MAC aléatoire actuel pour le profil du réseau a été généré il y a plus de 24 heures. La randomisation de l'adresse MAC n'a lieu qu'au début d'une nouvelle connexion. Le Wi-Fi ne se déconnecte pas activement dans le but de ré-randomiser une adresse MAC. Si aucune de ces situations ne s'applique, le cadre utilise l'adresse MAC précédemment randomisée pour se connecter au réseau.
Filtrage MAC
Dans votre cas, l'appareil semble utiliser une adresse MAC aléatoire et non persistante. Vous pouvez essayer de passer en mode persistant dans les Options du développeur -> "Génération aléatoire non persistante d'adresses MAC" (désactivé = mode persistant, activé = mode non persistant).
De plus, sur la plupart des appareils, vous pouvez désactiver totalement la randomisation du MAC pour un Wifi dans les paramètres de ce Wifi spécifique.
Quelle que soit la méthode choisie, vous devez d'abord vous connecter à ce Wifi pour qu'Android crée une configuration Wifi pour ce réseau. Si vous avez choisi le mode persistant, vous pouvez ouvrir les paramètres de cette connexion Wifi et voir l'adresse MAC utilisée dans ce réseau Wifi. Ajoutez cette adresse MAC à votre filtre MAC. Vous pouvez également désactiver la randomisation des adresses MAC pour ce réseau Wifi dans ses paramètres. Utilisez ensuite l'adresse MAC réelle de votre téléphone, indiquée dans "À propos du téléphone"
Veuillez noter que les filtres MAC sont totalement inutiles du point de vue de la sécurité parce qu'ils sont transmis en texte clair (non crypté) avec chaque paquet de réseau qu'un de vos appareils Wifi envoie dans votre réseau. Ainsi, si je voulais m'introduire dans votre réseau, je snifferais pendant quelques secondes ou minutes le trafic Wifi dans votre réseau, je choisirais une adresse MAC qui est sur liste blanche et j'utiliserais ensuite la permission Root sur mon appareil pour changer mon MAC Wifi en celui que j'ai capturé sur l'un de vos appareils => le filtre MAC est contourné.