CSPヘッダージェネレータ
Content Security Policyヘッダーを視覚的に生成します。事前定義されたソース、カスタムURL、プリセットでディレクティブを設定します。
Presets:
Directives1 enabled
default-srcFallback for all resource types
script-srcJavaScript sources
style-srcCSS sources
img-srcImage sources
font-srcFont sources
connect-srcFetch / XHR / WebSocket
media-srcAudio and video sources
object-srcPlugin sources (Flash, etc.)
frame-srcIframe sources
base-uriRestricts <base> tag URLs
form-actionForm submission targets
frame-ancestorsHTTP header onlyWho can embed this page (not for meta)
report-uriHTTP header onlyViolation report endpoint URL
Output Format
HTTP Header
Content-Security-Policy: default-src 'self'
Policy Value Only
default-src 'self'
Policy Summary
1
Directives
18
Header length
object-src not set to 'none'
Plugin security
CSPヘッダージェネレータの使い方
- 1CSPディレクティブを有効にして設定します。
- 2各ディレクティブのソースを追加します。
- 3プリセットを選択してください。
- 4HTTPヘッダーまたはメタタグ出力をコピーします。
Zenovayアナリティクス
関連ツール
よくある質問
Content Security Policy(CSP)とは何ですか?▾
CSPは、ブラウザがページのために読み込むことが許可されたリソースを制御するセキュリティHTTPヘッダーです。スクリプト、スタイル、画像、フォント、その他のリソースの承認されたソースを指定することにより、XSS攻撃を軽減します。
CSPディレクティブとは何ですか?▾
ディレクティブはCSPヘッダー内のルールです。default-srcはフォールバックポリシーを設定します。script-srcはJavaScriptソースを制御します。style-srcはCSSソースを制御します。img-srcは画像を制御します。各ディレクティブは「self」、「none」、特定のURL、キーワードなどのソース値を受け入れます。
CSPはどのようにXSSを防ぎますか?▾
CSPはデフォルトでインラインスクリプトとスタイルをブロックします(「unsafe-inline」が指定されていない限り)。不正なドメインからのスクリプト読み込みを防ぎます。攻撃者がHTMLを挿入しても、ブラウザはCSPポリシーに合致しないスクリプトの実行を拒否します。
CSPのreport-uriとは何ですか?▾
report-uriは、ブラウザがCSP違反に関するJSONレポートを送信するURLを指定します。これにより、リソースをブロックすることなくポリシーを監視およびデバッグできます。Content-Security-Policy-Report-Onlyヘッダーを使用して、ポリシーを強制する前にテストします。
CSPのベストプラクティスは何ですか?▾
厳密なポリシーで開始し、必要に応じて緩和します。「unsafe-inline」と「unsafe-eval」を避けます。インラインスクリプトにはnonceまたはハッシュを使用します。最初にReport-Onlyモードでテストします。default-src「none」を含めて、各リソースタイプを明示的に許可します。