Nome da Atividade: SEG Lab 3 - Cross-Site Request Forgery Attack Lab

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

3.1. Task 1. Observing HTTP Request

Algumas requisições que ocorrem no site ao atualizar o perfil de um usuário e carregar a página

Algumas requisições que ocorrem no site ao atualizar o perfil de um usuário e carregar a página

Olhando essas requisições mais de perto, podemos ver o cabeçalho e o corpo da requisição

Olhando essas requisições mais de perto, podemos ver o cabeçalho e o corpo da requisição

Untitled


3.2. a) Task 2: CSRF Attack using GET Request

Analisando a requisição feita pelo botão de adicionar amigo, temos:

Untitled

Ou seja, uma requisição GET para essa rota (removendo os tokens de segurança) faria a adição da Alice como amiga. Como nesse caso, gostaríamos que, quando Alice entrar na página, ela nos adicione como amigo, devemos substituir o GUID 56 pelo nosso, que pode ser descoberto ao editar o perfil do nosso usuário.

Untitled

Dessa forma, o código da página fica:

Untitled

Para validar que o comportamento está correto, entrei na conta da Alice, para simular o que aconteceria caso ela entrasse no link.

Untitled

Ao clicar na página do atacante, o esperado não aconteceu. Provavelmente por que eu uso a versão mais recente do Firefox, como dito na documentação.

Untitled

Ainda é possível testar a execução da ideia, jogando a URL alvo no navegador (que também fará um GET request) para testar se isso funciona mesmo.