Um ataque spoofing envolve a falsificacao do endereco de origem. E o acto de usar uma maquina para representar o papel de outra. A maioria das aplicacoes e ferramentas no UNIX baseam-se na autenticacao do IP de origem.Muitos programadores tem usado controle de acesso baseado na maquina para seguranca das suas redes. O endereco IP de origem e um identificador unico mas nao e fiavel. Ele pode facilmente ser forjado (spoofed).Para entender o processo de spoofing, Primeiro vou explicar o o processo de autenticacao do TCP e do IP e depois como um atacante pode enganar a sua rede.O sistema cliente comeca por enviar uma mensagem SYN para o servidor. O servidor entao confirma a menssagem SYN enviando uma mensagem de SYN-ACK para o cliente. O cliente entao completa estabelecendo a conexao respondendo com uma mensagem de ACK.A conexao entre o cliente e o servidor e entao aberta, e os dados especificos do servico podem ser trocado entre o cliente e o servidor.Cliente e servidor podem agora enviar dados especificos do servico.O TCP usa numeros sequenciais. Quando um circuito virtual e estabelecido entre duas maquinas, o TCP designa para cada pacote um numero com um indice identificador. Amboa as maquinas usam este numero para verificarem erros e fazerem relatorios.Rik Farrow, no seu artigo Sequence Number Attacks, explica o sistema de numeros sequenciais como sendo o seguinte:Os numeros sequenciais sao usados para confirmar a recepcao de dados. No inicio de uma ligacao TCP, o cliente envia um pacote TCP com uma numero sequencial inicial, mas nenhum reconhecimento.Se existir um servidor de aplicacao a correr na outra ponta da ligacao, o servidor envia de volta um pacote TCP com o seu proprio numero sequencial, e o reconhecimento; o numero inicial do pacote do cliente mais um. Quando o sistema cliente recebe este pacote, ele deve enviar de volta o seu proprio reconhecimento; a sequencia de numero inicial do servidor mais um.Desta forma um atacante tem dois problemas:1) Ele deve falsificar o endereco origem.2) Ele deve manter um numero sequencial com o destino.A segunda tarefa e a mais complicada porque quando o destino ajusta o numero sequencial inicial, o agressor deve responder correctamente. Assim que o agressor adivinhe o numero sequencial correcto, pode entao sincronizar com o destino e estabelecer uma sessao valida.Servicos vulneraveis ao IP Spoofing:Configuracoes e servicos que sao vulneraveis ao IP spoofing :RPC (Servicos de Invocacao Remota de Funcoes)Qualquer servico que use autenticacao de endereco IPO sistema X WindowO conjunto de servicos R (rlogin, rsh, etc.)TCP e Ferramentas de IP spoofing:1) Mendax para LinuxMendax e uma ferramenta de uso facil para prever o numero sequencial TCP e para rshd spoofing.2) spoofit.hspoofit.h e uma biblioteca muito bem comentada para inclusao de funcionalidades IP spoofing dentro de seus programas. [URL actual desconhecido. -Ed.]3) ipspoofipspoof e um utilitario para TCP e IP spoofing.4) hunthunt e um sniffer que tambem oferece muitas funcoes de spoofing.5) dsniffdsniff e uma colecao de ferramentas para auditar redes e para testes de penetracao. dsniff, filesnarf, mailsnarf, msgsnarf, urlsnarf, e webspy vigiam passivamente uma rede para conseguir dados interessantes (palavras-chave, e-mail,