O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Comportamento de Randomização MAC

O recurso de randomização MAC permite que os dispositivos usem um endereço MAC aleatório ao se conectar a uma rede Wi-Fi. Para obter instruções de implementação, consulte Implementando MAC Randomization . Esta página descreve o comportamento da randomização de MAC no Android.

Os endereços MAC são usados ​​por dispositivos ao se conectar a uma rede Wi-Fi ou a um ponto de acesso. Como esses endereços MAC são transmitidos sem criptografia, eles podem ser capturados e usados ​​para rastrear potencialmente a localização de um usuário. Historicamente, os dispositivos usam o endereço MAC fábrica para associado a uma rede Wi-Fi. O endereço MAC de fábrica é globalmente único e estático, permitindo que o dispositivo seja rastreado e identificado individualmente.

O recurso de randomização MAC aumenta a privacidade do usuário usando um endereço MAC aleatório ao se conectar a uma rede Wi-Fi.

Endereços MAC são 48 bits de comprimento e, geralmente, representados por 12 dígitos hexadecimais (6 octetos cada octeto como 8 bits) é tal como 00:11:22:AA:BB:CC . O recurso de randomização MAC randomizes o endereço ajustando o bit administrado localmente a 1, e o bit unicast para 0. Os outros 46 bits são distribuídos aleatoriamente.

Para dispositivos que executam o Android 10 ou superior, a estrutura usa endereço MAC aleatório por padrão. Os usuários podem ativar ou desativar randomização MAC para redes individuais através de uma opção na Rede tela de detalhes em Configurações, como mostrado na Figura 1. Se um usuário desativa MAC randomização para uma rede, a estrutura usa o endereço MAC de fábrica (endereço exclusivo globalmente).

Opção de randomização MAC

Opção randomização Figura 1. MAC.

Tipos de randomização MAC

O quadro Android usa dois tipos de MAC randomização: randomização persistente e randomização não persistente . Se o usuário desabilitar a randomização MAC, o endereço MAC de fábrica é usado.

O Android determina qual tipo de randomização de MAC usar quando o dispositivo se associa a uma rede Wi-Fi. Por padrão, o Android usa randomização persistente. A partir do Android 12, o Android usa randomização não persistente nas seguintes situações:

  • Uma sugestão de rede especifica aplicativo que randomização não-persistente ser utilizados para a rede através do WifiNetworkSuggestion.Builder#setMacRandomizationSetting API.
  • A rede é uma rede aberta que não tenha encontrado um portal cativo e as config_wifiAllowEnhancedMacRandomizationOnOpenSsids sobreposição é definido como true . Esta sobreposição é desativado (definida como false ) por padrão.

Randomização persistente

O Android usa o tipo de randomização persistente por padrão quando o recurso de randomização MAC está habilitado. O Android gera um endereço MAC aleatório persistente com base nos parâmetros do perfil de rede, incluindo SSID, tipo de segurança ou FQDN (para redes Passpoint). Este endereço MAC permanece o mesmo até a redefinição de fábrica. O endereço MAC não se re-randomizados se os esquece de usuário e re-adiciona a rede Wi-Fi desde o MAC dirigida depende dos parâmetros do perfil de rede.

Os endereços MAC persistentes são necessários nos casos em que as redes contam com a persistência do endereço MAC para fornecer funcionalidade útil ao usuário, por exemplo, para lembrar um dispositivo e permitir que os usuários ignorem a tela de login conforme o esperado ou para ativar os controles dos pais.

Para Android 10 e 11, a estrutura usa randomização persistente para todas as redes quando a randomização de MAC está habilitada.

Randomização não persistente

No tipo de randomização não persistente, que é usado para algumas redes no Android 12 ou superior, o módulo Wi-Fi randomiza o endereço MAC no início de cada conexão ou a estrutura usa o endereço MAC aleatório existente para se conectar ao rede. O módulo Wi-Fi randomiza o endereço MAC nas seguintes situações:

  • A duração da concessão do DHCP expirou e mais de 4 horas se passaram desde a última vez que o dispositivo foi desconectado desta rede.
  • O MAC randomizado atual para o perfil de rede foi gerado há mais de 24 horas. A re-randomização do endereço MAC só acontece no início de uma nova conexão. O Wi-Fi não se desconecta ativamente com o objetivo de re-randomizar um endereço MAC.

Se nenhuma dessas situações se aplicar, a estrutura usa o endereço MAC previamente randomizado para se conectar à rede.

Opção de desenvolvedor para randomização não persistente

Para dispositivos que executam o Android 11 ou 12, os usuários podem habilitar randomização MAC não persistente globalmente para todas as redes Wi-Fi (que têm MAC randomização habilitado) através do Opções do desenvolvedor tela. A opção para habilitar randomização MAC não persistente para todos os perfis é encontrado em Configurações> Opções do desenvolvedor> Wi-Fi randomização MAC não-persistente.

Opção de randomização MAC não persistente de Wi-Fi

Opção randomização Figura 2. Wi-Fi não persistente MAC.