内容安全策略 Content-Security-Policy

一、作用:

1、限制资源获取:限制网页当中一系列的资源获取的情况,从哪里获取,请求发到哪个地方

限制方式:

default-src限制全局的和链接有关的作用范围

根据资源类型(connect-src、img-src等),限制资源范围

2、报告资源获取越权:在网页当中获取了一些我们不应该获取的资源的时候,给服务进行报告,报告资源获取越权,然后做出调整

之所以报这个错误,就是我们加了这个头的作用。

如果不是inline脚本,而是外链,则

这个头不仅可以限制文件,还可以限制域名。

这个时候 inline脚本还是不能执行的。如果引入外链的脚本文件,则会报错,

这样就可限制,只能使用我们本站使用的脚本。

还可以限制指定某一个网站。

这个文件已经加载成功了。

如果把指定的网站给去掉

浏览器这端就把它限制掉了,不去发送请求。

我们可以限制全局,也可以限制局部的。也可以限制form表单提交的方向。

如果仅仅这么写,点击按钮,是会跳转到zhihu去的,我们要限制只能跳转本站的话,应该是不能跳转成功的。

这样限制,就不会做任何的跳转了。

 

更详细的参见:

内容安全策略( CSP )​developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP

也可以把default-src 换成指定的文件类型,如img-src script-src

我们还可以让它主动向服务器发一个请求,进行汇报

发送的内容是一个标准的csp-report的内容。

不仅可以在HTTP的头里面写,还可以通过在HTML文档中的meta标签来使用。report-uri只能通过HTTP头部去设置,在HTML的meta标签中是无法使用的。

效果是一样的。

更推荐使用HTTP

选项

1、default-src: 可以为其它指令提供备选项

2、child-src:元素加载的嵌套浏览上下文

3、connect-src指令用于控制允许通过脚本接口加载的链接地址,影响下面的

  • <a> ping
  • Fetch
  • XMLHttpRequest
  • WebSocket
  • EventSource

4、font-src字体的地址被阻止

@font-face { font-family: "MyFont"; src: url("https://not-example.com/font"); } 

5、frame-src

        <frame>标签和<iframe>指定源的限制

6、img-srcHTTP 指令指定图像和图标的有效来源

7、manifest-src manifest是一个资源允许的列表

8、media-src <audio><video>元素的有效源

9、object-src

10、script-src <script>标签

11、style-src <style>标签

12、worker-src Worker SharedWorker ServiceWorker

语法:一个或者多个源

Content-Security-Policy: default-src <source>;
Content-Security-Policy: default-src <source> <source>;

<source>可以是以下之一:

1、<host-source>域名或者ip地址表示的主机名,外加可选的URL协议名和端口号,允许在主机名和端口的位置使用通配符*

http://*.example.com

2、<scheme-source>可以直接指定源(二进制文件,数据等)不推荐使用
一下浏览器会特意排除blobfilesystem,可以在这里设置

# data:sssssssss
data:uris
mediastream:uris
blob:uris
filesystem:uris

​​​​​​​3、'self'指定与要保护的文件所在的源,包括相同的URL scheme与端口号。必须有单引号。即同源

4、'unsafe-inline'允许使用内联资源,script标签,javascript: URL之类的

5、'unsafe-eval'允许使用eval()以及相似的函数来创建代码

6、'none'不允许任何内容

7、'nonce-<base64值>'特定使用一次性加密内联的白名单,服务器必须在每一次传输政策时生成唯一的一次性值,否则有安全问题。

8、<hash-source>使用sha256, sha384, sha512编码过得内联脚本或样式

9、strict-dynamic指定对于含有标记脚本(通过附加一个随机数或散列)的信任,应该传播到由该脚本加载的所有脚本。与此同时,任何白名单以及源表达式例如 'self' 或者 'unsafe-inline' 都会被忽略

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35716.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一下怎样关闭windows defender安全中心

