Encontrar uma Requisição que Altera o Estado (ex: atualizar e-mail) no Histórico do Proxy
Nesta etapa, você iniciará o Burp Suite, usará seu navegador integrado para realizar uma ação em um site alvo e, em seguida, localizará a requisição correspondente no histórico do proxy. Uma "requisição que altera o estado" é qualquer requisição que modifica dados no servidor, como alterar uma senha, enviar um comentário ou atualizar informações de perfil.
Primeiro, vamos iniciar o Burp Suite.
- Clique no menu Applications no canto superior esquerdo da tela.
- Vá para Web e selecione Burp Suite Community Edition.
- Uma caixa de diálogo aparecerá. Mantenha as configurações padrão (
Temporary project) e clique em Next.
- Na próxima tela, selecione
Use Burp defaults e clique em Start Burp.
Assim que o Burp Suite estiver em execução, abra seu navegador integrado.
- Vá para a aba
Proxy e, em seguida, para a sub-aba Intercept.
- Clique no botão
Open Browser. Uma nova janela do navegador Chromium será aberta, pré-configurada para rotear o tráfego através do Burp Suite.
Agora, vamos realizar uma ação para capturar. Para este laboratório, usaremos um site de teste da PortSwigger.
- No navegador do Burp, navegue até o seguinte URL:
https://portswigger.net/web-security/csrf/lab-no-defenses
- Clique em
Access the lab. Você será redirecionado para um site de blog.
- Faça login na aplicação usando as credenciais
wiener:peter. Você pode encontrar essas credenciais na descrição do laboratório na página.
- Após o login, você verá um formulário "Update email". Insira um novo endereço de e-mail, por exemplo,
test@example.com, e clique em Update email.
Finalmente, vamos encontrar a requisição no Burp Suite.
- Volte para a janela do Burp Suite.
- Navegue até a aba
Proxy e depois para a sub-aba HTTP history.
- Procure na lista de requisições. Você deverá ver uma requisição
POST /my-account/change-email. Esta é a requisição que altera o estado que queremos direcionar. Clique nela para ver seus detalhes no painel abaixo.
POST /my-account/change-email HTTP/2
Host: your-lab-id.web-security-academy.net
...
email=test%40example.com
Você agora interceptou e identificou com sucesso uma requisição que altera o estado.