[Professor] Agora, nesta palestra e nas próximas palestras,
quero começar a falar sobre o homem nos ataques do meio.
São ataques que
podemos iniciar apenas se conseguirmos
interceptar a comunicação entre dois dispositivos.
Daí o nome, Man In The Middle Attacks.
Portanto, uma comunicação normal seria assim, na qual
o dispositivo está se comunicando diretamente com a entidade com
a qual deseja se comunicar.
Em um ataque do homem
do meio, o hacker seria capaz de se colocar
no meio da
conexão, permitindo que eles interceptassem e vissem qualquer
coisa que estivesse sendo transferida entre os dois dispositivos.
Agora, existem várias maneiras de conseguir isso.
O primeiro método que abordaremos neste curso
é usar um ataque de falsificação de ARP.
A falsificação de ARP nos permite redirecionar o fluxo de
pacotes para que, em vez de fluir conforme mostrado neste
diagrama, ele flua através do meu próprio computador.
Portanto, quaisquer solicitações enviadas e respostas recebidas pelo computador de
destino terão que
fluir através do computador do hacker.
Isso significa que qualquer mensagem, site, imagem, nome de
usuário ou senha digitada pelo alvo terá que
fluir pelo meu computador.
Isso me permite ler essas informações,
modificá-las ou descartá-las.
Então, como você
pode ver, este é um ataque muito sério e muito poderoso.
E a razão pela qual isso
é possível é porque o ARP não é muito seguro.
Agora, para entendermos como isso funciona,
você precisa ter um entendimento básico do que é o ARP.
ARP significa Address Resolution Protocol, e é
um protocolo muito simples
que nos permite vincular endereços IP a endereços MAC.
Por exemplo, digamos que temos uma rede aqui, temos os
dispositivos A, B, C e D.
Eles estão todos conectados à mesma rede.
E nós temos o roteador aqui para esta rede.
Podemos ver que cada dispositivo tem um IP e um endereço MAC.
Vamos supor que o dispositivo A precise
se comunicar com o dispositivo C.
Agora também vamos
assumir que o dispositivo A conhece o IP do dispositivo C.
Mas, como sabemos até agora,
para que esses dispositivos se comuniquem
na mesma rede,
o dispositivo A precisa saber o endereço MAC do dispositivo C.
Porque, como dissemos
antes, a comunicação dentro da
rede é realizada usando o
endereço MAC e não o endereço IP.
Portanto, essa é uma situação perfeitamente normal em que um cliente
precisa saber o endereço MAC de outro
cliente para que ele possa se comunicar com esse cliente.
Então, o que esse cliente faz, ele usa o protocolo ARP.
O que quero dizer com isso?
Basicamente, ele envia uma mensagem de difusão.
Por isso, envia uma solicitação ARP para todos os clientes na rede dizendo quem
possui 10. 0 2) 6?
Agora, todos esses dispositivos irão ignorar esse pacote, exceto aquele
que possui esse endereço IP, que
é 10. 0 2) 6, que é o dispositivo C.
Portanto, todos os dispositivos não farão nada
e o único dispositivo que responderá é o dispositivo
C que envia uma resposta ARP.
Nesta resposta, o dispositivo C dirá que tenho 10. 0 2) 6, meu
endereço MAC é esse endereço MAC.
Dessa forma, o dispositivo A terá o endereço MAC do dispositivo
C e agora poderá se comunicar com
o dispositivo C e executar qualquer tarefa que deseje inicialmente.
Portanto, toda essa
comunicação é facilitada usando o protocolo ARP.
Como eu disse, o protocolo ARP
é um protocolo muito simples, como você pode ver.
Tudo o que tem são solicitações e respostas,
e o objetivo
é que possamos vincular endereços IP a endereços MAC
ou traduzir endereços IP em endereços MAC.
Assim, um dispositivo pode enviar uma solicitação solicitando um endereço MAC
e, em seguida, o dispositivo que possui
o endereço MAC responderia com seu endereço MAC.
Portanto, cada computador possui uma tabela ARP, que
vincula os endereços IP na mesma rede aos
seus endereços MAC.
Portanto, se eu for na máquina kali e fizer o ARP-a, você poderá
ver minha tabela ARP aqui e como ela
pode vincular o IP do roteador ao endereço MAC do roteador.
Agora mesmo se eu for para
a máquina Windows e executar meu CMD e fizer o ARP-a, você
verá novamente, está vinculando o IP do roteador ao seu endereço MAC.
Portanto, esta máquina,
sempre que precisar enviar qualquer solicitação à Internet, direcionará essa
solicitação para esse endereço MAC, para o endereço MAC
associado ao IP do roteador, que é
10. 0 2) 1
Agora, esse valor aqui pode ser facilmente modificado
pela exploração do protocolo ARP.
Então, voltemos aos meus diagramas
e aqui temos um diagrama de uma rede típica e
você pode ver que normalmente qualquer
dispositivo conectado à rede, se desejar
enviar uma solicitação, os
enviará ao roteador, o O roteador enviará
a solicitação à Internet, aguardará a resposta e
encaminhará a resposta
ao dispositivo que a solicitou.
Portanto, se o hacker,
a vítima ou qualquer outro
computador na rede
quiser enviar uma solicitação, eles a enviarão diretamente ao roteador.
Agora, o que podemos fazer é explorar o protocolo
ARP e enviar duas respostas ARP,
uma para o gateway e outra para a vítima.
Vamos dizer ao gateway
que estou no IP da vítima, para que
o ponto de acesso atualize sua tabela ARP
e associe o IP do alvo ao meu
endereço MAC.
Como faremos o mesmo
com a vítima, enviaremos uma resposta ARP.
Nós vamos dizer que eu tenho 10 anos. 0 2) 1,
para atualizar sua tabela ARP e associar
o IP 10. 0 2) 1 com meu próprio endereço MAC.
Então, o resultado disso, a vítima vai pensar que eu
sou o roteador e o roteador vai pensar que eu
sou a vítima.
Então, sempre que a vítima quiser enviar solicitações, elas
deverão fluir pelo meu computador e eu
as encaminharemos para o roteador.
E sempre que o ponto de acesso
ou o roteador quiser enviar respostas, eles vão para minha máquina
porque pensa que eu sou
a vítima e depois encaminhá-lo para a vítima.
Então, como você
pode ver, isso me coloca no meio da
conexão e me dá muito poder, e
veremos todas as coisas que podemos fazer quando
nos tornarmos o Homem no meio.
Agora, a principal razão pela qual podemos
fazer tudo isso é porque o ARP não é seguro.
Porque, em primeiro lugar, os clientes podem aceitar respostas, mesmo
que não tenham enviado uma solicitação.
Então, como eu disse antes,
enviaremos uma resposta ao ponto de
acesso e uma
resposta à vítima, informando que estou em um IP
específico sem que perguntem quem sou
eu ou sem que solicitem esse IP.
Só vou enviar a
resposta e eles aceitarão essa resposta de qualquer maneira.
Não apenas
isso, bem, eles também não vão verificar quem eu sou.
Então, quando digo que tenho 10 anos. 0 2) 7
Eu claramente não estou nesse
IP, porque este computador está neste IP.
Mas o ponto de acesso confiará
nisso e realmente atualizará sua tabela ARP com
base nas informações que enviei.
O mesmo vale para a vítima.
Vou dizer que tenho 10 anos. 0 2) Vou
confiar e acreditar nisso, mesmo que
eu claramente não esteja nesse IP, porque
o ponto de acesso está nesse IP.
Portanto, essas são as duas principais fraquezas do protocolo ARP que
nos permitem executar ataques de falsificação de ARP.