Clickjacking
O atacante engana o usuário para que ele clique em algo diferente do que ele percebe, geralmente usando um iframe transparente sobreposto a um site legítimo.
Estratégias de Defesa
1. Headers de Resposta
A forma mais comum de mitigar o Clickjacking é instruir o navegador a não permitir que o site seja emoldurado em um iframe.
- X-Frame-Options: Use
DENYouSAMEORIGIN. - Content-Security-Policy (CSP): Use a diretiva
frame-ancestors 'none'ouframe-ancestors 'self'.
2. Frame-busting Scripts
Embora menos robustos que os headers, scripts podem ser usados para forçar a página a ser o topo da hierarquia de janelas.
Melhores Práticas
✅ Como fazer
- Configure o Header
X-Frame-Options: DENYem todas as páginas sensíveis. - Implemente uma política de CSP moderna com
frame-ancestors.
❌ Como não fazer
- Não confie que o usuário terá um navegador atualizado sem configurar as proteções de lado do servidor.