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
- Visite: https://www.wireshark.org/download.html
- Baixe a versão Windows Installer (64-bit)
- 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
- Abra o Wireshark (como administrador, se solicitado)
- Você deve ver a lista das suas interfaces de rede
- Identifique a interface que possui tráfego (gráfico com picos)
Perguntas:
- Quantas interfaces de rede estão listadas?
- Qual delas mostra atividade?
Parte 2: Primeira Captura
Etapa 2.1: Iniciar uma Captura
- Clique duas vezes na sua interface de rede ativa (geralmente Ethernet ou Wi-Fi)
- O Wireshark começa imediatamente a capturar os pacotes
- 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
- Limpe a captura atual: Arquivo → Fechar
- Inicie uma nova captura
- 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
- Queries
Selecione agora um pacote "Standard query response"
Expanda:
- Domain Name System (response)
- Answers
- Você verá o endereço IP retornado!
- Answers
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
- Nova captura
- 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.
- Nova captura com filtro:
tcp - Visite: http://example.com
- 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:
- Clique com o botão direito em um pacote HTTP
- Follow → TCP Stream
- 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:
- Capture o tráfego para http://neverssl.com
- Capture o tráfego para https://google.com
- 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:
- Inicie uma captura
- Ping um endereço que não existe:
ping 1.2.3.4 -n 2 - 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:
-
Arquivo de captura do Wireshark (.pcapng) contendo:
- Pacotes ICMP (ping)
- Requisições DNS
- Tráfego HTTP
-
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
-
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ério | Pontos |
|---|---|
| Arquivo de captura contendo todos os tipos de tráfego solicitados | 25% |
| Respostas às perguntas (compreensão dos protocolos) | 35% |
| Capturas de tela pertinentes e anotadas | 20% |
| Análise comparativa HTTP/HTTPS | 15% |
| Qualidade da documentação | 5% |
Filtros de Referência do Wireshark
| Filtro | Descrição | Exemplo |
|---|---|---|
icmp | Todos os pacotes de ping | icmp |
dns | Todas as requisições DNS | dns |
http | Tráfego web não criptografado | http |
tcp | Todos os pacotes TCP | tcp |
udp | Todos os pacotes UDP | udp |
ip.addr == X | Tráfego para/de um IP | ip.addr == 8.8.8.8 |
tcp.port == X | Tráfego em uma porta TCP | tcp.port == 80 |
ip.src == X | Pacotes vindos de um IP | ip.src == 192.168.1.1 |
ip.dst == X | Pacotes para um IP | ip.dst == 8.8.8.8 |
http.request.method == "GET" | Requisições HTTP GET | http.request.method == "GET" |
dns.qry.name contains "google" | Requisições DNS contendo "google" | dns.qry.name contains "google" |
Atalhos de Teclado Úteis
| Atalho | Ação |
|---|---|
Ctrl + E | Iniciar/Parar captura |
Ctrl + K | Opções de captura |
Ctrl + W | Fechar captura |
Ctrl + F | Buscar um pacote |
Ctrl + G | Ir para o pacote N |
Ctrl + R | Recarregar 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
- Wireshark User Guide (Oficial)
- Wireshark Display Filters
- Wireshark Sample Captures
- Introdução aos protocolos de rede
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:
-
Capture apenas:
- Seu próprio tráfego
- Em redes das quais você é proprietário ou administrador
- No ambiente de laboratório fornecido
-
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
-
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.