CSP策略和绕过


什么是CSP策略

网页安全政策,“Content Security Policy”,缩写 CSP。
CSP的实质就是白名单制度,明确告诉客户端哪些外部资源可以加载和执行。

一个CSP头由多组CSP策略组成,中间由分号分隔,就像这样:
Content-Security-Policy: default-src 'self' www.baidu.com; script-src 'unsafe-inline'

CSO誉为专门为解决XSS攻击而生的神器

如何启用CSP策略

一种是通过 HTTP 头信息的Content-Security-Policy的字段
一种是通过网页的标签

CSP是如何解析的

嵌套在CSP中的策略

script-src:定义了页面中Javascript的有效来源
style-src:定义了页面中CSS样式的有效来源
img-src:定义了页面中图片和图标的有效来源
connect-src:定义了请求、XMLHttpRequest、WebSocket 和 EventSource 的连接来源
child-src:指定定义了web workers 以及嵌套的浏览上下文(如和