Os dispositivos Android fazem varredura ativa ou passiva ao procurar por WiFi AP

9

Gostaria de saber se os dispositivos Android fazem uma verificação ativa ou passiva ao procurar o ponto de acesso. Eu já fiz um teste usando o Wireshark e o wifi sniffer e parece que enquanto um iPhone envia quadros de solicitação de sonda para descobrir os APs disponíveis (verificação ativa), meu dispositivo Android às vezes envia a moldura de solicitação de sonda, mas na maioria das vezes não envia Probe Request frames, mas aguarda o AP enviar um quadro Beacon (varredura passiva).

Estive procurando informações / documentação oficiais sobre esse tópico, mas ainda não encontrei nada útil. Ficaria muito grato se alguém pudesse me fornecer a resposta para esta pergunta.

fragon
fonte
11
Quando um celular está procurando ativamente um AP, ele deve enviar uma solicitação de análise, não um quadro de sinalização. O celular deve estar procurando uma resposta de sinalizador ou sonda.
mattm
@mattm Você está certo. Eu editei a pergunta, para que ela esteja correta agora.
Frog 17/01

Respostas:

7

A única explicação "oficial" que encontrei está neste comentário (datado de julho de 2009) nos repositórios Git no android:

wifi: WifiManager.startScan () agora fará varreduras passivas por padrão .

As verificações ativas ocorrerão apenas se um AP oculto estiver em uso ou se o novo método WifiManager.startScanActive () for chamado.

A existência de uma função oculta para iniciar uma verificação ativa (relatada aqui ) sugere que a função normal de verificação é realmente passiva. Porém, isso deve ser tomado com um pouco de sal, pois a documentação do Android não informa explicitamente se a função WifiManager.startScan () é passiva ou não.

Também relacionado: essas duas publicações no SO ( publicação 1 , publicação 2 ) relatam que a atividade de verificação é passiva (publicação 1) e que, desde o Android 4.3, nem é possível chamar o método de verificação ativa (publicação 2) - mas não há link para fontes oficiais.

Comunidade
fonte
0

Também procurei no documento oficial uma resposta exata. Mas não consegui encontrar nenhum. Por isso, estou escrevendo esta base minha própria suposição. Acredito que um dispositivo cliente (móvel neste caso) faz a verificação ativa e passiva. Minhas razões são as seguintes:

  1. Quando um celular ativa a interface WiFi, ele precisa procurar os beacons pelo AP próximo, para que os SSIDs disponíveis sejam listados para conexão. Este é um modo de varredura passiva.
  2. Um celular que já foi conectado a vários SSIDs antes trará os quadros de solicitação de análise (com todos os SSIDs) para o AP próximo e, se o SSID corresponder, o AP responderá à solicitação de análise e o processo de conexão / autenticação começará. Este é um modo de digitalização ativo.
  3. Caso especial para o AP com SSID oculto. Quando o usuário se conecta manualmente ao SSID oculto, o dispositivo móvel gera uma solicitação de análise e a transmite para o ponto de acesso próximo. Quando o SSID correspondeu a qualquer um dos pontos de acesso, ele será seguido pelo processo de conexão / autenticação. Este também é um modo de digitalização ativo.
bohbian
fonte