Análise de pacotes na prática
Usando Wireshark para solucionar problemas de rede do mundo real
Descrição do livro
Monitorar sua rede em tempo real e observar comunicações de rede ao vivo
Criar filtros personalizados de captura e exibição
Usar análise de pacotes para resolver problemas comuns de rede, como perda de conectividade, problemas de DNS e velocidades baixas
Explorar exploits modernos e malwares no nível de pacotes
Extrair arquivos enviados por uma rede a partir de capturas de pacotes
Gerar padrões gráficos de tráfego para visualizar os dados fluindo por sua rede
Usar recursos avançados do Wireshark para compreender capturas confusas
Gerar dados estatísticos e relatórios para ajudar a explicar melhor as informações técnicas de rede para pessoas não técnicas
Sumário
- Agradecimentos
- Introdução
- Por que escolher este livro?
- Conceitos e abordagem
- Como usar este livro
- Sobre os exemplos de arquivos de captura
- Rural Technology Fund (em inglês)
- Como entrar em contato comigo (em inglês)
- 1 Básico sobre análise de pacotes e redes
- Análise de pacotes e sniffers de pacotes
- Avaliando um sniffer de pacotes
- Como os sniffers de pacote funcionam
- Como os computadores se comunicam
- Protocolos
- O modelo OSI de sete camadas
- Hardware de rede
- Classificações do tráfego
- Tráfego de broadcast
- Tráfego multicast
- Tráfego unicast
- Considerações finais
- 2 Escutando uma transmissão
- Vivendo promiscuamente
- Sniffing nos hubs
- Sniffing em um ambiente com switches
- Espelhamento de porta
- Hubbing out
- Usando um tap
- Envenenamento de cache ARP
- Sniffing em um ambiente roteado
- Posicionamento do sniffer na prática
- 3 Introdução ao Wireshark
- Uma breve história do Wireshark
- As vantagens do Wireshark
- Instalando o Wireshark
- Instalando em sistemas Windows
- Instalando em sistemas Linux
- Instalando em sistemas OS X
- Básico sobre o Wireshark
- Sua primeira captura de pacotes
- A janela principal do Wireshark
- Preferências do Wireshark
- Código de cores para os pacotes
- Arquivos de configuração
- Perfis de configuração
- 4 Trabalhando com pacotes capturados
- Trabalhando com arquivos de captura
- Salvando e exportando arquivos de captura
- Combinando arquivos de captura
- Trabalhando com pacotes
- Encontrando pacotes
- Marcando pacotes
- Imprimindo pacotes
- Configurando formatos de exibição de horários e referências
- Formatos de exibição de horários
- Pacote como referência de tempo
- Deslocamento de tempo
- Configurando opções de captura
- A aba Input
- Aba Output
- Aba Options
- Usando filtros
- Filtros de captura
- Filtros de exibição
- Salvando filtros
- Adicionando filtros de exibição em uma barra de ferramentas
- 5 Recursos avançados do Wireshark
- Endpoints e conversas na rede
- Visualizando estatísticas dos endpoints
- Visualizando conversas na rede
- Identificando os top talkers com as janelas Endpoints e Conversations
- Estatísticas da hierarquia de protocolos
- Resolução de nomes
- Ativando a resolução de nomes
- Possíveis desvantagens da resolução de nomes
- Usando um arquivo hosts personalizado
- Resolução de nomes iniciada manualmente
- Dissecação de protocolos
- Alterando o dissecador
- Visualizando o código-fonte dos dissecadores
- Seguindo streams
- Seguindo streams SSL
- Tamanhos dos pacotes
- Gráficos
- Visualizando gráficos de ES
- Gráficos de tempos de ida e volta
- Gráfico de fluxos
- Informações especializadas
- 6 Análise de pacotes na linha de comando
- Instalando o TShark
- Instalando o tcpdump
- Capturando e salvando pacotes
- Manipulando a saída
- Resolução de nomes
- Aplicando filtros
- Formatos de exibição de horários no TShark
- Estatísticas resumidas no TShark
- Comparação entre o TShark e o tcpdump
- 7 Protocolos da camada de rede
- ARP (Address Resolution Protocol, ou Protocolo de Resolução de Endereços)
- Estrutura do pacote ARP
- Pacote 1: requisição ARP
- Pacote 2: resposta ARP
- ARP gratuito
- IP (Internet Protocol, ou Protocolo de Internet)
- IPv4 (Internet Protocol version 4, ou Protocolo de Internet versão 4)
- IPv6 (Internet Protocol version 6, ou Protocolo de Internet versão 6)
- Internet)
- Estrutura do pacote ICMP
- Tipos e mensagens ICMP
- Requisições e respostas de eco
- traceroute
- ICMPv6 (ICMP version 6, ou ICMP versão 6)
- 8 Protocolos da camada de transporte
- TCP (Transmission Control Protocol, ou Protocolo de Controle de Transmissão)
- Estrutura do pacote TCP
- Portas TCP
- O handshake de três vias do TCP
- Desconexão TCP
- Resets TCP
- UDP (User Datagram Protocol, ou Protocolo de Datagrama de Usuários)
- Estrutura do pacote UDP
- 9 Protocolos comuns da camada superior
- de Hosts)
- Estrutura do pacote DHCP
- Processo de inicialização do DHCP
- Renovação DHCP in-lease
- Opções e tipos de mensagem DHCP
- DHCPv6 (DHCP version 6, ou DHCP versão 6)
- DNS (Domain Name System, ou Sistema de Nomes de Domínio)
- Estrutura do pacote DNS
- Uma consulta DNS simples
- Tipos de pergunta DNS
- Recursão DNS
- Transferências de zona DNS
- HTTP (Hypertext Transfer Protocol, ou Protocolo de Transferência de Hipertexto)
- Navegando com o HTTP
- Postando dados com HTTP
- Enviando e recebendo emails
- Acompanhando uma mensagem de email
- Enviando anexos via SMTP
- Considerações finais
- 10 Cenários básicos no mundo real
- Conteúdo web faltando
- Escutando a transmissão
- Análise
- Lições aprendidas
- Serviço de meteorologia que não responde
- Escutando a transmissão
- Análise
- Lições aprendidas
- Sem acesso à internet
- Problemas de configuração de gateway
- Redirecionamento indesejado
- Problemas de upstream
- Impressora inconsistente
- Escutando a transmissão
- Análise
- Lições aprendidas
- Sem conectividade com a filial
- Escutando a transmissão
- Análise
- Lições aprendidas
- Dados de software corrompidos
- Escutando a transmissão
- Análise
- Lições aprendidas
- Considerações finais
- 11 Lutando contra uma rede lenta
- Recursos de recuperação de erros do TCP
- Retransmissões TCP
- Confirmações duplicadas e retransmissões rápidas de TCP
- Fluxo de controle do TCP
- Ajustando o tamanho da janela
- Interrompendo o fluxo de dados com uma notificação de janela zero
- A janela TCP deslizante na prática
- Aprendendo com pacotes de controle de erro e de fluxo do TCP
- Localizando a causa da alta latência
- Comunicação normal
- Comunicações lentas: latência na transmissão
- Comunicações lentas: latência no cliente
- Comunicações lentas: latência no servidor
- Framework para localização de latência
- Base de referência para redes
- Base de referência para um local
- Base de referência para hosts
- Base de referência para aplicações
- Observações adicionais sobre as bases de referência
- Considerações finais
- 12 Análise de pacotes visando à segurança
- Reconhecimento
- Scan SYN
- Fingerprinting do sistema operacional
- Manipulação de tráfego
- Envenenamento de cache ARP
- Sequestro de sessão
- Malware
- Operação Aurora
- Cavalo de Troia com acesso remoto
- Kit de exploits e ransomware
- Considerações finais
- 13 Análise de pacotes sem fio
- Considerações físicas
- Sniffing de um canal de cada vez
- Interferência no sinal wireless
- Detectando e analisando interferências em sinais
- Modos das placas wireless
- Sniffing de dados wireless no Windows
- Configurando o AirPcap
- Capturando tráfego com o AirPcap
- Sniffing de dados wireless no Linux
- Estrutura do pacote 802.11
- Adicionando colunas específicas para wireless no painel Packet List
- Filtros específicos para wireless
- Filtrando tráfego de um BSS ID específico
- Filtrando tipos específicos de pacotes wireless
- Filtrando uma frequência específica
- Salvando um perfil para wireless
- Segurança em redes wireless
- Autenticação WEP com sucesso
- Autenticação WEP com falha
- Autenticação WPA com sucesso
- Autenticação WPA com falha
- Considerações finais
- A Leitura complementar
- Ferramentas para análise de pacotes
- CloudShark
- WireEdit
- Cain & Abel
- Scapy
- TraceWrangler
- Tcpreplay
- NetworkMiner
- CapTipper
- ngrep
- libpcap
- Npcap
- hping
- Python
- Recursos para análise de pacotes
- Página inicial do Wireshark
- Curso online de análise de pacotes na prática
- Curso de segurança Intrusion Detection In-Depth do SANS
- Blog de Chris Sanders
- Análise de tráfego de malware de Brad Duncan
- Site da IANA
- A série TCP/IP Illustrated de W. Richard Stevens
- O livro The TCP/IP Guide
- B Navegando pelos pacotes
- Representação dos pacotes
- Usando diagramas de pacote
- Navegando por um pacote misterioso
- Considerações finais
Sobre o autor
Chris Sanders é consultor, pesquisador e educador na área de segurança de computadores. É autor do livro Applied Network Security Monitoring e escreve regularmente em seu blog em ChrisSanders.org. Chris utiliza a análise de pacotes em seu dia a dia para capturar vilões e combater o mal.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Rodrigo P
Livro excelente! Explicação clara e concisa. Propõe exatamente o que diz o título e mais!
Carlos V R A
O livro é muito bom, já foi adotado em algumas disciplinas e já foi inserido também na bibliografia básica da Faculdade Senac Pelotas-RS.
Héber P
Ótimo livro. A Novatec sempre trazendo ótimos livros.
Luciana A F M
Achei o livro bem escrito e didático. Há diversos exemplos práticos e fáceis de entender. Mesmo já conhecendo o Wireshark, aprendi novas funcionalidades da ferramenta.






