Usurpazione d'indirizzo IP (Mystification / Spoofing) Vortäuschung einer IP Adresse (Verschleierung / Spoofing) Usurpation d'adresse IP (Mystification / Spoofing) Suplantación de dirección IP IP address spoofing

A usurpação de endereço IP


A “usurpação de endereço IP” (em inglês spoofing IP) é uma técnica que consiste em substituir o endereço IP do remetente de um pacote IP pelo endereço IP de uma outra máquina.


Esta técnica permite assim a um pirata enviar pacotes anonimamente. Não se trata de uma mudança de endereço IP, mas de um disfarce do endereço IP a nível dos pacotes emitidos.


Assim, alguns tendem a assimilar a utilização de um proxy (que permite mascarar de certa maneira o endereço IP) com o spoofing IP. Contudo, o proxy apenas retransmite os pacotes. Assim ainda que o endereço aparentemente esteja mascarado, um pirata pode facilmente ser reencontrado graças ao ficheiro de registos do proxy.

Ataque por usurpação

A técnica da usurpação de endereço IP pode permitir a um pirata de passar pacotes numa uma rede sem que estes sejam interceptados pelo sistema de filtragem de pacotes (firewalls).

Com efeito, um sistema firewall funciona, na maior parte do tempo, graças a regras de filtragem que indicam os endereços IP autorizados a comunicar com as máquinas internas à rede.

/s/image-http-static-commentcamarche-net-pt-kioskea-net-pictures-assemblage-attaques-images-spoofingfirewall-gif

Assim, um pacote spoofado com o endereço IP de uma máquina interna parecerá provir da rede interna e será retransmitido à máquina alvo, enquanto um pacote que contém um endereço IP externo será rejeitado automaticamente pelo firewall.


Contudo, o protocolo TCP (protocolo que assegura principalmente o transporte fiável de dados na Internet) assenta em relações de autenticação e de aprovação entre as máquinas de uma rede, o que significa que, para aceitar o pacote, o destinatário deve anteriormente acusar recepção junto do emissor, este último deve de novo acusar recepção do aviso de recepção.

Modificação da rubrica TCP

Na Internet, as informações circulam graças ao protocolo IP, que assegura a introdução dos dados em estruturas chamadas pacotes (ou mais exactamente datagrama IP). Eis a estrutura de um datagrama :



Usurpar um endereço IP consiste em alterar o campo fonte a fim de simular um datagrama que provém doutro endereço IP. Contudo, na Internet, os pacotes são transportados geralmente pelo protocolo TCP, que assegura uma transmissão dita “fiável”.

Antes de aceitar um pacote, uma máquina deve acusar recepção deste junto da máquina emissora, e esperar que esta última confirma a boa recepção da acusação.


As relações de aprovação

O protocolo TCP é um dos principais protocolos da camada transporte do modelo TCP/IP. Permite, ao nível das aplicações, gerir os dados em proveniência (ou com destino) da camada inferior do modelo (quer dizer, o protocolo IP).

O protocolo TCP permite assegurar a transferência dos dados de maneira fiável, embora utilize o protocolo IP (que não integra nenhum controlo de entrega de datagrama) graças a um sistema de avisos de recepção (ACK) que permitem ao cliente e ao servidor assegurar-se da boa recepção mútua dos dados.

As datagramas IP introduzem pacotes TCP (chamados segmentos), cuja estrutura é aqui apresentada:


012345678910111213141516171819202122232425262728293031
Porta Fonte Porta destino

Número de ordem

Número de aviso de recepção

Desfasamento
dados

reservado
URG ACK PSH RST SYN FIN
Janela

Soma de controlo

Ponteiro de emergência
Opções  

Dados



Aquando da emissão de um segmento, um número de ordem (chamado também número de sequência) é associado, e uma troca de segmentos que contêm campos específicos (chamados bandeiras, em ingleses flags) permite sincronizar o cliente e o servidor.
Este diálogo (chamado aperto de mãos em três tempos) permite iniciar a comunicação, desenrola-se em três tempos, como a sua denominação o indica:

  • Inicialmente, a máquina emissora (o cliente) transmite um segmento cuja bandeira SYN é de 1 (para assinalar que se trata de um segmento de sincronização), com um número de ordem NO., que se chama número de ordem inicial do cliente.
  • Subsequentemente, a máquina receptora (o servidor) recebe o segmento inicial que provém do cliente, seguidamente envia-lhe um aviso de recepção, quer dizer, um segmento cuja bandeira ACK é não nula (aviso de recepção) e a bandeira SYN é de 1 (porque se trata ainda de uma sincronização). Este segmento contém um número de sequência igual ao número de ordem inicial do cliente. O campo mais importante deste segmento é o campo aviso de recepção (ACK) que contém o número de ordem inicial do cliente, incrementado de 1.
  • Por último, o cliente transmite ao servidor um aviso de recepção, quer dizer um segmento cuja bandeira ACK é não nula, e cuja bandeira SYN é à zero (não se trata mais de um segmento de sincronização). O seu número de ordem é incrementado e o número de aviso de recepção representa o número de sequência inicial do servidor incrementado de 1.

