UNIVERSIDADE FEDERAL DA GRANDE DOURADOS ENGENHARIA DE COMPUTAÇÃO AMANDA CORADINI TESTES EM WIRESHARK DOURADOS, 2019 1. Ping e TRACERT Ping O teste de ping é utilizado para verificar se há comunicação fim a fim, ou seja, entre origem e destino. Esse teste é realizado na camada-3 do modelo OSI (ou Internet do TCP/IP). O comando ping envia mensagens de solicitação de eco ICMP (Internet Control Message Protocol). O recebimento de mensagens de resposta de eco correspondentes é exibido, juntamente com tempos de ida e volta. São mostrados os pacotes enviados e recebidos após a utilização do ping para testar a conectividade entre o meu computador e o servidor da Microsoft , foi usado filtro de acordo com o protocolo ICMP, que é o protocolo utilizado pelo comando ping. As camadas no modelo OSI podem ser vistas também. No pacote 26 (Frame = Fisica; Ethernet = Enlace; Internal Protocol... = Rede; Internal Control... = Transporte). Camada de Física Camada de Enlace Camada de Rede Camada de Transporte TRACERT O TRACERT determina a rota para um destino enviando pacotes eco ICMP (Internet Control Message Protocol) para o destino. O traceroute está baseado no funcionamento do campo TTL do protocolo IP (Time to Live ou Tempo de Vida), sendo que o tempo de vida de um pacote é um contador que é decrementado a cada salto ou nó que o pacote IP passa. Nesses pacotes, o TRACERT usa vários valores de tempo de vida útil. Quando o TTL em um pacote atinge o valor zero (0), o roteador envia uma mensagem de ICMP de ”Tempo Excedido”de volta para o computador de origem. O TRACERT envia o primeiro pacote eco com um TTL de 1 e incrementa o TTL em 1 a cada transmissão subsequente, até que o destino responda ou até o TTL máximo ser atingido. As mensagens de ”Tempo Excedido”de ICMP que os roteadores intermediários enviam de volta mostram a rota. A imagem mostra os pacotes enviados/recebidos após o comando TRACERT, também para o servidor Microsoft. Os pacotes em preto são pacotes “perdidos”, eles correspondem as mensagens de tempo excedido. A estrutura das camadas de cada pacote aqui é a mesma dos pacotes do comando ping que são pacotes ICMP. 2. Protocolo DNS e HTTP O HTTP — Protocolo de Transferência de Hipertexto é executado em dois programas: um cliente e outro servidor. Ele define a estrutura das mensagens e o modo como o cliente e servidor as trocam. O HTTP define como os clientes requisitam páginas aos servidores e como eles as transferem aos clientes na web. O HTTP usa o TCP como seu protocolo de transporte subjacente que o oferece um serviço confiável de transferência de dados e possui diversas informações a mais que o UDP, que é o protocolo de transporte utilizado pelo DNS. O DNS costuma ser empregado por outras entidades da camada de aplicação — inclusive HTTP, SMTP e FTP — para traduzir nomes de hospedeiros fornecidos por usuários para endereços IP. Uma grande diferença então pode ser notada na camada de transporte já que eles utilizam protocolos de transporte diferentes: - DNS - HTTP O DNS utiliza o protocolo UDP, enquanto que o HTTP utiliza o protocolo TCP por isso o HTTP possui diversas informações a mais que o DNS. 3. Login utilizando protocolo HTTP x HTTPS O HTTP é um protocolo que não possui criptografia de dados, portanto é uma conexão insegura. É possível conseguir o e-mail e senha do usuário que efetuou o login facilmente através da ferramenta wireshark . O HTTPS insere uma camada de proteção na transmissão de dados entre seu computador e o servidor. Em sites com endereço HTTPS, a comunicação é criptografada, aumentando significativamente a segurança dos dados, dificultando assim a captura de informações. - Login utilizando HTTP: Site utilizado: www.growgames.com.br. - Login utilizando HTTPS: Site utilizado: .https://medmj.ehawaii.gov/medmj/welcome Realizando o mesmo teste em um site HTTPS, percebe-se que os dados não ficam expostos. 4. ARP O ARP é um protocolo de pergunta e resposta utilizado para mapear dinamicamente endereços da camada 3 (rede) com a camada 2 (enlace). Tipicamente, ele é utilizado para mapear endereços IPs (Internet Protocol) em endereços MAC (Media Access Control). Para fazer a correspondência entre os endereços físicos e os endereços lógicos, o protocolo ARP interroga as máquinas da rede para conhecer o seu endereço físico e depois cria uma tabela de correspondência entre os endereços lógicos e os endereços físicos numa memória secreta. Quando uma máquina tem que se comunicar com outra, ela consulta a tabela de correspondência. A imagem mostra um pacote ARP.