CSP(Content Security Policy,内容安全策略)是一种通过白名单机制控制资源加载的安全策略,用于减少 XSS、数据注入等攻击风险。

解决的核心痛点:如何在允许资源加载的同时,防止恶意代码执行?


核心命题


主要指令

指令作用
default-src所有资源的默认策略
script-srcJavaScript 来源
style-srcCSS 样式来源
img-src图片来源
frame-srciframe 来源
connect-srcAJAX、WebSocket 来源

常见配置

# 仅允许同源
Content-Security-Policy: default-src 'self'
 
# 允许特定域名
Content-Security-Policy: script-src 'self' https://trusted.com
 
# 禁止内联脚本(安全)
Content-Security-Policy: script-src 'self'

知识图谱

  • 父级概念浏览器安全机制 — CSP 是浏览器安全策略的一部分
  • 相关概念
    • XSS — CSP 主要防御的攻击类型
    • 点击劫持 — CSP 的 frame-ancestors 可防御