Web安全之Content Security Policy(CSP 内容安全策略)详解

什么是安安全Content Security Policy(CSP)
Content Security Policy是一种网页安全策略,现代浏览器使用它来增强网页的内容安全性 。可以通过Content Security Policy来限制哪些资源(如JavaScript、策略CSS 、详解图像等)可以被加载 ,安安全从哪些url加载 。内容
CSP 本质上是策略白名单机制,开发者明确告诉浏览器哪些外部资源可以加载和执行 ,源码库详解可以从哪些url加载资源。安安全
CSP最初被设计用来减少跨站点脚本攻击(XSS) ,内容该规范的策略后续版本还可以防止其他形式的攻击,如点击劫持 。详解
启用CSP的安安全两种方法
启用CSP的方法有两种 ,第一种是内容通过设置一个HTTP响应头(HTTP response header) “Content-Security-Policy”,建站模板第二种是策略通过HTML标签<meta>设置,例如 :
复制<meta http-equiv="Content-Security-Policy" content="script-src self; object-src none">1.除了Content-Security-Policy外,还有一个Content-Security-Policy-Report-Only字段,表示不执行限制选项,只是记录违反限制的行为 ,必须与report-uri值选项配合使用 ,例如 :
复制Content-Security-Policy-Report-Only: default-src self; report-uri /some-report-uri;1.CSP指令介绍
Content-Security-Policy值由一个或多个指令组成,多个指令用分号分隔 。高防服务器
csp资源加载项限制指令如下: 复制script-src :外部脚本style-src:样式文件img-src :图片文件media-src:媒体文件(音频和视频)font-src:字体文件object-src:插件(比如 Flash)child-src:框架frame-ancestors :嵌入的外部资源(比如<frame>