コンテンツ セキュリティ ポリシー (CSP)

大規模なクロスサイト スクリプティングの問題を軽減するために、Microsoft Edge 拡張機能システムには コンテンツ セキュリティ ポリシー (CSP) が組み込まれています。 これにより、拡張機能のセキュリティを既定で強化するいくつかの厳格なポリシーが導入され、拡張機能とアプリケーションによって読み込まれて実行できるコンテンツの種類を管理するルールを作成して適用する機能が提供されます。

一般に、CSP は、拡張機能によって読み込まれた、または実行されるリソースのブロック/許可リストメカニズムとして機能します。 拡張機能に対して適切なポリシーを定義すると、拡張機能で必要なリソースを慎重に検討し、拡張機能がアクセスできる唯一のリソースであることをブラウザーに確認することができます。 ポリシーは、拡張機能が要求するホストアクセス許可以上のセキュリティを提供します。これらは、代替ではなく、追加の保護レイヤーです。

Web では、このようなポリシーは HTTP ヘッダーまたは meta 要素を介して定義されます。 Microsoft Edge 拡張機能システム内では、どちらも適切なメカニズムです。 代わりに、拡張機能ポリシーは、拡張機能のファイルを manifest.json 使用して次のように定義されます。

{
    ...,
    "content_security_policy": "[POLICY STRING GOES HERE]"
    ...
}

CSP 構文の詳細については、「W3C コンテンツ セキュリティ ポリシーの仕様」と「HTML5Rocksコンテンツ セキュリティ ポリシーの概要」を参照してください。

既定のポリシー制限

を定義 manifest_version しないパッケージには、既定のコンテンツ セキュリティ ポリシーがありません。

使用 manifest_version するパッケージには、次の既定のコンテンツ セキュリティ ポリシーがあります。

script-src 'self'; object-src 'self'