ホームページ > ウェブフロントエンド > jsチュートリアル > フレームを破壊するバスターを出し抜くことができるでしょうか?

フレームを破壊するバスターを出し抜くことができるでしょうか?

Patricia Arquette
リリース: 2024-12-07 19:58:12
オリジナル
181 人が閲覧しました

Can You Outsmart the Frame-Busting Buster?

フレームバスター Buster: フレーム破壊の抵抗を倒す

サイトが iframe 内に埋め込まれるのを防ぐために、アンチフレーム JavaScript を実装しました。しかし、フレームバスの取り組みを回避できる悪意のあるコードが発見されました。この問題は興味深い疑問を引き起こします: フレームバスティング バスターを出し抜くことができますか?

攻撃者のコードは、ページ ナビゲーションの試行中にカウンターをインクリメントし、タイマーを使用してページを HTTP で応答するリモート サーバーにリダイレクトすることによって動作します。ステータス コード 204 により、事実上ナビゲーションが妨げられます。

バスターを倒す

アンチフレーミング コードはバイパスでき、攻撃者が使用するカウンターおよびタイマー メカニズムを無効にすることで制御を取り戻すことができます。方法は次のとおりです。

onbeforeunload イベントを無効にする

onbeforeunload イベントは、攻撃者がカウンターをインクリメントするために使用します。無効にするには、次のコマンドを使用します。

window.onbeforeunload = null;
ログイン後にコピー

Suspend setInterval Timer

setInterval タイマーを一時停止するには、clearInterval 関数を使用します。

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

clearInterval(intervalID);
ログイン後にコピー

X-Frame-Options の使用

主要なブラウザの場合、X-Frame-Options ヘッダーを使用すると、スクリプトが無効になっていてもフレーム化できます。例:

X-Frame-Options: SAMEORIGIN
ログイン後にコピー

以上がフレームを破壊するバスターを出し抜くことができるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート