Anonimato & OPSEC
Hardware para testes Wi-Fi: ALFA, ESP32, bandas e drivers
Como montar uma bancada Wi-Fi verificável: ALFA, ESP32 e SDR, bandas de 2,4, 5 e 6 GHz, modos, drivers, antenas e testes de aceitação.
Um laboratório Wi-Fi melhora quando o equipamento consegue observar o que o teste precisa medir. Antenas grandes e um número alto na caixa não garantem captura confiável, modo monitor ou compatibilidade com a banda utilizada. A escolha passa pelo chipset, pelo driver, pelo firmware e pela forma de conectar o rádio ao computador.
Este guia compara adaptadores ALFA, placas ESP e outras peças úteis para testes autorizados. As especificações foram consultadas em fontes dos fabricantes e do Linux em 7 de outubro de 2026. Não foi realizado um comparativo físico de desempenho entre os aparelhos: as indicações abaixo combinam capacidades documentadas com critérios de projeto de laboratório.
Recortes editoriais gerados com transparência. Formatos ilustrativos; a identificação de chipset e capacidades vem das fontes técnicas, não desta imagem.
GHz, canal e largura: três números que não podem ser confundidos
A banda indica uma região do espectro. O canal define onde o rádio está sintonizado. A largura determina quanto espectro uma transmissão ocupa. Trabalhar em 5 GHz com canal de 20 MHz é diferente de observar uma transmissão de 80 MHz na mesma banda. O receptor precisa suportar a combinação e configurá-la corretamente.
Wi-Fi 6 é uma geração do padrão, enquanto Wi-Fi 6E identifica sua extensão para 6 GHz. Um dispositivo Wi-Fi 6 pode operar apenas em 2,4 GHz. Da mesma forma, a indicação “5G” em um anúncio de adaptador pode significar 5 GHz e não telefonia móvel. Antes de comprar, procure o modelo exato e a tabela de frequências.
| Banda | Uso no laboratório | Limitação a considerar |
|---|---|---|
| 2,4 GHz | IoT, equipamentos legados e redes de alcance mais amplo | Maior disputa de airtime em muitos ambientes; redes vizinhas e outros sistemas podem compartilhar a região |
| 5 GHz | Redes domésticas e corporativas com 802.11a/n/ac/ax | Canais e restrições variam; DFS e transmissão proibida podem aparecer no estado regulatório |
| 6 GHz | Redes Wi-Fi 6E/7 e análise de uma superfície adicional | Exige rádio, firmware, antena e permissões de operação apropriados; não surge por instalar uma ferramenta |
As bandas não são capturadas integralmente ao mesmo tempo por um único rádio que troca de canal. Channel hopping amplia a cobertura temporal, mas cria janelas cegas. Para medir uma sequência, mantenha o sensor no canal do AP. Para cobrir duas bandas continuamente, use sensores independentes e relógios comparáveis.
ALFA: quatro modelos, objetivos diferentes
O nome ALFA reúne produtos com chipsets diferentes. A referência deve incluir o sufixo completo e a revisão. Compare o USB ID recebido pelo sistema com a identificação esperada; trocar somente o nome do arquivo de driver não transforma um chipset em outro.
| Modelo e chipset | Bandas e padrão | Caminho Linux | Aplicação e cuidado |
|---|---|---|---|
| AWUS036NHA / Atheros AR9271 | 2,4 GHz; 802.11b/g/n | ath9k_htc, com firmware | Estudo de redes legadas; não cobre 5 ou 6 GHz |
| AWUS036ACM / MediaTek MT7612U | 2,4 e 5 GHz; 802.11a/b/g/n/ac; 20/40/80 MHz | Família mt76, módulo mt76x2u | Uma opção para laboratório dual band; validar modo monitor e perdas na distribuição escolhida |
| AWUS036ACH / Realtek RTL8812AU | 2,4 e 5 GHz; 802.11ac | rtw88 nas árvores que incluem 8812AU, ou driver externo compatível | Identificar o driver realmente carregado; suporte varia com kernel e empacotamento |
| AWUS036AXML / MediaTek MT7921AUN | 2,4, 5 e 6 GHz; Wi-Fi 6/6E; 20/40/80 MHz | mt7921u, com firmware compatível | Amplia cobertura de bandas; enumeração de 6 GHz e comportamento de captura precisam ser verificados no host |
As fichas oficiais do AWUS036ACM, AWUS036ACH e AWUS036AXML sustentam as associações de chipset e banda. Para o NHA, consulte a documentação ALFA e o guia que identifica o AR9271.
A documentação ath9k_htc enumera modos station, monitor e AP, além da necessidade de firmware. A página MediaTek do Linux Wireless descreve a família mt76 e o suporte USB do MT7921. Essas referências não substituem um ensaio da combinação concreta de kernel, firmware e dispositivo.
Driver no kernel não é garantia de qualquer modo de teste
Um erro recorrente é apresentar RTL8812AU como dependente para sempre de DKMS. O código público atual do Linux inclui um driver rtw88 para 8812AU. A distribuição instalada pode conter outra versão, backport ou configuração. Observe o sistema em execução antes de escolher um procedimento.
Drivers externos acrescentam manutenção: podem depender de headers, assinatura de módulo e compatibilidade com atualizações do kernel. A tabela de compatibilidade da ALFA ajuda a localizar o caminho de suporte. Ela não transforma um resultado geral em certificação de injeção para qualquer versão.
No laboratório, execute comandos de inventário, substituindo wlan0 pela interface real. Eles consultam informações e não habilitam transmissão de teste:
uname -r
lsusb
iw dev
iw list
iw reg get
ethtool -i wlan0
Registre USB ID, driver, versão do kernel, firmware disponível, modos declarados e frequências habilitadas. “Monitor” na lista significa capacidade anunciada. Uma captura válida ainda precisa apresentar os frames esperados e uma taxa de perdas aceitável. Injeção é outro ensaio, com confirmação de recepção no ambiente autorizado.
Station, AP, monitor e injeção respondem a perguntas distintas
Station serve à associação normal. AP permite oferecer uma rede. Monitor recebe frames de rádio disponíveis ao sensor, sem exigir que ele seja um cliente daquela rede. Injeção solicita a transmissão de frames construídos pelo software. Nenhum desses modos, sozinho, remove a criptografia do conteúdo ou comprova uma falha de autenticação.
Também é preciso ler as combinações de interfaces permitidas pelo driver. Um único PHY pode aceitar AP e station, mas exigir que ambos compartilhem o canal. Duas interfaces virtuais não significam dois rádios independentes. Um plano que precisa observar dois canais simultaneamente deve confirmar a arquitetura física.
Para validar captura, use um AP e um cliente de laboratório, canal fixo e tráfego conhecido. Compare o que o sensor observou com o que o AP ou o cliente registrou. Falta de frames pode decorrer de sintonia, largura, distância, firmware ou perda no caminho USB. Não conclua que um protocolo é seguro apenas porque um sensor inadequado não enxergou sua execução.
ESP32: ótimo sensor programável, com limites importantes
ESP é uma família, não uma capacidade única. Um ESP32 clássico e um ESP32-C5 atendem a bandas diferentes. A documentação ESP-IDF para ESP32 expõe sniffer por esp_wifi_set_promiscuous(). Ela também descreve limitações, inclusive tratamento de frames MIMO, e recomenda retirar processamento demorado do callback do driver.
| Plataforma | Rádio relevante | Uso interessante | O que não assumir |
|---|---|---|---|
| ESP32 clássico | Wi-Fi 2,4 GHz b/g/n | Sensor de metadados, protótipos e instrumentação | Não cobre 5/6 GHz nem equivale a uma placa USB mac80211 |
| ESP32-C6 | Wi-Fi 6 em 2,4 GHz; Bluetooth LE e 802.15.4 | Laboratórios de IoT e coexistência | O número 6 não significa banda de 6 GHz |
| ESP32-C5 | Wi-Fi 6 em 2,4 e 5 GHz; 1T1R | Sensor embarcado dual band e testes de conectividade | Não é 6E; não cobre 6 GHz |
O fabricante documenta o C6 em 2,4 GHz e o C5 dual band. O datasheet C5 distingue larguras por padrão: o modo ax é de 20 MHz, enquanto b/g/n possui outras possibilidades. Ter 5 GHz não transforma o microcontrolador em receptor de todo tráfego ac de 80 MHz.
Uma implementação útil mantém callback curto, fila limitada, contador de descarte e tarefa de persistência separada. Registre canal e instante junto do dado. Quando a fila satura, informe a perda em vez de inventar continuidade. Promiscuous mode e APIs de transmissão controladas pelo SDK não são sinônimos da interface de injeção de um driver Linux.
SDR, computador e acessórios: onde o investimento ajuda
O HackRF One cobre de 1 MHz a 6 GHz, opera em half duplex e oferece até 20 milhões de amostras por segundo, com I/Q de oito bits. É útil para estudar espectro e sinais. A faixa de sintonia não representa largura instantânea nem um decodificador completo de Wi-Fi.
O limite superior de 6 GHz não cobre toda a banda chamada “6 GHz”, que contém frequências acima desse valor. Capturar I/Q também não entrega automaticamente frames 802.11, controle MAC ou monitor mode por iw. Para um trabalho centrado em pacotes, uma placa Wi-Fi adequada costuma reduzir a complexidade do experimento.
Um computador pequeno pode sustentar sensores e registros, mas sua placa interna não herda os recursos de um adaptador externo. Em máquina virtual, confirme o USB passthrough: uma interface Ethernet virtual não é o rádio físico. Cabos, alimentação e resets importam tanto quanto a ferramenta de captura.
Antenas devem atender à banda e ao conector. Ganho altera o padrão de radiação; não é sensibilidade adicional gratuita em todas as direções. Um cabo longo introduz perdas. Atenuadores, AP de referência e uma bancada com posições reproduzíveis costumam produzir comparações melhores do que aumentar potência sem medida.
Um cálculo local para entender ganho e perda
A conta didática seguinte estima EIRP a partir de potência conduzida, ganho da antena e perdas. Não define limite regulatório nem autoriza a configuração resultante. Os números são de uma fixture, e não medições de um modelo ALFA.
from math import isfinite
def eirp_dbm(potencia, ganho, perda):
valores = (potencia, ganho, perda)
if not all(type(v) in (int, float) and isfinite(v) for v in valores):
raise ValueError('medida inválida')
if perda < 0:
raise ValueError('perda não pode ser negativa')
return potencia + ganho - perda
assert eirp_dbm(14, 5, 2) == 17
assert eirp_dbm(14, 5, 4) == 15
print('a perda do cabo também entra na conta')
A segunda configuração conserva potência e antena, mas aumenta a perda. O resultado muda. No campo, conectores, orientação, polarização, obstáculos e ruído interferem. Não use essa fórmula como previsão de distância ou como prova de que um cliente conseguirá responder com a mesma qualidade.
Um laboratório melhor produz uma matriz de aceitação
| Objetivo | Configuração inicial | Critério de aceitação |
|---|---|---|
| IoT em 2,4 GHz | ESP ou adaptador documentado, AP próprio e canal fixo | Metadados completos e perdas contabilizadas |
| Captura dual band | Adaptador 2,4/5 GHz com driver identificado | Frames esperados em cada banda, com largura compatível |
| Wi-Fi 6E | Rádio tri-band, antenas e host compatíveis | Frequência autorizada realmente disponível e captura validada |
| Comparação de sessões | Relógios, canal e perfil registrados | Mesma entrada e condições conhecidas entre execuções |
Preserve o estado regulatório e as restrições indicadas pelo host. Não force país, potência ou canais para ultrapassar o permitido. Regras de emissão precisam ser conferidas para o local de operação. O inventário do sistema ajuda a reconhecer restrições, mas não substitui a avaliação regulatória do equipamento.
Para conectar o laboratório à análise de equipamentos domésticos, continue nas matérias de TV boxes, firmware e botnets e geladeiras com tela e validação TLS. O rádio observa a comunicação; a análise do sistema explica de onde ela veio e quais conclusões são sustentáveis.
A melhoria mais valiosa é trocar uma compra por aparência por uma escolha verificável. Defina banda, largura, modo, driver e resultado esperado. Um conjunto menor, bem documentado e testado, rende evidências melhores que uma coleção de gadgets sem um método de aceitação.