首页/安全/漏洞与攻击面速查/CSP 内容安全策略配置
Web 漏洞原理与防护55 条

CSP 内容安全策略配置

CSP 通过响应头声明资源加载白名单,能显著缩小 XSS 可利用的执行路径;配置要点是避免 unsafe-inline 与过于宽松的域名白名单。

漏洞与攻击面速查安全更新于 2026-10-12

常用指令

指令作用
default-src默认资源白名单
script-src脚本来源限制(核心)
style-src样式来源限制
img-src图片来源限制
frame-ancestors允许被哪些页面嵌套(防点击劫持)
report-uri / report-to违规报告上报地址

Report-Only 观察模式

Report-Only 观察模式
add_header Content-Security-Policy-Report-Only "default-src 'self'; report-uri /csp-report" always;
迁移到严格模式前先处理内联脚本:抽取为外链或使用 nonce/hash('nonce-随机值'、'sha256-...')。

易错点

  • 写 script-src 'self' 'unsafe-inline' 图省事:内联脚本仍被放行,防护效果大打折扣

数据来源与参考

  • W3C CSP Level 3 规范
  • OWASP Content Security Policy Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