Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Comportamiento de aleatorización de MAC

La función de aleatorización de MAC permite que los dispositivos utilicen una dirección MAC aleatorizada cuando se conectan a una red Wi-Fi. Para obtener instrucciones de aplicación, consulte Implementación de MAC aleatorización . Esta página describe el comportamiento de la aleatorización de MAC en Android.

Los dispositivos utilizan las direcciones MAC cuando se conectan a una red Wi-Fi o un punto de acceso. Debido a que estas direcciones MAC se transmiten sin cifrado, pueden capturarse y usarse para rastrear potencialmente la ubicación de un usuario. Históricamente, los dispositivos utilizan la dirección MAC asociada a la fábrica a una red Wi-Fi. La dirección MAC de fábrica es globalmente única y estática, lo que permite rastrear e identificar individualmente el dispositivo.

La función de aleatorización de MAC aumenta la privacidad del usuario mediante el uso de una dirección MAC aleatorizada cuando se conecta a una red Wi-Fi.

Direcciones MAC son 48 bits de longitud y generalmente representados por 12 dígitos hexadecimales (6 octetos como cada octeto es de 8 bits), tales como 00:11:22:AA:BB:CC . La función de aleatorización MAC aleatoriza la dirección estableciendo el bit administrada localmente a 1, y el bit de unidifusión a 0. Los otros 46 bits se asignó al azar.

Para los dispositivos que ejecutan Android 10 o superior, el marco utiliza una dirección MAC aleatoria de forma predeterminada. Los usuarios pueden activar o desactivar la aleatorización MAC para redes individuales a través de una opción en la Red pantalla de detalles de la configuración, como se muestra en la Figura 1. Si un usuario desactiva la aleatorización MAC para una red, el marco utiliza la dirección MAC de fábrica (dirección única a nivel mundial).

Opción de aleatorización MAC

Opción aleatorización Figura 1. MAC.

Tipos de aleatorización MAC

El marco Android utiliza dos tipos de aleatorización MAC: aleatorización persistente y la aleatorización no persistente . Si el usuario deshabilita la aleatorización de MAC, se usa la dirección MAC de fábrica.

Android determina qué tipo de aleatorización de MAC usar cuando el dispositivo se asocia a una red Wi-Fi. De forma predeterminada, Android usa la aleatorización persistente. A partir de Android 12, Android utiliza la aleatorización no persistente en las siguientes situaciones:

  • Una sugerencia de aplicaciones de red especifica que la aleatorización no persistente puede utilizar para la red a través de la WifiNetworkSuggestion.Builder#setMacRandomizationSetting API.
  • La red es una red abierta que no ha encontrado un portal cautivo y los config_wifiAllowEnhancedMacRandomizationOnOpenSsids superposición se establece en true . Esta superposición está desactivado (puesto a false ) de forma predeterminada.

Aleatorización persistente

Android usa el tipo de aleatorización persistente de forma predeterminada cuando la función de aleatorización de MAC está habilitada. Android genera una dirección MAC aleatoria persistente basada en los parámetros del perfil de red, incluidos 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 recibe realeatorizados si los usuarios se olvida y vuelve a agregar la red Wi-Fi desde el MAC dirigida depende de los parámetros del perfil de la red.

Las direcciones MAC persistentes son necesarias en los casos en que las redes dependen de la persistencia de la dirección MAC para proporcionar una funcionalidad útil al usuario, por ejemplo, para recordar un dispositivo y permitir que los usuarios omitan la pantalla de inicio de sesión como se esperaba, o para habilitar los controles parentales.

Para Android 10 y 11, el marco utiliza la aleatorización persistente para todas las redes cuando la aleatorización de MAC está habilitada.

Aleatorización no persistente

Bajo el tipo de aleatorización no persistente, que se usa para algunas redes en Android 12 o superior, el módulo Wi-Fi vuelve a aleatorizar la dirección MAC al inicio de cada conexión o el marco usa la dirección MAC aleatorizada existente para conectarse al la red. El módulo Wi-Fi vuelve a aleatorizar la dirección MAC en las siguientes situaciones:

  • La duración de la concesión de DHCP ha expirado y han transcurrido más de 4 horas desde que el dispositivo se desconectó por última vez de esta red.
  • La MAC aleatoria actual para el perfil de red se generó hace más de 24 horas. La realeatorización de la dirección MAC solo ocurre al comienzo de una nueva conexión. Wi-Fi no se desconectará activamente con el fin de volver a aleatorizar una dirección MAC.

Si no se aplica ninguna de estas situaciones, el marco utiliza la dirección MAC previamente aleatorizada para conectarse a la red.

Opción de desarrollador para aleatorización no persistente

Para los dispositivos con Android 11 o 12, los usuarios pueden activar la aleatorización no persistente MAC globalmente para todas las redes Wi-Fi (MAC que tienen habilitada la asignación al azar) a través de la opciones de desarrollador pantalla. La opción para activar la aleatorización no persistente MAC para todos los perfiles se encuentra en Ajustes> Opciones de desarrollo> Wi-Fi no persistente aleatorización MAC.

Opción de aleatorización MAC no persistente de Wi-Fi

Figura 2. Wi-Fi no persistente opción de aleatorización MAC.