CSP (Content Security Policy 内容安全策略)
CSP 是一种 HTTP 安全策略,用来限制网页可以加载哪些脚本、样式、图片、字体、连接和嵌入内容。
核心作用
CSP 主要用来降低 XSS 攻击风险。即使页面中出现了可注入内容,攻击脚本也可能因为不在允许来源中而无法执行。
示例
Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.example.com; img-src 'self' data:常见指令
default-src:默认资源来源。script-src:脚本来源。style-src:样式来源。img-src:图片来源。connect-src:fetch、WebSocket 等连接来源。frame-ancestors:限制页面能否被 iframe 嵌入。
学习重点
CSP 不是用来替代输入校验和转义的,而是安全防线的一层。实际项目中通常需要从宽松策略开始,观察报错,再逐步收紧。
本文归档于个人知识库 · 领域:CS & AI · 模块:04 Project_CS_AI/Web