ブラウザクラッシャーとは、ウェブブラウザやオペレーティングシステム (OS) の仕様・バグを悪用するスクリプト言語または HTML 文書を記述したウェブページのこと。
概要.
日本語では「ブラクラ」と略称されることもある。
HTML 記述型.
HTML を不正な形で記述することによってブラウザに不具合を起こさせる。JavaScript が動作しない環境でも動作するため脅威となる。
ウィンドウ無限表示型.
ユーザーがウィンドウを一つでも閉じると、ウインドウがねずみ算式に開かれる様になっている場合がほとんどである。トロイの木馬として分類されている場合があるが、ファイルやレジストリなどの改変を行わないものが大半である。しかし、悪質なものになると単にブラクラとして動作するだけでなく、ウイルスをダウンロードさせるなどの二次災害を引き起こすサイトもある。
対応策
mailto ストーム（メイルトゥストーム）.
防御策
電子メールクライアント側で対策（メール作成画面に上限を設けるなど）されていることも多い。
mailtoストームに類似する誤作動
防御策
テーブルネスト.
防御策
防御策
Telnet ストーム.
サーバとの通信に使われるtelnetサービスを悪用してDOS画面に似たプロンプトを開く。
防御策
JavaScript 記述型.
クライアントサイドのスクリプトである JavaScript を悪用したもの。HTML 記述型と複合させたものもある。JavaScript の動作しない環境では作動しない。そのため、JavaScript 型は全て JavaScript を無効にすることによって回避することができる。
JavaScriptループ型.
JavaScript を使用している場合、処理をループさせている場合が多い。それは、HTML 記述型の場合、有限回しか実行させることができず、さらにソースも長くなるのに対し、JavaScript を使用すれば数行で何回でも実行させることができるからである。
本項では、無限にループさせるものとして記述する。
JavaScript の無限ループ.
防御策
ウィンドウ無限表示型.
上記のHTML 記述型と効果はほぼ同じ。最近のブラウザには標準でポップアップブロックが装備されているものが多いので、実行されにくくなってきた。