美文网首页
浏览器特性与安全策略

浏览器特性与安全策略

作者: OAsMfupHlKtuICl | 来源:发表于2018-07-28 22:16 被阅读0次

同源策略

同源策略规定:不同域的客户端脚本在没有明确授权的情况下,不能读写对象的资源。

同源和异源

不同域

协议不同(HTTP与HTTPS)

域名不同(顶级域,www域和子域)

端口不同(比如80端口和81端口)

同域

多了目录,符号协议,域名,端口都相同

网页授权

通过HTTP响应头返回字段设置的,设置字段如下:Access-Controll-Allow-Origin: http://www.demo.com

沙盒框架(Sandboxed frame)

是对常规表现行为的扩展,它能让顶级页面对其嵌入的子页面及这些子页面的子资源设置一些额外的限制

通过的参数实现限制

Allow-scripts :是否允许执行javascript脚本,没有则不允许

Allow-forms : 是否允许使用form表单,没有则不允许

Allow-top-navigation : 是否允许嵌入子页面控制顶级窗口的地址跳转,没有则不允许

Allow-same-origin : 是否允许访问同源数据,没有则不允许

Flash安全沙箱

分为本地沙箱与远程沙箱

类似同源策略,在同一域内的资源会被放到一个安全组下,称为安全沙箱

Web站点通过crossdomain.xml文件配置可以提供允许的跨域访问本域上内容的权限(放置于站点根目录)

1

2

3

4

Cookie的安全策略

Domain 用于指定Cookie的有效域

Path 用于指定Cookie的有效URL路径

Secure 如果设置该属性,仅在HTTPS请求中提交Cookie

Http 其实是HttpOnly, 如果设置该属性,客户端javascript无法获取Cookie的值

内容安全策略 (Content Security Polity, CSP)

通过编码在HTTP响应头中的指令来实施策略

Content-Security-Polity:script-src 'self' https://baidu.com

CSP的一些指令

default-src : 该指令在某种资源类型指定指令没有被定义的情况下制定了所有资源类型的加载策略(即默认的资源加载策略)

script-src : 该指令指定了Web应用程序可以加载的脚本的域或URL

object-src : 该指令制定了Web应用程序可以加载的插件,如Falsh

style-src : 该指令制定了Web应用程序可以加载的CSS样式表的域或URL

img-src : 该指令指定了Web应用程序可以加载的图片的域或URL

media-src : 该指令指定了Web应用程序可以加载的音视频的域或URL

frame-src : 该指令指定了Web应用程序可以加载的框架的域或URL

font-src : 该指令指定了Web应用程序可以加载的字体的域或URL

connect-src : 该指令指定了Web应用程序可以加载的像XHR, WebSockets, 以及EventSource等脚本接口的域或URL

plugin-types : 该指令指定了哪些MIME类型的插件可以被加载(浏览器支持度不够)

form-action : 该指令指定了HTML表单可以提交的URLS(浏览器支持度不够)

reflected-xss : 该指令告诉浏览器开启或关闭任何用于过滤或组织反射跨站脚本攻击的启发式算法,这相当于X-XSS-Protection响应头的效果(浏览器支持度不够)

相关文章

  • 浏览器特性与安全策略

    同源策略 同源策略规定:不同域的客户端脚本在没有明确授权的情况下,不能读写对象的资源。 同源和异源 不同域 协议不...

  • ACL安全策略

    ACL安全策略在redis版本6之后 1、为Redis设置密码 2、新特性ACL安全策略,开启 3,ACL设置 4...

  • 跨域

    同源:域名、协议、端口完全相同。(同源策略:浏览器的安全策略。) 跨域:浏览器对于javascript的同源策略的...

  • 前端JS基础七(BOM)

    浏览器对象模型( Browser Object Model) 浏览器特性 navigator 屏幕特性 scree...

  • 跨域

    发生地点:浏览器端原因:浏览器的同源策略(安全策略)限制对象:网页内发起的异步请求(ajax,fetch,axio...

  • WEB应用安全概述

    一. 浏览器安全策略 同源策略 浏览器的安全都是以同源为基础,它是浏览器最核心也最基本的安全功能 同源策略规定:不...

  • vue-resource中的跨域资源请求

    跨域AJAX 早期,由于浏览器的安全策略,AJAX只能在同域情况下发送成功。但是目前很多浏览器已经开始支持XMLH...

  • 跨域问题

    同源策略 浏览器出于安全策略的考虑,只允许与本域下的接口交互。本域指: 同协议 同域名 同端口 跨域的几种方式 1...

  • 最常用的两种跨域解决方案

    同源策略: 是由NetScape提出的著名的安全策略,所有支持javaScript的浏览器都使用这个策略。同源策略...

  • https访问站外http资源,nginx配置根据参数转发

    需求:因浏览器安全策略,在reference为https类型时,无法跳转获取http协议链接的数据。因此,设计解决...

网友评论

      本文标题:浏览器特性与安全策略

      本文链接:https://www.haomeiwen.com/subject/puuamftx.html