Nome da Atividade: SEG Lab 6 - ICMP Redirect Attack Lab

Nome e Matrícula: Lucas Lima do Nascimento - 12111ECP024

3. Task 1: Launching ICMP Redirect Attack

Um redirecionamento ICMP é uma mensagem de erro enviada por um roteador para o remetente de um pacote IP. Os redirecionamentos são usados quando um roteador acredita que um pacote está sendo roteado incorretamente e deseja informar ao remetente que ele deve usar um roteador diferente para os pacotes subsequentes enviados para o mesmo destino.

O redirecionamento ICMP pode ser usado por atacantes para alterar o roteamento de uma vítima. O objetivo desta tarefa é lançar um ataque de redirecionamento ICMP na vítima, de forma que, quando a vítima enviar pacotes para 192.168.60.5, ela usará o contêiner do roteador malicioso (10.9.0.111) como seu roteador.

Antes do ataque

Antes do ataque

Depois do ataque

Depois do ataque

Com o ataque inicial bem sucedido, vamos para as perguntas:

Question 1: Can you use ICMP redirect attacks to redirect to a remote machine? Namely, the IP address assigned to icmp.gw is a computer not on the local LAN. Please show your experiment result, and explain your observation.

Fazemos então, uma modificação no código:

Antes do ataque

Antes do ataque

Depois do ataque, nenhuma modificação ocorre.

Depois do ataque, nenhuma modificação ocorre.

Dessa forma, não há mudança no traceroute.

Question 2: Can you use ICMP redirect attacks to redirect to a non-existing machine on the same network? Namely, the IP address assigned to icmp.gw is a local computer that is either offline or non-existing. Please show your experiment result, and explain your observation.

Após o ataque, não temos modificação no traceroute

Após o ataque, não temos modificação no traceroute

Dessa forma, não temos modificação ao utilizar o ataque contra um host offline/inexistente.

Question 3: If you look at the docker-compose.yml file, you will find the following entries for the malicious router container. What are the purposes of these entries? Please change their value to 1, and launch the attack again. Please describe and explain your observation.