2009-08-24 11 views

答えて

2

うれしいことに、Internet Explorerの外部で動作するものは何もありません(JSはiframeでセキュリティ特徴)。

サイトの作成者が自分のページを囲むことを望まない場合は、その選択肢です。

9

残念ながら、彼らが働く方法のために、フレームキラーを回避する方法は常にあります。 (ただし、フレーム化されているサイトでは通常、警告が表示されます)。

Jeff Atwoodの "disturbing revelation"を参照してください。

いくつかの選択肢の抜粋:

悪のウェブサイトは、あなたのウェブサイトをフレームに を起こっていることを決定した場合、あなたは を囲まれます。期間。フレーム打ちは セキュリティの間違った感覚以外には です。それは動作しません。

フレーム(リンクスタックオーバーフロー攻撃から)コードをつぶし:

<script type="text/javascript"> 
    var prevent_bust = 0 
    window.onbeforeunload = function() { prevent_bust++ } 
    setInterval(function() { 
     if (prevent_bust > 0) { 
     prevent_bust -= 2 
     window.top.location = 'http://server-which-responds-with-204.com' 
     } 
    }, 1) 
</script> 

このコードは次のこと

  • はカウンタ ブラウザから移動しようとするたびにインクリメント window.onbeforeonloadイベントハンドラを介して現在のページから

  • はしたsetInterval()を経由しておき ミリ秒を発射タイマーを設定し、それがインクリメントカウンタを見 場合、 は、サーバーがページを提供

  • 攻撃者の制御の サーバに現在の場所を変更します ブラウザはどこでも

をナビゲートすることはありません HTTPステータスコード204、と
関連する問題