Pular para o conteúdo principal

Lab 1.2: Observando o Tráfego de Rede com Wireshark

Objetivos de Aprendizagem​

Ao final deste laboratório, você será capaz de:

  • Instalar e configurar o Wireshark
  • Capturar tráfego de rede em tempo real
  • Filtrar pacotes para isolar o que te interessa
  • Compreender os protocolos básicos de rede (TCP, UDP, DNS, HTTP)
  • Analisar uma comunicação de rede simples

Duração Estimada​

45 minutos

Pré-requisitos​

  • Lab 1.1 concluído
  • Direitos de administrador no seu computador
  • Conexão ativa com a Internet

Contexto Profissional​

O Wireshark é a ferramenta de análise de tráfego de rede mais utilizada no mundo por profissionais de TI. Ele permite:

  • Diagnosticar problemas de rede complexos
  • Analisar o desempenho da rede
  • Entender o comportamento de aplicações
  • Detectar anomalias de segurança
  • Validar a configuração da rede

Parte 1: Instalação do Wireshark​

Etapa 1.1: Download​

  1. Visite: https://www.wireshark.org/download.html
  2. Baixe a versão Windows Installer (64-bit)
  3. Execute o arquivo de instalação

Etapa 1.2: Instalação​

Configurações recomendadas de instalação:

  • Aceite todas as opções padrão
  • IMPORTANTE: Instale o Npcap quando solicitado (necessário para capturar pacotes)
  • Marque a opção "Install Npcap in WinPcap API-compatible mode" se solicitado

Etapa 1.3: Primeiro Lançamento​

  1. Abra o Wireshark (como administrador, se solicitado)
  2. Você deve ver a lista das suas interfaces de rede
  3. Identifique a interface que possui tráfego (gráfico com picos)

Perguntas:

  1. Quantas interfaces de rede estão listadas?
  2. Qual delas mostra atividade?

Parte 2: Primeira Captura​

Etapa 2.1: Iniciar uma Captura​

  1. Clique duas vezes na sua interface de rede ativa (geralmente Ethernet ou Wi-Fi)
  2. O Wireshark começa imediatamente a capturar os pacotes
  3. Você verá linhas passando rapidamente

Observe:

  • Cada linha = um pacote de rede
  • Cores diferentes = diferentes tipos de protocolos
  • As colunas mostram: Time, Source, Destination, Protocol, Info

Etapa 2.2: Gerar Tráfego Simples​

Mantenha o Wireshark aberto e, no prompt de comando:

Execute:

ping google.com -n 4

No Wireshark:

  • Você deve ver pacotes ICMP aparecendo
  • Procure por linhas com "Echo (ping) request" e "Echo (ping) reply"

Etapa 2.3: Parar a Captura​

Clique no botão quadrado vermelho (Stop) na barra de ferramentas.

Perguntas: 3. Quantos pacotes você capturou ao todo? 4. Você consegue identificar os 4 pings que enviou?


Parte 3: Filtrando Pacotes​

Provavelmente você capturou centenas ou milhares de pacotes. Os filtros permitem ver apenas o que te interessa.

Etapa 3.1: Filtro ICMP (Ping)​

Na barra de filtro (no topo), digite:

icmp

Pressione Enter. Agora você vê apenas os pacotes de ping!

Observe:

  • As requisições (request) do seu computador para o google.com
  • As respostas (reply) do google.com para você

Etapa 3.2: Filtro por Endereço IP​

Para ver todo o tráfego para/de um endereço IP específico:

ip.addr == 8.8.8.8

(Substitua pelo IP do google.com encontrado na sua captura)

Etapa 3.3: Limpar um Filtro​

Clique no X à direita da barra de filtro para ver todos os pacotes novamente.


Parte 4: Captura e Análise de DNS​

O DNS traduz nomes de domínio (google.com) em endereços IP.

Etapa 4.1: Nova Captura DNS​

  1. Limpe a captura atual: Arquivo → Fechar
  2. Inicie uma nova captura
  3. Aplique imediatamente o filtro: dns

Etapa 4.2: Gerar Tráfego DNS​

No prompt de comando:

Execute:

nslookup facebook.com
nslookup youtube.com
nslookup wikipedia.org

Etapa 4.3: Analisar as Requisições DNS​

No Wireshark, selecione um pacote DNS "Standard query"

No painel inferior, expanda:

  • Domain Name System (query)
    • Queries
      • Veja o "Name" solicitado

