Alternativa C - Um ataque que engana um usuário para executar ações não intencionais em um site no qual está autenticado.
Definição de CSRF
O Cross-Site Request Forgery (CSRF) é uma falha de segurança que permite que um atacante execute ações indesejadas em nome do usuário final, aproveitando-se da autenticação prévia dele no sistema.
O princípio fundamental deste ataque baseia-se na confiança que o site tem no navegador do usuário. Se o usuário já está logado em um banco ou rede social, o navegador envia automaticamente os cookies de sessão para qualquer requisição enviada a aquele domínio.
Mecanismo de Ataque
Para compreender melhor, considere o seguinte fluxo:
- Autenticação: O usuário faz login em um site seguro (ex: banco online).
- Exploração: O usuário visita um site malicioso controlado pelo atacante.
- Requisição Oculta: O site malicioso contém código (HTML/JavaScript) que dispara, em segundo plano, uma requisição ao site seguro (ex: transferir dinheiro).
- Execução: Como o navegador ainda mantém a sessão válida do usuário, o site seguro processa a transferência como se fosse uma ação legítima do dono da conta.
Análise das Alternativas Visíveis
| Opção | Descrição | Correto? | Motivo |
|---|
| 1ª Opção | Explora vulnerabilidades em servidores de banco de dados. | ❌ | Isso descreve SQL Injection, não CSRF. |
| 2ª Opção | Envia tráfego falso para sobrecarregar um servidor. | ❌ | Isso descreve ataques DDoS (Negacion de Serviço). |
| 3ª Opção | Engana um usuário para executar ações não intencionais em um site autenticado. | ✅ | Esta é a definição exata do CSRF. |
Conclusão
O CSRF não visa roubar diretamente a senha, mas sim utilizar a identidade já estabelecida do usuário contra ele mesmo. A mitigação comum envolve o uso de tokens anti-CSRF e verificação de cabeçalhos (como Origin e Referer) para garantir que a requisição venha de uma fonte confiável.