Segurança de Redes Sem Fio
Esta aula aborda os fundamentos da segurança em redes sem fio, incluindo SSID, captive portals, medidas de proteção e monitoramento de radiofrequência. O aluno aprenderá conceitos essenciais e práticas recomendadas para proteger redes Wi-Fi contra ameaças comuns.
As redes sem fio (Wi-Fi) revolucionaram a conectividade, mas também introduziram um novo conjunto de desafios de segurança. Diferentemente das redes cabeadas, onde o acesso físico é controlado, as redes sem fio transmitem dados pelo ar, tornando-os suscetíveis a interceptação, acesso não autorizado e ataques de negação de serviço. Nesta aula, exploraremos os principais componentes de uma rede sem fio — o SSID, os captive portals, as técnicas de proteção e o monitoramento de radiofrequência (RF) — fornecendo uma base sólida para proteger redes em ambientes domésticos e corporativos.
Entender como esses elementos interagem é crucial para qualquer profissional de segurança. O SSID é a identidade visível da rede, mas sua configuração pode impactar a segurança. Os captive portals são comuns em redes públicas, mas possuem vulnerabilidades específicas. As técnicas de proteção, como WPA3 e firewalls, são essenciais para mitigar riscos. Por fim, o monitoramento RF permite detectar ataques e interferências que poderiam comprometer a disponibilidade e a integridade da rede.
SSID (Service Set Identifier)
O SSID é o nome da rede sem fio que aparece na lista de redes disponíveis em dispositivos como smartphones e notebooks. Ele é um identificador de até 32 caracteres, definido pelo administrador da rede, e serve para distinguir uma rede de outra. Tecnicamente, o SSID é incluído em pacotes de beacon e em solicitações de sondagem (probe requests), permitindo que dispositivos encontrem e se conectem à rede correta.
Embora o SSID não seja um mecanismo de segurança, sua configuração pode influenciar a segurança. Por exemplo, desabilitar a transmissão do SSID (ocultá-lo) é uma prática comum, mas que oferece apenas uma falsa sensação de segurança, pois o SSID pode ser facilmente descoberto por ferramentas de sniffing, como o airodump-ng. Além disso, nomes de SSID que revelam informações sobre a organização ou o roteador (ex.: "Casa do João" ou "TP-Link_2.4GHz") podem facilitar ataques direcionados.
Recomendações para o SSID:
- Evite usar informações pessoais ou identificáveis no nome.
- Não oculte o SSID como medida de segurança primária.
- Utilize nomes que não indiquem o fabricante ou modelo do roteador.
- Para redes corporativas, use SSIDs separados para diferentes níveis de acesso (ex.: "Empresa-Funcionarios", "Empresa-Convidados").
Exemplo de comando para identificar SSIDs em redes próximas (usando Linux com a interface em modo monitor):
sudo airmon-ng start wlan0
sudo airodump-ng wlan0mon
Captive Portal
Um captive portal é uma página de autenticação exibida quando um usuário tenta acessar a internet em uma rede sem fio pública ou corporativa. O portal captura a solicitação HTTP do usuário e o redireciona para uma página de login ou termos de uso. Após a autenticação, o acesso é liberado. Essa técnica é amplamente utilizada em hotéis, aeroportos, cafés e universidades.
Embora os captive portals sejam convenientes, eles apresentam riscos de segurança. Muitos portais não usam HTTPS, tornando as credenciais vulneráveis a interceptação. Ataques de "evil twin" podem imitar o portal legítimo para roubar dados. Além disso, alguns portais podem ser contornados, permitindo acesso não autorizado à rede interna se a segmentação de rede for inadequada.
Boas práticas para implementar um captive portal seguro:
- Use HTTPS em toda a página de autenticação para criptografar as credenciais.
- Implemente controle de acesso baseado em MAC ou em tokens temporários.
- Segmente a rede de convidados da rede interna (VLANs).
- Defina políticas de sessão, como tempo limite e largura de banda.
- Eduque os usuários sobre os riscos de redes públicas.
Exemplo de configuração de captive portal em um roteador OpenWrt (trecho de script):
# Instalar pacotes necessários
opkg update
opkg install nodogsplash
# Configurar o portal
uci set nodogsplash.@nodogsplash[0].enabled='1'
uci set nodogsplash.@nodogsplash[0].interface='wlan0'
uci set nodogsplash.@nodogsplash[0].firewall_rule='1'
uci commit nodogsplash
/etc/init.d/nodogsplash start
Proteção
A proteção de redes sem fio envolve múltiplas camadas: criptografia, autenticação, controle de acesso e configuração segura do roteador. O padrão atual é o WPA3, que substituiu o WPA2 devido a vulnerabilidades como o KRACK. O WPA3 oferece autenticação mais forte, criptografia robusta e proteção contra ataques de dicionário offline. Para redes domésticas, é essencial usar uma senha forte e única, além de desabilitar WPS (Wi-Fi Protected Setup), que pode ser explorado.
Além da criptografia, outras medidas de proteção incluem a atualização regular do firmware do roteador, a configuração de firewall, a desativação de administração remota e o uso de VPN para tráfego sensível. Em ambientes corporativos, é comum usar 802.1X com RADIUS para autenticação individualizada, garantindo que cada usuário tenha credenciais próprias. A segmentação da rede também é crucial para limitar o acesso a recursos críticos.
Exemplo de configuração de segurança em um roteador (comandos ilustrativos):
# Habilitar WPA3 (em roteadores com suporte)
# Exemplo usando hostapd (Linux)
interface=wlan0
ssid=MinhaRedeSegura
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=S3nh@F0rt3!
wpa_pairwise=CCMP
# Adicionar suporte a WPA3 (SAE)
sae_password=S3nh@F0rt3!
wpa_key_mgmt=SAE
RF Monitoring
O monitoramento de radiofrequência (RF) é o processo de escutar o espectro de ondas de rádio para detectar atividades suspeitas, interferências ou dispositivos não autorizados. Essa prática é essencial para manter a integridade e a disponibilidade de redes sem fio. Ferramentas como Wireshark, Kismet e aircrack-ng permitem capturar pacotes e analisar o tráfego, identificando ataques como desautenticação, deautenticação ou injeção de pacotes.
O monitoramento RF também envolve a análise de canais e a detecção de rogues APs (access points não autorizados). Um atacante pode instalar um AP falso para interceptar dados, então é crucial realizar varreduras periódicas do espectro. Em ambientes críticos, sistemas de prevenção de intrusão sem fio (WIPS) automatizam esse monitoramento, alertando sobre ameaças em tempo real.
Exemplo de comando para monitorar redes sem fio com Kismet:
sudo kismet
Para uma análise mais detalhada, é possível usar o airodump-ng para capturar pacotes e identificar clientes associados:
sudo airodump-ng --band abg wlan0mon
Boas Práticas e Observações Finais
Além dos tópicos abordados, é importante lembrar que a segurança de redes sem fio é um processo contínuo. Realizar auditorias regulares, manter o firmware atualizado e educar os usuários são ações fundamentais. O uso de ferramentas de monitoramento e a implementação de políticas de segurança claras ajudam a mitigar riscos. Lembre-se de que nenhuma medida é infalível, mas a combinação de várias camadas de proteção reduz significativamente a superfície de ataque.
Referências
- Kismet
- Wireshark
- Cisco Wireless Security
- OWASP Captive Portal
- SSID na Wikipedia
- Wi-Fi Alliance - Security
Exercícios
- Explique por que ocultar o SSID não é uma medida de segurança eficaz. Dê um exemplo de como um atacante pode descobrir o SSID oculto.
- Descreva duas vulnerabilidades comuns em captive portals e como mitigá-las.
- Qual é a diferença entre WPA2 e WPA3 em termos de segurança? Cite uma melhoria importante do WPA3.
- O que é um rogue AP e como o monitoramento RF pode ajudar a detectá-lo?
- Cite três boas práticas para proteger uma rede Wi-Fi doméstica.