クリックジャッキングにFirefox+NoScriptで対抗できるのか?
今回はPlacesデータベースに関する解説を一時中断して、ウェブサイト閲覧中にJavaScriptや各種プラグインの実行を防止する拡張「NoScript」を紹介したい。
JavaScriptを効果的にブロックする「NoScript」
先週、「クリックジャッキング」と呼ばれる新たな脅威が発表された。詳細はまだ明らかになっていないが、Firefoxを含むほぼ全てのブラウザが対象になり、現時点で影響を最小限に抑える(完全に防止できるわけではない)手段はスクリプト機能とプラグインを無効化することだけだとされている。
そこで「NoScript」の出番である。この拡張を用いることでJavaScriptおよび各種プラグインの実行を容易に制御できるようになる。実行の許可はホワイトリスト制となっており、作者であるGiorgio Maone氏によればデフォルト設定でクリックジャッキングを利用した攻撃シナリオの多くを防ぐことができるとのことだ。
NoScriptをインストールすると、図1に示すように信頼されていないサイト、すなわちホワイトリストに載っていないサイトについてはJavaScriptだけでなくJava、Flash、Silverlight、その他のプラグインは全てブロックされる。さらに、一度「信頼できない」とされたサイトに関しては全てのオブジェクトがブロックされる。
[詳細設定]タブでは、信頼されていないサイト、信頼済みサイトに関する詳細な動作が設定できるほか、クロスサイトスクリプティング(XSS)の防止やHTTPSの動作などを指定できる。
まだ信頼されていないサイトを訪れ、JavaScriptやその他のオブジェクトがブロックされた場合には、図3のようにページ下部にその旨が表示される。ここで[Option]をクリックすることで、図4のようなポップアップメニューからそのサイトにおけるNoScriptの動作を指定することが可能。ここで[許可]を選択すればそのサイトがホワイトリストに追加される。[一時的に許可]の場合は一時的にブロックは解除されるが、ホワイトリストには追加されない。[Untrusted]メニューは、そのサイトを「信頼できないサイト」としてマークする。
図4 サイト毎のNoScriptの動作設定はワンクリックで可能
NoScriptは安全なインターネット利用のために必須の拡張と言えるだろう。
- 特集: 開発者のFirefox 3 (69件)
- ホワイトペーパー
- 企画特集
- 話題のタグ


SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
利用者の理想を追求した最新レンタルサーバ
経営統合後の事業損益構造の見える化を実現
通販サイトのアクセス集中からの危機を救う
身近な業務をCRMが変革!
事例 VMwareでデータセンターをクラウド化
DBのパフォーマンスに困ってませんか?
Xbox Live インディーズゲーム開発の軌跡
アンケートから見るセキュリティ対策の実態
レガシーアプリケーションの稼働どうしてる?
アプリケーション仮想化 3つの課題
新しい視点のレンタルサーバが誕生!
御社はまだフリーの転送サービスですか?
仮想環境のバックアップは難しいのか
仮想化をダメにするストレージの実態