NetGuard

Sequestro de Cliques (Clickjacking)

O sequestro de cliques, também conhecido como clickjacking, é um tipo de ataque em que um usuário é induzido a clicar em algo diferente do que ele percebe, potencialmente revelando informações confidenciais ou permitindo ações não intencionais em aplicações web.

Riscos

Como os Hackers Executam o Ataque

Os hackers geralmente seguem estes passos para realizar um ataque de sequestro de cliques:

  1. Criam uma página web maliciosa contendo um iframe invisível ou opaco que carrega o site alvo.
  2. Posicionam elementos enganosos sobre o iframe para induzir o usuário a clicar em áreas específicas.
  3. Quando o usuário clica, ele interage na verdade com o site carregado no iframe, executando ações indesejadas.

Exemplo de Código Vulnerável

<!-- Página maliciosa -->
<html>
<body>
<div style="opacity:0.01; position:absolute; top:0; left:0; width:100%; height:100%;">
    <iframe src="https://site-alvo.com" style="width:100%; height:100%;"></iframe>
</div>
<button style="position:relative; z-index:2;">Clique aqui para ganhar um prêmio!</button>
</body>
</html>

No exemplo acima, o botão visível leva o usuário a clicar em áreas específicas do iframe invisível, realizando ações no site alvo.

Exemplo de Código Seguro

<!-- Cabeçalho HTTP seguro -->
<?php
header('X-Frame-Options: DENY');
?>

<!-- Ou usando Content Security Policy (CSP) -->
<meta http-equiv="Content-Security-Policy" content="frame-ancestors 'self'">

O código acima usa o cabeçalho HTTP X-Frame-Options e a política de segurança de conteúdo Content-Security-Policy para impedir que a página seja carregada em iframes, mitigando o ataque de clickjacking.

Boas Práticas

Más Práticas

Gostaria de testar seu conhecimento sobre o assunto

Clique aqui para iniciar o Quiz