Comparar varredura Null com varredura SYN no terminal Xfce
Nesta etapa, compararemos os resultados de uma varredura Null com uma varredura SYN. Isso ajudará você a entender as diferenças entre esses dois tipos de varredura e como eles podem ser usados para coletar informações diferentes sobre um alvo.
Uma varredura SYN (também conhecida como varredura half-open) é uma varredura mais furtiva que não completa o handshake TCP. Ela envia um pacote SYN para o alvo e, se o alvo responder com um SYN/ACK, isso indica que a porta está aberta. O Nmap então envia um pacote RST para fechar a conexão.
Uma varredura Null, por outro lado, envia um pacote TCP sem nenhuma flag definida. A resposta do alvo pode indicar se a porta está aberta, fechada ou filtrada, dependendo do sistema operacional e da configuração do firewall do alvo.
Primeiro, vamos realizar uma varredura SYN contra o localhost (127.0.0.1) e salvar os resultados em um arquivo chamado syn.txt.
Abra seu terminal Xfce e execute o seguinte comando:
sudo nmap -sS -oN syn.txt 127.0.0.1
Este comando instrui o Nmap a executar uma varredura SYN (-sS) contra o localhost (127.0.0.1) e salvar os resultados em formato normal (-oN) no arquivo syn.txt. Você precisará de privilégios sudo para executar o Nmap.
Agora, vamos comparar o conteúdo de null.txt (que criamos na etapa anterior) com o conteúdo de syn.txt. Você pode usar o comando diff para comparar os dois arquivos:
diff null.txt syn.txt
O comando diff mostrará as diferenças entre os dois arquivos. Você também pode usar um editor de texto como nano para abrir ambos os arquivos e compará-los lado a lado.
nano null.txt syn.txt
Examine a saída de ambas as varreduras. Você pode notar que a varredura SYN é mais propensa a identificar portas abertas do que a varredura Null, especialmente se o sistema de destino estiver configurado para descartar pacotes sem flags definidas. As varreduras Null são frequentemente usadas para tentar contornar firewalls ou sistemas de detecção de intrusão, mas nem sempre são confiáveis.
A principal diferença é que a varredura SYN tenta estabelecer uma conexão, enquanto a varredura Null envia um pacote sem flags definidas, confiando na resposta do alvo para inferir o status da porta.