XSSを排除するコンテンツセキュリティポリシー
2009/06/23
![]() |
Firefox web browser - Faster, more secure & customizable |
Mozilla Security BlogにおいてShutting Down XSS with Content Security PolicyのタイトルのもとMozillaでSecurity Program Managerを務めるBrandon Sterne氏が、「Content Security Policy」と呼ばれる取り組みを紹介している。詳しい仕様はSecurity/CSP/Spec - MozillaWikiに掲載されている。
Content Security Policyは特にXSSに対するセキュリティ機能として策定が進められているポリシーおよびその仕様。サイト側ではどのリソースが適法であるかを指定できるようにし、ブラウザ側では適法と指定されたリソースだけを使うようにするというもの。こうすることでインジェクションや改竄を検出し、根本的にXSSが起きないようにすることを目指している。ほかにもどのサイドがリソースを組み込むかを指定することでクリックジャックに対応したり、すべてのコンテンツをHTTPS通信強制することでパケットスニファにも対応できるように策定されている。
Content Security Policyでは、インジェクトされたコンテンツや改竄されたコンテンツと、適法なコンテンツとを区別するために、JavaScriptに対して次の2つの制限を設けているという。
- 外部にファイルとしてまとめられていること
- 明示的に許可されたドメインから読み込まれていること
つまりContent Security PolicyではインラインスクリプトなどのJavaScriptは処理されないことになる。この仕組みを採用することでXSSに対して効果を発揮するわけだが、既存のサイトをこの仕組みに変更することは容易ではない。Brandon Sterne氏は説明のなかで、ほかにも機能が提供されているため、しばらくはそうした機能を使って対策をおこない、最終的にこの方法へ変更すればいいだろうとしている。またContent Security Policyに適合させることはセキュリティ以外にも利点があるとしている。
さらにBrandon Sterne氏は、XSSは発見されるとすぐにそれが知れ渡ってしまうが、Content Security PolicyにはXSSが行われた場合に通知する機能が提供されているため、従来よりも対応を素早く実施することができ、結果的にContent Security Policyに対応していないブラウザに対しても良い影響があると説明している。FirefoxではすでにContent Security Policyに対応した機能の実装がはじまっている。
関連記事
- Firefoxの脆弱性はほかのブラウザの4倍?[2009/3/10]
関連サイト
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス







