3 votos

¿Cómo puedo regenerar la dirección MAC aleatoria en Android?

Android tiene la opción de usar una dirección MAC aleatoria para conectarse a una red Wi-Fi:

IMG:

¿Cómo puedo regenerar la dirección MAC aleatoria en Android?

6voto

pr0nin Puntos 353

En resumen: Si tiene el modo predeterminado "Randomización persistente", no puede cambiar la dirección MAC aleatoria sin restablecer la configuración de fábrica si su dispositivo no tiene acceso root. Y con permisos de root, solo puede "simular" una restablecimiento de fábrica para regenerar la MAC de todas las redes WiFi guardadas.

Lo que podría hacer es cambiar el modo de randomización de "Randomización persistente" a "Randomización no persistente" (creo que se puede hacer en la configuración de desarrollador). Pero esto afectará a todas las redes WiFi. O puede cambiar la configuración de la red WiFi para usar la dirección MAC original, lo que le permitiría cambiar la MAC exactamente una vez por cada red.

En el modo "Randomización persistente", cada red recibe su propia dirección MAC aleatoria que no es predecible pero siempre es la misma para cada red.

En realidad, la dirección MAC parece ser aleatoria pero es más bien como una contraseña generada por múltiples argumentos de entrada de una manera que si solo miras la dirección MAC generada no puedes derivar los valores originales:

Android genera una dirección MAC aleatoria persistente basada en los parámetros del perfil de red que incluyen SSID, tipo de seguridad o FQDN (para redes Passpoint). Esta dirección MAC permanece igual hasta el restablecimiento de fábrica. La dirección MAC no se vuelve a randomizar si el usuario olvida y vuelve a agregar la red Wi-Fi ya que la dirección MAC depende de los parámetros del perfil de red. fuente

Lo que falta en esta lista es que hay otro secreto que se guarda en los datos del perfil de usuario de su Android que también se incluye en la generación de la dirección MAC, de lo contrario todos los dispositivos generarían la misma MAC si solo se incluyeran los ajustes de red en la generación. Y este secreto es la razón por la cual un restablecimiento de fábrica cambia todas las direcciones MAC aleatorias.

En detalle, se trata de una clave aleatoria guardada en su AndroidKeyStore, un servicio protegido por hardware que mantiene claves privadas y secretas. El código para construir esta clave HMAC-SHA se puede encontrar en el método MacAddressUtil.generateAndPersistNewMacRandomizationSecret.

En un dispositivo con acceso root, es posible que pueda eliminar o sobrescribir la entrada pero esto afectaría a la generación de una nueva dirección MAC aleatoria persistente para todas las redes WiFi, no solo la que desea generar. Sin acceso root, no tiene acceso a esa clave, por lo tanto no puede utilizarla ni eliminarla.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X