Content Security Policy介绍
Content Security Policy
https://content-security-policy.com/
The new
Content-Security-PolicyHTTP response header helps you reduce XSS risks on modern browsers by declaring what dynamic resources are allowed to load via a HTTP Header.
现代浏览器提供的防止XSS攻击的手段。服务器设置此响应头,规定本网站中的网页内容, 执行的内容访问的安全策略。
Directive(指令)
The
Content-Security-Policyheader value is made up of one or more directives (defined below), multiple directives are separated with a semicolon;This documentation is provided based on the Content Security Policy 1.0 W3C Candidate Recommendation
此响应头部值,由一个或者更多的指令构成, 如果是多个指令, 则指令之间以分好隔开。 符合 W3C候选标准。
default-src 'self' cdn.example.com The default-src is the default policy for loading content such as JavaScript, Images, CSS, Font's, AJAX requests, Frames, HTML5 Media. See the Source List Reference for possible values.
规定默认源访问控制策略, 如果是self, 则表示可以引用自己网站的资源, 还可添加指定的其它网站域名。
script-src 'self' js.example.com Defines valid sources of JavaScript.
脚本源访问控制。
<script type="text/javascript" src="xxx"/>
style-src 'self' css.example.com Defines valid sources of stylesheets.
样式资源访问控制。
<link href="//sta.36krcnd.com/36krx2016-front/static/common-ab805c33f6f206dcc85e.css" rel="stylesheet">
img-src 'self' img.example.com Defines valid sources of images.
图片资源访问控制。
<img src="">
connect-src 'self' Applies to XMLHttpRequest (AJAX), WebSocket or EventSource. If not allowed the browser emulates a 400 HTTP status code.
ajax websocket eventsource 访问源控制。
font-src font.example.com Defines valid sources of fonts.
字体资源访问控制。
object-src 'self' Defines valid sources of plugins, eg <object>, <embed> or <applet>.
嵌入式对象资源访问控制。
media-src media.example.com Defines valid sources of audio and video, eg HTML5 <audio>, <video> elements.
媒体源访问控制。
frame-src 'self' Defines valid sources for loading frames. child-src is preferred over this deprecated directive.
框架源访问控制。
child-src 'self' Defines valid sources for web workers and nested browsing contexts loaded using elements such as <frame> and <iframe>
代替frame-src, 确定页面中框架源访问控制。
form-action 'self' Defines valid sources that can be used as a HTML <form> action.
允许表单提交的目标定义。
frame-ancestors 'none' Defines valid sources for embedding the resource using <frame> <iframe> <object> <embed> <applet>. Setting this directive to 'none' should be roughly equivalent to X-Frame-Options: DENY
是否允许本页面被其它页面嵌入的控制。
Source List(源头内容列表)
All of the directives that end with
-srcsupport similar values known as a source list. Multiple source list values can be space separated with the exception of'none'which should be the only value..
以src结尾的指令支持类似的值, 这些值列举如下。 多源头列表值,使用空格分开, 如果只有一个值“none”,则其实唯一的值,不能去其它值并存。
Source Value Example Description
* img-src * Wildcard, allows any URL except data: blob: filesystem: schemes.
允许任何URL,但是不允许 data blob filesystem 方案。
'none' object-src 'none' Prevents loading resources from any source.
不允许从任何源头下载资源。
'self' script-src 'self' Allows loading resources from the same origin (same scheme, host and port).
遵守同源策略。
data: img-src 'self' data: Allows loading resources via the data scheme (eg Base64 encoded images).
允许以data方案加载资源。
domain.example.com img-src domain.example.com Allows loading resources from the specified domain name.
允许从指定域名下载资源。
*.example.com img-src *.example.com Allows loading resources from any subdomain under example.com.
允许加载任何子域名和资源。
https://cdn.com img-src https://cdn.com Allows loading resources only over HTTPS matching the given domain.
允许以https方式加载指定域名的资源。
https: img-src https: Allows loading resources only over HTTPS on any domain.
只允许以https方式加载。
'unsafe-inline' script-src 'unsafe-inline' Allows use of inline source elements such as style attribute, onclick, or script tag bodies (depends on the context of the source it is applied to)
允许使用行内源元素,这里将这些元素定义为 unsafe。
'unsafe-eval' script-src 'unsafe-eval' Allows unsafe dynamic code evaluation such as JavaScript eval()
允许使用不安全的eval接口。
Content Security Policy介绍的更多相关文章
- Content Security Policy (CSP) 介绍
当我不经意间在 Twitter 页面 view source 后,发现了惊喜. <!DOCTYPE html> <html lang="en"> <h ...
- 网页安全政策"(Content Security Policy,缩写 CSP)
作者:阿里聚安全链接:https://www.zhihu.com/question/21979782/answer/122682029来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- Content Security Policy的学习理解
以下内容转载自 http://www.cnblogs.com/alisecurity/p/5924023.html 跨域脚本攻击 XSS 是最常见.危害最大的网页安全漏洞. 为了防止它们,要采取很多编 ...
- Content Security Policy (CSP)内容安全策略总结
跨域脚本攻击 XSS 是最常见.危害最大的网页安全漏洞. 为了防止它们,要采取很多编程措施,非常麻烦.很多人提出,能不能根本上解决问题,浏览器自动禁止外部注入恶意脚本?这就是"网页安全政策& ...
- Content Security Policy减少劫持
Content Security Policy减少劫持 什么是CSP? CSP是由单词 Content Security Policy 的首单词组成,是HTML5带给我们的一套全新主动防御的体系,旨在 ...
- Content Security Policy 入门教程
阮一峰文章:Content Security Policy 入门教程
- Refused to execute inline event handler because it violates the following Content Security Policy directive: "xxx". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...')
/********************************************************************************* * Refused to exec ...
- options.html:1 Refused to load the script 'xxxx' because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:".
/********************************************************************************* * options.html:1 ...
- Content Security Policy (CSP)内容安全策略
CSP简介 Content Security Policy(CSP),内容(网页)安全策略,为了缓解潜在的跨站脚本问题(XSS攻击),浏览器的扩展程序系统引入了内容安全策略(CSP)这个概念. CSP ...
随机推荐
- SHOI2008仙人掌图(tarjan+dp)
Solution 好题啊没的说. 本题需要求出仙人掌的直径,但仙人掌是一个带有简单环的一张图无法直接用树形dp求解,但它有一个好东西就是没有类似环套环的东西,所以我们在处理时就方便了一些. 思路:ta ...
- Nginx反向代理后端多节点下故障节点的排除思路
仔细想来,其实是个非常简单的问题:开发和运维觉得两个后端节点跑起来压力太大了,就扩充了两个新的后端节点上去,这一加就出问题了,访问时页面间歇性丢失,这尼玛什么情况...想了半天没思路,查了Nginx的 ...
- 蓝桥杯试题 k倍区间(dp)
问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间. ...
- Python3 与 C# 面向对象之~封装
在线编程:https://mybinder.org/v2/gh/lotapp/BaseCode/master在线预览:http://github.lesschina.com/python/base ...
- Python学习day2 while循环&格式化输出&运算符
day2 运算符-while循环 1.while循环 while循环基本结构; while 条件: 结果 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行 de ...
- ElasticSearch启动错误处理方法
在配置完elasticsearch,启动程序会包如下错误: [elk@localhost bin]$ ./elasticsearch ... ... ERROR: [3] bootstrap chec ...
- A1105. Spiral Matrix
This time your job is to fill a sequence of N positive integers into a spiral matrix in non-increasi ...
- Django 获取访问者信息
request内的META里有请求用户的信息 #定义视图方法 def get_ip(request): #打印头部所以信息 # print(request.META) # 获取ip信息 if &quo ...
- 【洛谷P1601 A+B Problem(高精)】
题目背景 无 题目描述 高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b] 输入输出格式 输入格式: 分两行输入a,b<=10^500 ...
- 用标准C编写COM dll
参考资料: 用标准C编写COM(一)COM in plain C,Part1 (http://blog.csdn.net/wangqiulin123456/article/details/809235 ...