Maison > interface Web > js tutoriel > Pouvez-vous déjouer le casse-tête ?

Pouvez-vous déjouer le casse-tête ?

Patricia Arquette
Libérer: 2024-12-07 19:58:12
original
179 Les gens l'ont consulté

Can You Outsmart the Frame-Busting Buster?

Frame Buster Buster : vaincre la résistance au frame-busting

Vous avez implémenté du JavaScript anti-framing pour empêcher votre site d'être intégré dans des iframes. Cependant, vous avez découvert un code malveillant qui peut contourner vos efforts de contournement de trames. Ce problème soulève une question intrigante : pouvez-vous déjouer le casseur de trames ?

Le code de l'attaquant fonctionne en incrémentant un compteur lors des tentatives de navigation dans la page et en utilisant un minuteur pour rediriger la page vers un serveur distant qui répond avec HTTP. code d'état 204, empêchant efficacement la navigation.

Vaincre le Buster

Pendant que l'anti-cadrage Si le code peut être contourné, il est possible de reprendre le contrôle en neutralisant les mécanismes de compteur et de minuterie employés par l'attaquant. Voici comment procéder :

Désactiver l'événement onbeforeunload

L'événement onbeforeunload est utilisé par l'attaquant pour incrémenter le compteur. Pour le désactiver, utilisez :

window.onbeforeunload = null;
Copier après la connexion

Suspendre setInterval Timer

Pour suspendre la minuterie setInterval, utilisez la fonction clearInterval :

var intervalID = setInterval(function() {  
  // ...
}, 1);

clearInterval(intervalID);
Copier après la connexion

Utilisation des options X-Frame

Pour les principaux navigateurs, l'utilisation de l'en-tête X-Frame-Options peut empêcher le cadrage même avec script désactivé. Par exemple :

X-Frame-Options: SAMEORIGIN
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal