跳到主要内容
uencoder

CSP

CSP(内容安全策略)用 HTTP 头声明允许加载的资源源,限制 XSS 与数据注入的攻击面。

用途

通过白名单限制页面可加载的资源源,防御 XSS 与内容注入。

机制

Content-Security-Policy 头声明指令:default-src 默认源、script-src 脚本源、style-src 样式源等。nonce 或 hash 允许内联脚本。report-uri 报告违规。严格 CSP 用 nonce + 严格动态。

用例

  • XSS 防御
  • 第三方脚本限制
  • 内联脚本控制
  • 违规报告

示例

  • 输入
    script-src 'self' 'nonce-abc'
    输出
    Only same-origin and nonce-tagged scripts are allowed

    Whitelisting

常见错误

An overly strict CSP breaks page functionality
Observe first with Report-Only mode

相关词条

参考链接