Win10系统中自带Windows Defender杀毒软件&#xff0c;有些用户非常排斥&#xff0c;其一是扫描的频率太高&#xff0c;占用大量CPU。其二是有些文件不经过任何提示就直接删除。那么如何彻底关闭windows defender安全中心。 第一步&#xff1a;首先按winR&#xff0c;输入gped…

ICML 2023禁止使用大型语言模型写论文!LeCun转发:中小型模型可以用吗?

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>Transformer微信技术交流群 转载自&#xff1a;新智元 | 编辑&#xff1a;昕朋 David 【导读】AI顶会ICML征稿日在即&#xff0c;关于道德准则的新政策却引来网友不满&#x…

英文论文润色哪家好用比较好,有值得推荐的吗

英文论文润色 推荐 英文论文润色对于写作者来说是一项十分重要的任务&#xff0c;它可以帮助我们修改文章中的语法、标点和排版等问题&#xff0c;使论文更加准确和易读。在众多的英文润色软件中&#xff0c;147chatgpt改写润色软件是一款值得推荐的全自动批量图文润色、自动纠…

chatgpt赋能python:Python爬取电影简介

Python 爬取电影简介 随着互联网技术的逐步普及&#xff0c;越来越多的人已经建立了自己的个人网站或博客&#xff0c;而如何让自己的网站获得更好的 SEO 排名&#xff0c;吸引更多的流量就成了一个非常重要的问题。其中&#xff0c;内容的质量和数量是关键的&#xff0c;而提…

文案修改软件哪个好,AI模型有哪些?

文案修改软件哪个好&#xff1f;ChatGPT是一个聊天机器人&#xff0c;要想从产品形态上复现其实并不困难&#xff0c;过去的苹果Siri、微软小冰、各个平台的客服机器人都是类似形态。但ChatGPT与它们真正拉开差距&#xff0c;从“人工智障”到“人工智能”的关键一跃&#xff0…

目标检测算法——YOLOv5/YOLOv7改进|将IOU Loss替换为EIOU Loss

&#x1f496;&#x1f496;>>>加勒比海带&#xff0c;QQ2479200884<<<&#x1f496;&#x1f496; &#x1f340;&#x1f340;>>>【YOLO魔法搭配&论文投稿咨询】<<<&#x1f340;&#x1f340; ✨✨>>>学习交流 | 温澜潮…

目标检测算法——助力涨点 | YOLOv5改进结合Alpha-IoU

深度学习Tricks&#xff0c;第一时间送达 论文题目&#xff1a;《Alpha-IoU: A Family of Power Intersection over Union Losses for Bounding Box Regression》 论文地址&#xff1a; https://arxiv.org/abs/2110.13675v2 1.论文简介&#xff1a; 文中&#xff0c;作者将…

chatgpt赋能python:Python控制NI板卡

Python控制NI板卡 NI&#xff08;National Instruments&#xff09;是全球领先的测试、测量、控制和自动化解决方案提供商。它的硬件平台、软件工具和应用专业知识与工程师社区结合&#xff0c;形成了一系列完整的产品系列&#xff0c;可帮助工程师快速上手、快速构建各种应用…

基于51单片机的室内湿度加湿温度声光报警智能自动控制装置设计

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;无广告&#xff0c;忍不住分享一下给大家。&#xff08;点击查看学习资料&#xff09; wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;单片机湿度 获取完整无…

LangChain:LLM应用程序开发(上)——Models、Prompt、Parsers、Memory、Chains

文章目录 一、Models、Prompt、Parsers1.1 环境配置&#xff08;导入openai&#xff09;1.2 辅助函数&#xff08;Chat API : OpenAI&#xff09;1.3 使用OpenAI API进行文本翻译1.4使用LangChain进行文本翻译1.5 使用LangChain解析LLM的JSON输出1.5.1 LangChain输出为string格…

全域电商服务手册(2023)

