Como posso contar os beacons 802.11 de uma rede SSID à qual estou conectado?

3

Alguém sabe de uma maneira de contar os beacons 802.11 para a rede à qual você já está conectado? Não importa se é um ponto de acesso ou uma rede Adhoc, ambos emitirão beacons 802.11.

Estou fazendo essa pergunta de uma perspectiva da plataforma Linux. Eu tenho trabalhado com redes Adhoc e dispositivos Linux e preciso de um método para determinar se os nós da rede estão ativos sem precisar gravar um serviço de heartbeat. Eu sei que os Pontos de Acesso emitem beacons 802.11 regularmente para os clientes detectarem e se perguntam se os clientes da rede Adhoc têm algumas semelhanças. (existem características Adhoc relativas ao ESSID e BSSID que sugerem que os clientes teriam que anunciar a rede Adhoc)

Eu tenho testado essa teoria usando o Kali Linux e um adaptador Alfa Wifi para monitorar o tráfego sem fio 802.11. (não é uma configuração típica, e eu só quero contar os beacons da rede de conexão) Eu então configuro uma rede Adhoc de 2 nós entre 2 sistemas Linux. A airodump-ng observou que os clientes estavam gerando muitos quadros. Eu reconhecidamente não defini uma regra iptables para bloquear todo o TCP / UDP de saída, então a atividade poderia ter sido um processo em segundo plano tentando ficar online.

Depois de disparar o Wireshark, notei que alguns dos frames, se não todos, eram 802.11 beacons! Eles foram emitidos com muita regularidade, como 2-5 beacons por segundo.

Eu não sei se há alguma função ou configuração que o 802.11 Adhoc deve estar para emitir esses beacons ou se ele pode ser ajustado, mas eles estão lá.

Uma função poderia ser escrita para contar os beacons da rede Adhoc conectada, e se um dos clientes parasse de enviá-los, você poderia assumir que a comunicação estava inativa com esse cliente.

O problema é que eu preciso de um método para ver / contar 802.11 beacons para a rede que eu já estou conectado, sem um adaptador wi-fi especial ou ferramentas de teste de caneta. Alguma sugestão? Obrigado!

    
por garlicman 13.02.2015 / 16:50

1 resposta

0

Possível com wireshark

Você pode usar um filtro de beacon em wireshark como

wlan.bssid==mac_address && wlan.fc.type_subtype eq 8

onde

mac_address é o endereço mac do AP que emite os beacons

wlan.fc.type_subtype eq 8 : Isso irá capturar todos os quadros beacon somente deste mac

Também a wireshark tem uma coluna de tempo que mostra o tempo em segundos de um farol recebido. Isso pode ser uma boa indicação de lapsos de tempo.

A contagem recursiva pode ser um problema, mas ...

Depois de executar seu filtro, você pode contar com o seu filtro de beacon.

No Wireshark, vá para:

Statistics ----->Summary

Isso fornecerá uma contagem no momento em que você marcar . Toda vez que você quiser ver a contagem atualizada, você terá que voltar ao resumo.

    
por 15.02.2015 / 12:02