CSP简介

Content Security Policy(CSP),内容(网页)安全策略,为了缓解潜在的跨站脚本问题(XSS攻击),浏览器的扩展程序系统引入了内容安全策略(CSP)这个概念。

CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单。它的实现和执行全部由浏览器完成,开发者只需提供配置。

两种方法启用 CSP

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

<meta http-equiv="Content-Security-Policy" content="script-src 'self'; object-src 'none'; style-src example.org third-party.org; child-src https:">

script-src:脚本:只信任当前域名
object-src:不信任任何URL,即不加载任何资源
style-src,样式表:只信任example.org和third-party.org
child-src:必须使用HTTPS协议加载。这个已从Web标准中删除,新版本浏览器可能不支持。
其他资源:没有限制其他资源

Low级别

从请求的response包中可以看到,content-security-policy策略只允许加载当前域名以及 pastebin.com example.com 等域名的。

直接去pastebin中写一个脚本,输入提交即可。

Medium级别

需要script指定nonce

'unsafe-inline' 代表可以执行诸如 onclick 等事件或 script 标签内的内容这类 javascript

后者是指如果你要使用 script 标签加载 javascript, 你需要指明其 nonce 值,比如

<script nonce="TmV2ZXIgZ29pbmcgdG8gZ2l2ZSB5b3UgdXA=">alert('hacked')</script>

将上方代码输入输入框即可

High级别

构造 Payload

 <script src="source/jsonp.php?callback=alert('hacked');"></script>

原文:https://blog.csdn.net/weixin_42555985/article/details/88382976

最新文章

  1. WEB框架
  2. Awesome Machine Learning
  3. 常用的Linux操作
  4. Php 输出语句
  5. 《Windows驱动开发技术详解》之Windows内存管理
  6. oracle-查询执行速度慢的sql
  7. Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(二)
  8. 解决150%DPI下Photoshop不能显示成合适大小的问题
  9. Create and test an approval workflow with Microsoft Flow
  10. css:伪类和伪元素
  11. 2、订单填写页面 /items/write?skuId=10&amp;orderNo=201903211033410001
  12. LOJ2540 [PKUWC2018] 随机算法 【状压DP】
  13. windows使用python原生组件包获取系统日志信息
  14. Structs复习 开始 第一个helloworld项目
  15. acdream 20140730 D题
  16. windows 下配置 Nginx 常见问题
  17. JAVAEE——宜立方商城13:Mycat数据库分片、主从复制、读写分离、100%Linux中成功安装Mysql的方法
  18. 内容方框 fieldset
  19. flex拖动图片
  20. PHP 初探

热门文章

  1. git修改提交作者和邮箱
  2. Metasploit使用内网跳板, 扫描局域网主机
  3. elementui---表格拖动排序的问题
  4. (原创)C++半同步半异步线程池2
  5. /bin/sh^M:解释器错误:没有那个文件或目录
  6. jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图
  7. 快速改变文件hash值的方法
  8. Spring BeanFactory 初始化 和 Bean 生命周期
  9. phpspreadsheet 中文文档(四) 创建电子表格+档案格式
  10. 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接