Varredura de portas
Uma varredura testa centenas de portas em segundos, e a resposta a cada SYN diz se a porta está aberta, fechada ou filtrada.
Antes de atacar um servidor, quem ataca quer saber que serviços ele oferece. A varredura de portas testa as portas uma a uma. A mais comum é a varredura SYN, a padrão do nmap: manda só o primeiro pacote do aperto de mão TCP e olha a resposta.
| Resposta do alvo | Quer dizer | Porta |
|---|---|---|
SYN, ACK |
"pode falar" | aberta |
RST, ACK |
"não tem ninguém aqui" | fechada |
| nada | um firewall descartou o pacote | filtrada |
Quando a porta responde SYN, ACK, o varredor manda RST e não completa a conexão. Por isso esse tipo de varredura também se chama half-open (meio aberta).
Na captura, a varredura chama atenção:
- uma mesma origem manda centenas de
SYNpara o mesmo destino, cada um para uma porta diferente, em poucos segundos; - quase todas as respostas são
RST, ACK; - nenhuma dessas conexões chega a trocar dados.
O tráfego normal é o oposto: poucas conexões, sempre para as mesmas portas, com o aperto de mão completo e dados depois.
Filtros que ajudam no Wireshark:
tcp.flags.syn == 1 && tcp.flags.ack == 0 quem está abrindo conexões
tcp.flags.syn == 1 && tcp.flags.ack == 1 quem respondeu "pode falar"
O menu Statistics > Conversations mostra quem trocou mais pacotes com quem. Para saber o que a varredura achou, olhe os SYN, ACK que voltaram para o varredor: a porta de origem de cada um é uma porta aberta.