Selecione agora um pacote "Standard query response"

Expanda:

  • Domain Name System (response)
    • Answers
      • Você verá o endereço IP retornado!

Perguntas: 5. Qual é o endereço IP do facebook.com? 6. Qual é o servidor DNS que seu computador consulta? (veja a coluna Destination) 7. Quanto tempo levou a requisição DNS? (veja a coluna Time)


Parte 5: Captura HTTP (Tráfego Web)​

Etapa 5.1: Configuração​

  1. Nova captura
  2. Filtro: http

Etapa 5.2: Gerar Tráfego HTTP​

IMPORTANTE: Você deve visitar um site em HTTP (não seguro) para ver o conteúdo.

Visite no seu navegador:

Etapa 5.3: Análise de uma Requisição HTTP​

Selecione uma linha "GET" (requisição HTTP)

No painel detalhado, expanda:

  • Hypertext Transfer Protocol
    • Você verá a requisição completa
    • Os headers (User-Agent, Host, etc.)

Perguntas: 8. Qual é o User-Agent do seu navegador? 9. Quais informações estão visíveis em texto claro na requisição HTTP? 10. Por que o HTTPS é mais seguro? (dica: repita com https://google.com e veja a diferença)


Parte 6: Análise de uma Comunicação Completa​

Etapa 6.1: Three-Way Handshake TCP​

O protocolo TCP estabelece uma conexão antes de transmitir dados.

  1. Nova captura com filtro: tcp
  2. Visite: http://example.com
  3. Pare a captura

Procure os 3 primeiros pacotes para o servidor (porta 80):

  • Pacote 1: [SYN] - Seu computador solicita uma conexão
  • Pacote 2: [SYN, ACK] - O servidor aceita
  • Pacote 3: [ACK] - Seu computador confirma

Perguntas: 11. Você encontrou o three-way handshake na sua captura? 12. Quais são os números de sequência (Seq) e de confirmação (Ack)?

Etapa 6.2: Follow TCP Stream​

Para ver toda a conversa:

  1. Clique com o botão direito em um pacote HTTP
  2. Follow → TCP Stream
  3. Uma nova janela se abre com toda a conversa em texto claro!

Observe:

  • Em vermelho: O que você enviou
  • Em azul: O que o servidor respondeu
  • Todo o conteúdo HTML está visível!

Parte 7: Exercícios Práticos​

Exercício 7.1: Comparação HTTP vs HTTPS​

Tarefa:

  1. Capture o tráfego para http://neverssl.com
  2. Capture o tráfego para https://google.com
  3. Tente fazer "Follow TCP Stream" nos dois

Pergunta: 13. O que você consegue ver em HTTP que não consegue ver em HTTPS?

Exercício 7.2: Identificação de Protocolos​

Visite diferentes sites e identifique os protocolos utilizados:

Sites para testar:

  • https://youtube.com (procure pelos protocolos QUIC ou HTTP/2)
  • Inicie uma atualização do Windows (protocolos Microsoft)
  • Abra Discord ou Teams (WebRTC)

Perguntas: 14. Quais novos protocolos você descobriu? 15. Quantas conexões TCP são estabelecidas quando você visita o youtube.com?

Exercício 7.3: Diagnóstico de Problema​

Simule um problema de rede:

  1. Inicie uma captura
  2. Ping um endereço que não existe: ping 1.2.3.4 -n 2
  3. Analise a captura

Perguntas: 16. Você vê pacotes ICMP "Destination unreachable"? 17. Quem envia essas mensagens? (veja a coluna Source)


Parte 8: Estatísticas de Rede​

O Wireshark oferece ferramentas de análise poderosas.

Etapa 8.1: Hierarquia de Protocolos​

Menu: Estatísticas → Hierarquia de protocolos

Isso mostra a distribuição de todos os protocolos capturados.

Perguntas: 18. Qual protocolo representa a maior porcentagem do seu tráfego? 19. Qual porcentagem é tráfego criptografado (TLS)?

Etapa 8.2: Conversas​

Menu: Estatísticas → Conversas

Aba IPv4: Mostra todas as conversas entre endereços IP.

Perguntas: 20. Com qual endereço IP você trocou mais dados? 21. Quantas conversas diferentes você estabeleceu?

Etapa 8.3: Endpoints​

Menu: Estatísticas → Endpoints

Lista todos os endereços IP que se comunicaram.


Entregáveis​

A entregar:

  1. Arquivo de captura do Wireshark (.pcapng) contendo:

    • Pacotes ICMP (ping)
    • Requisições DNS
    • Tráfego HTTP
  2. Documento de respostas (Word/PDF) com:

    • Respostas às 21 perguntas
    • 3 capturas de tela:
      • Captura com filtro ICMP
      • Captura de requisição DNS com detalhes
      • "Follow TCP Stream" de uma requisição HTTP
  3. Análise comparativa HTTP vs HTTPS (1 página):

    • O que você pode ver em HTTP
    • O que está oculto em HTTPS
    • Por que isso é importante para a segurança

Critérios de Avaliação​

CritérioPontos
Arquivo de captura contendo todos os tipos de tráfego solicitados25%
Respostas às perguntas (compreensão dos protocolos)35%
Capturas de tela pertinentes e anotadas20%
Análise comparativa HTTP/HTTPS15%
Qualidade da documentação5%

Filtros de Referência do Wireshark​

FiltroDescriçãoExemplo
icmpTodos os pacotes de pingicmp
dnsTodas as requisições DNSdns
httpTráfego web não criptografadohttp
tcpTodos os pacotes TCPtcp
udpTodos os pacotes UDPudp
ip.addr == XTráfego para/de um IPip.addr == 8.8.8.8
tcp.port == XTráfego em uma porta TCPtcp.port == 80
ip.src == XPacotes vindos de um IPip.src == 192.168.1.1
ip.dst == XPacotes para um IPip.dst == 8.8.8.8
http.request.method == "GET"Requisições HTTP GEThttp.request.method == "GET"
dns.qry.name contains "google"Requisições DNS contendo "google"dns.qry.name contains "google"

Atalhos de Teclado Úteis​

AtalhoAção
Ctrl + EIniciar/Parar captura
Ctrl + KOpções de captura
Ctrl + WFechar captura
Ctrl + FBuscar um pacote
Ctrl + GIr para o pacote N
Ctrl + RRecarregar o arquivo

Solução de Problemas​

Problema: "Couldn't run /usr/bin/dumpcap"​

Solução: O Wireshark não tem as permissões necessárias.

  • Reinicie o Wireshark como administrador (clique direito → Executar como administrador)

Problema: Nenhuma interface aparece​

Solução: O Npcap não está instalado corretamente.

  • Reinstale o Wireshark e certifique-se de instalar o Npcap

Problema: "The capture session could not be initiated"​

Solução:

  • Outro aplicativo pode estar usando a interface de rede
  • Feche VPNs e outras ferramentas de rede
  • Reinicie seu computador

Problema: Muitos pacotes, difícil ver o que me interessa​

Solução:

  • Use os filtros!
  • Pare aplicações que geram tráfego (atualizações, sincronização em nuvem, etc.)
  • Capture apenas enquanto você gera o tráfego desejado

Indo Além (Opcional)​

Desafio 1: Identificar uma Aplicação​

Abra um aplicativo (Discord, Spotify, Steam) e identifique:

  • Os servidores com os quais ele se comunica
  • Os protocolos utilizados
  • A quantidade de dados trocados

Desafio 2: Análise de Performance​

Meça o tempo necessário para:

  • Resolução DNS
  • Estabelecimento de conexão TCP
  • Carregamento completo de uma página web

Desafio 3: Protocolos Exóticos​

Encontre e documente 3 protocolos que você não conhecia antes deste lab.


Recursos Adicionais​


Próximos Passos​

No próximo lab, você aprenderá a:

  • Inventariar seu sistema Windows em profundidade
  • Identificar os processos e serviços em execução
  • Documentar a configuração de segurança do seu sistema

Notas Importantes​

Ética e Legalidade:

O Wireshark é uma ferramenta poderosa que pode capturar informações sensíveis. As seguintes regras se aplicam:

  1. Capture apenas:

    • Seu próprio tráfego
    • Em redes das quais você é proprietário ou administrador
    • No ambiente de laboratório fornecido
  2. NUNCA capture:

    • O tráfego de outras pessoas sem consentimento explícito
    • Em redes públicas (cafés, escolas, empresas) sem autorização por escrito
    • Com o objetivo de interceptar senhas ou informações confidenciais
  3. Responsabilidade profissional:

    • Essas habilidades são ensinadas para diagnóstico e análise legítima
    • Uso indevido pode resultar em graves consequências legais
    • Respeite a privacidade e a propriedade intelectual de terceiros

Em caso de dúvida, sempre peça permissão antes de capturar tráfego de rede.