导读&#xff1a; 《手册》收录内容营销、数字化、代运营、短视频直播、用户运营、金融支付、物流仓储、合规发展、渠道&供应链等领域的优质合作伙伴&#xff0c;为品牌与商家解决全域电商布局过程中遇到的难题。 关注公众号&#xff1a;【互联互通社区】&#xff0c;回复【…

2022中国绿色资本市场绿皮书

导读&#xff1a; 绿色是建设银行新金融行动的生态底色&#xff0c;为充分发挥绿色领域专业优势、引领市场多元创新&#xff0c;建设银行与北京绿金院合作发布《中国绿色资本市场绿皮书》&#xff0c;总结绿色投融资市场实践经验、展望创新产品发展趋势&#xff0c;期待与广大市…

产业分析:2023年电商发展报告

导读&#xff1a; 3年疫情&#xff0c;电商行业风起云涌&#xff0c;直播电商、即时零售、社区团购等新兴电商业态在疫情期间强势崛起&#xff0c;各路玩家激烈角逐&#xff0c;平台更迭轮换速度史无前例&#xff0c;电商格局持续震荡&#xff1b;疫情后&#xff0c;行业形成多…

端到端大模型来袭,自动驾驶的最优解?

最近&#xff0c;人工智能领域最火的莫过于大模型了。 由美国初创企业OpenAI开发的聊天应用ChatGPT引爆市场&#xff0c;生成式AI成为科技市场热点&#xff0c;ChatGPT背后是深度学习大模型&#xff0c;其理解和生成文字的能力超过以往AI产品。全球主要云计算公司例如亚马逊等都…

2023年中国电竞行业研究报告

导读&#xff1a; 报告重点通过对电子竞技市场的电竞游戏产品、电竞赛事、电竞俱乐部、电竞营销、电竞用户等各个因素的分析&#xff0c;从政策及市场环境、市场动态等角度展开对电子竞技行业的洞察&#xff0c;切实反映中国电竞行业现状与未来发展趋势。希望能为相关企业与资本…

2023慕尼黑上海电子展12大科技趋势 技术为王创新为本新动力

“经济下行”、“需求疲弱”、“”信心不足“、”消费通缩“是所有行业绕不过的两座大山&#xff0c;电子行业亦不例外&#xff0c;从“抢芯片”变成“去库存”&#xff0c;凛冽寒气持续至今。整个产业链上下无不在寻找破局点&#xff0c;深挖各个领域能够带来业务增量的机会。…

【发布】ChatGLM又开源了一个6B多模态版本

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; OpenAI 的GPT-4样例中展现出令人印象深刻的多模态理解能力&#xff0c;但是能理解图像的中文开源对话模型仍是空白。 近期&#xff0c;智谱AI 和清华大学 KEG 实验室开源了基于 ChatGLM-6B 的多模态对话模型 Vi…

html实现短信验证的功能,怎样实现短信验证功能

怎样实现短信验证功能 现在很多的app都集成了短信验证码的功能,一般都是用于注册登录或者找回密码.市面上提供短信验证码SDK产品的有很多家,由朋友介绍,我使用了Mob的SMSSDK来集成一下! 首先看了下他们的官方文档,步骤写的很清晰,集成很简单,于是马上写个小demo先试试. 首先是下…

发送验证码

需求&#xff1a; 1.发送按钮点击后&#xff0c;会被禁用&#xff1b; 2.被点击后&#xff0c;按钮里面的内容会变化成1分钟的倒计时&#xff1b; 3.待发送按钮被触发后才可以点击提交按钮&#xff0c;需在验证码框里填写0505&#xff0c;用弹窗提示成功。 实现原理&#xff1…

验证码短信是如何实现的?怎么用短信平台发送验证码短信?

验证码短信在用户注册、用户登录、身份验证等诸多场景运用广泛,用户在输入手机号码后就会接收到平台/商家发送的验证码短信,那么验证码短信是怎么发送的?怎么用短信平台发送验证码短信? 短信验证码需要通过短信验证码接口实现,由于自己开发和运维成本高,通常是通过第三方…