A máquina spoofada vai responder com um pacote TCP cuja bandeira RST (restaurar) é não nula, que porá fim à conexão.

Aniquilar a máquina spoofada

No âmbito de um ataque por usurpação de endereço IP, o atacante não tem nenhuma informação de retorno porque as respostas da máquina alvo vão para outra máquina da rede (fala-se então de ataque às cegas), em inglês blind attack).

/s/image-http-static-commentcamarche-net-pt-kioskea-net-pictures-assemblage-attaques-images-synack-gif


Além disso, a máquina “spoofada” priva o hacker de qualquer tentativa de conexão, porque envia sistematicamente uma bandeira RST à máquina alvo. O trabalho do pirata consiste então em invalidar a máquina spoofada tornando-a incontactável durante toda a duração do ataque.

Prever os números de sequência


Quando a máquina spoofada está invalidada, a máquina alvo espera um pacote que contém o aviso de recepção e o bom número de sequência. Todo o trabalho do pirata consiste então “em adivinhar” o número de sequência a retornar ao servidor para que a relação de confiança seja estabelecida.

Para isso, os piratas utilizam geralmente a fonte routing, quer dizer que utilizam o campo opção da rubrica IP a fim de indicar uma estrada de regresso específica para o pacote. Assim, graças ao sniffing, o pirata será capaz de ler o conteúdo das tramas de regresso…

 

/s/image-http-static-commentcamarche-net-pt-kioskea-net-pictures-assemblage-attaques-images-synack2-gif


Assim, conhecendo o último número de sequência emitido, o pirata estabelece estatísticas relativas à sua incrementação e envia avisos de recepção até obter o bom número de sequência.

Mais informações



Última modificação do dia Terça 16 de Junho de 2009 às 23:20:06.Este documento, intitulado « Usurpação de endereço IP (Mystification/Spoofing) »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.
Melhores respostas por « Usurpação de endereço IP (Mystification/Spoofing) » em :
Endereço IP Ver O que é um endereço IP Na Internet, os computadores comunicam entre eles graças ao protocolo IP (Internet Protocol), que utiliza endereços numéricos, chamados endereços IP, compostos por 4 números inteiros (4 bytes) entre 0 e 255 e...
Como descobrir o seu endereço IP ? Ver Alguns comandos abaixo te ajudarão a encontrar o endereço IP do seu computador. Descobrir seu endereço IP No Windows 2000 / Windows XP / Windows Vista No Windows 95 / Windows 98 No Linux Por que alguns sites me mostram um endereço IP...
Como mudar seu endereço IP Ver Dois casos possíveis Conhecer o seu endereço IP Mudar o seu IP (no caso de um IP dinâmico) O IP é um série de números ou seja: O endereço IP é o que você utiliza para se conectar a um roteador( Rede Interna) O endereço IP é o que o...
[Mythes] IP fixo necessário para conexão à distância VerMito É preciso ter um IP fixo para conectar seu PC à distância. Realidade ERRADO. Explicações Para conectar seu computador, é preciso, é claro, conhecer seu endereço IP. Mas existem serviços de DNS dinâmico que possibilitam conectar sua...
Como conhecer seu endereço IP público ? Veripconfig (no Windows) ou ifconfig (no Linux) te darão seu endereço IP. Mas se você estiver atrás de um roteador que faz NAT, isto não corresponderá ao seu endereço IP público. Então, é preciso utilizar sites externos. Veja uma lista de páginas...
[RegExp] Recuperar um endereço IP VerObjetivo Implementação Explicações Interpretação do motivo Recuperar um endereço IP Objetivo Recuperar um endereço IP num arquivo de texto, arquivos de jornais, páginas web, etc. Implementação A seguinte expressão regular, combinada...
Download Angry IP Scanner VerAngry IP Scanner é uma ferramenta que analisa e monitora o estado dos endereços IP numa rede local . Pode analisar qualquer IP para comprovar se responde, resolver o nome de host e tentar conectar com aquelas especificada no diálogo de configuração...
Download Hosts Manager VerO Hosts Manager é um administrador que permite o controle de nomes de hospedeiros e de endereços IP. Ele os bloqueia e os redireciona. Para isto, basta dar-lhe as informações necessárias. Seu objetivo é proteger o seu computador quando você navegar...
NAT - Tradução de endereços de rede VerPrincípio do NAT O mecanismo de tradução de endereços de rede (em inglês Network Address Translation , notado NAT) foi criado para responder à escassez de endereços IP com o protocolo IPv4 (o protocolo IPv6 responderá a termo a este...
Portas/Entradas TCP/IP VerA utilidade das portas Numerosos programas TCP/IP podem ser executados simultaneamente na Internet (pode, por exemplo, abrir vários navegadores simultaneamente ou navegar em páginas HTML tdescarregando ao mesmo tempo um ficheiro por FTP)....
O protocolo ARP VerO objectivo do protocolo ARP O protocolo ARP tem um papel fundamental entre os protocolos da camada Internet da sequência TCP/IP, porque permite conhecer o endereço físico de uma placa de rede que corresponde a um endereço IP; é para isto...