web-dev-qa-db-ja.com

ユーザーがタブを閉じたりブラウザを閉じたりできないサイト

次のウェブサイトを見つけました

hxxp://politie.nl.id169787298-7128265115.e2418.com/ [Possible malware]

Firefoxで開くと、閉じることができなくなりますが、タスクマネージャーを使用せずにブラウザーを閉じることすらできません。このサイトは、ロック解除のためにお金を要求し、私は一部の人々がそれのために陥ることができると想像できます。これはどうして起こりますか? Firefoxは多かれ少なかれ安全なブラウザだと思いましたか?

他のブラウザでは確認していません。

27
user2180680

更新:これは、Firefox(29以降)およびChrome(バージョン?そこに問題があったかどうか不明)の問題ではなくなりました。Firefoxは現在、単一のダイアログのみを表示します。

Firefox 31はさらにダイアログを非モーダルにし、もう一度閉じるボタンを押すとウィンドウを閉じます。

残念ながら、IE11には依然として複数のダイアログが表示されます。 Microsoftがこの問題を認識しているかどうかはわかりません。


方法は、実際にはかなり単純です。ソースを調べると、この行が多数繰り返されていることがわかります。

<iframe test="test" srcdoc="<script> window.onbeforeunload=function(env){ return 'YОUR BRОWSЕR HAS BЕЕN LОCKЕD. АLL PC DАTА WILL BЕ DЕTАINЕD АND CRIMINАL PRОCЕDURЕS WILL BЕ INITIАTЕD АGАINST YОU IF THЕ FINЕ WILL NОT BЕ PАID.';} </script>" src="au/close.php"></iframe>

基本的に、それらにはたくさんのiframeがあり、各iframeは「残してもいいですか」というメッセージを一度トリガーすることができます。決して無限ではありません(Braiamが言ったように、 enter 休暇ページで)、しかし、それはおそらく一部の人々をだますのに十分です。

これは間違いなく意図したとおりに動作しています-alertポップアップの場合と同様に、これらの「今後表示しない」チェックボックスの1つを追加することをお勧めします。

この種の事態を防ぐ別の方法は、信頼できないサイトでJavaScriptを無効にすることです。 NoScriptはうまく機能します。しかし、これは時々やっかいなサイトや破壊サイトになる可能性があります。


興味がある人のために:Chromeは実際には1つの長いダイアログを表示します。これにはそれ自体の問題が伴います-そしてこれはisブラウザーのバグです-ボタンが下部から押し出されますページ(長すぎるChromeポップアップで発生します)。 enter。 Chromeダイアログは別のalertポップアップによって開始されているようで、実際にはしない iframeアンロードテキストがまったく表示されるようです- Chrome users:

<script type="text/javascript">window.onbeforeunload = function(env){var str = '\n\nUw br' + 'оws' + 'еr is gе' + 'blо' + 'kkе' + 'еrd.\n\nAl' + 'le P' + 'C dа' + 'tа zu' + 'lle' + 'n wо' + 'rde' + 'n vа' + 'stgе' + 'hou' + 'den e' + 'n st' + 'rаf' + 'rес' + 'htе' + 'li' + 'jk' + 'е pr' + 'ocе' + 'dur' + 'es zu' + 'lle' + 'n wо' + 'rd' + 'en ing' + 'еlе' + 'id te' + 'ge' + 'n u al' + 's d' + 'e bo' + 'еt' + 'е ni' + 'et wo' + 'rd' + 't be' + 'taa' + 'ld.\n\n';
        alert(str);
    return str;
}
</script>

繰り返しますが、それは取り除くことが不可能に思われる恐ろしいポップアップに過ぎません。悪意のある?はい。本当に危険?あんまり。あなたが詐欺に陥らない限り。


また、潜在的な関心は、それらがdoにパブリックIPとおおよその場所を表示することです。これは、これらの詐欺サイトでのかなり標準的な恐怖戦術であり、実際には特別なことは何もありません-any接続したサイトは、パブリックIPを取得でき、パブリックGeoIPデータベースは通常、おおよその場所を提供できます。本当に心配な場合は、VPNまたは匿名プロキシを取得して接続してください。

25
Bob

アラートのループを使用して、ボディに関数呼び出しを作成できます。ボディに多くのイベントを追加しました。

ここ これの実用的な例を見つけることができます。

<script>
  var errormessage_text = "***System Alert***";
  var redirect_url = window.location;
</script></code>
<body onload="myFunction();" onmouseover="myFunction();" onclick="myFunction();" onkeydown="myFunction();" onunload="myFunction();">
<script>
    window.onbeforeunload=function(){
    window.location.href=redirect_url,'_blank';
    return errormessage_text;
  };
 for(i=0;i<99;i++){alert(errormessage_text);}<//script>
0
Ajay Gadhavana