NoScript(ノースクリプト、NoScript Security Suite)は、
Mozilla Firefoxをはじめとする
Mozilla系ブラウザで利用可能な拡張機能です。
GNU General Public License(GPL)の下で公開されており、
Tor BrowserやTailsにも標準で組み込まれています。作者はGiorgio Maone氏です。
この拡張機能は、非常に人気が高く、
Mozilla Add-onsでは常に上位にランクインしています。日本語を含む多
言語に対応しており、英語圏のメディアでも頻繁に取り上げられています。NoScriptの主な役割は、ウェブページのセキュリティを強化することです。ホワイトリスト方式を採用し、
JavaScriptだけでなく、
JavaやFlash、Windows Media Playerなどのプラグインを利用した埋め込みコンテンツもブロックします。ユーザーが明示的に許可しない限り、これらのコンテンツは実行されないため、悪意のあるスクリプトや攻撃からユーザーを保護することができます。
NoScriptは、2006年にPC World誌のワールドクラス賞を受賞しました。しかし、この受賞を機に、いくつかの批判的な意見も出ています。その一つが、ホワイトリスト方式であるため、ユーザーが訪問するウェブサイトのアドレスを一つずつ許可する必要があるという点です。この設定作業が、ユーザーにとって負担になる可能性があります。また、「機密データを送信しないのであればNoScriptを使う意味はほとんどない」という意見もありました。これは、NoScriptが主にスクリプトの実行を制御するセキュリティ対策であるため、個人情報保護といった他のセキュリティ対策とは異なるということを指摘しています。
さらに、Wilders Security Forumsでの議論において、NoScriptの作者であるGiorgio Maone氏と
Adblock Plusの共同制作者であるWladimir Palant氏との間で、XSS(クロスサイトスクリプティング)脆弱性に関する議論がありました。その結果、2007年5月頃から、NoScriptにXSS Protectionという機能が実装されました。この機能は、XSS攻撃を防御するのに役立ちますが、マシンへの負荷が増大するという側面もあります。
NoScriptと同様に、スクリプトの実行を制御する拡張機能は他にも存在します。例えば、「YesScript」は、NoScriptとは逆のブラックリスト方式を採用しています。また、
Google Chrome系のブラウザで使用できる「ScriptSafe」という拡張機能もあります。これらの拡張機能は、それぞれ異なるアプローチでウェブページのセキュリティを強化しようとしています。
NoScriptは、ウェブブラウジングのセキュリティを向上させるための強力なツールですが、その設定や影響を理解した上で利用することが重要です。ホワイトリスト方式による厳格な制御は、セキュリティを高める一方で、ウェブページの表示に影響を与える可能性もあります。また、XSS Protection機能は、セキュリティを高める反面、マシンへの負荷を増大させる可能性もあります。そのため、NoScriptを利用する際には、これらの点を考慮し、ご自身のニーズに合わせて設定を調整することが大切です。
関連項目
拡張機能 (Mozilla)
Tor Browser
Tails
外部リンク
公式ウェブサイト
NoScript - GitHub
NoScript Security Suite - Add-ons for Firefox