10 votes

Android 10 et 11 : obtenez un nouveau MAC aléatoire pour le même SSID sans réinitialisation d'usine

Aquí https://source.Android.com/devices/tech/connect/wifi-mac-randomization est le MAC Randomization décrit et déclaré

Remarque : les adresses MAC aléatoires sont générées par SSID et sont persistantes. persistantes.

Je peux confirmer qu'en supprimant le SSID, en redémarrant et en se connectant à nouveau, on retrouve le même MAC aléatoire qu'avant. Cependant, si vous réinitialisez l'appareil aux paramètres d'usine par défaut et que vous vous connectez au même SSID, l'appareil se connecte avec une autre adresse MAC aléatoire. Alors, comment pouvez-vous déclencher ce comportement sans faire de réinitialisation d'usine ?

10voto

Hannes Points 81

Sur Android 11, il y a une nouvelle option "Wi-Fi-enhanced MAC randomization" dans les options du développeur.

Lorsque vous l'activez et que vous supprimez/oubliez le réseau puis vous reconnectez, vous obtenez à chaque fois une nouvelle adresse MAC. Vous obtenez également une nouvelle adresse MAC pour ce Wifi/SSID lorsque vous redémarrez votre appareil. Désactiver et activer le Wifi n'est pas suffisant pour obtenir une nouvelle adresse MAC.

Lorsque vous désactivez cette option, vous récupérez le MAC aléatoire utilisé précédemment.

Veuillez également lire la réponse de liangpig1, qui est très instructive.

5voto

liangpig1 Points 31

La clé liée à la randomisation du MAC n'est générée que pour la première fois. Et l'adresse MAC est calculée en appelant hmac_sha256 sur le SSID avec la clé générée.

Cette clé est stockée dans le /data/... sur l'appareil, et pour autant que je sache, Android ne fournit pas d'API pour le supprimer.

Mais lorsque vous effectuez une réinitialisation d'usine, toutes les données situées sous /data/... est effacé, c'est pourquoi l'adresse MAC change après ça.

Par conséquent, si vous parvenez à retirer la clé, vous pouvez déclencher ce comportement, ce qui n'est pas facile, à mon avis.

0voto

David Prun Points 1624

Voici une liste d'événements qui vont changer votre MAC aléatoire :

  • Le nom du réseau change
  • Le système d'exploitation est mis à niveau et l'appareil se connecte au réseau pour la première fois après la mise à niveau.
  • Le nom du réseau est "oublié" dans les paramètres du téléphone, puis reconnecté au réseau.

Source : https://wifi-helpcenter.nokia.com/hc/en-us/articles/360056890733-Issues-with-random-MAC-addresses-Android-10-iOS-14-

androidalle.com

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.

Powered by:

X