美文网首页
【WEB】同源策略

【WEB】同源策略

作者: Pino_HD | 来源:发表于2017-11-21 17:49 被阅读0次

0x01 同源策略

什么是同源策略?简单来说,同源策略就是同协议、同端口、同HOST。
同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。

对于about:blank、javascript:这种特殊的URL,他们的源继承加载他们的页面的源,他们本身不存在源这个概念。

目前,如果非同源,共有三种行为受到限制。

(1) Cookie、LocalStorage 和 IndexDB 无法读取。
(2) DOM 无法获得。
(3) AJAX 请求不能发送。

0x02 HTTP请求控制

总体来说,页面跨域行为主要有以下三类:
Cross-origin read(跨域读)
Cross-origin write(跨域写)
Cross-origin embedding(跨域嵌入)

一般来说,只有Cross-origin read是不允许的,其他两种是被允许的。例如Cross-origin write的links、重定向、表单提交等,Cross-origin embedding的资源嵌入,在资源嵌入中,以下例子是被允许的

<script src="..."></script>标签嵌入跨域脚本。语法错误信息只能在同源脚本中捕捉到。<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

<link rel="stylesheet" href="...">`标签嵌入CSS。由于CSS的松散的语法规则,CSS的跨域需要一个设置正确的`Content-Type`消息头,不同浏览器有不同的限制。<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

<img>嵌入图片。支持的图片格式包括PNG,JPEG,GIF,BMP,SVG,...<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

<video>和 <audio>嵌入多媒体资源。<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

<object>, <embed> 和 <applet>的插件。<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

@font-face引入的字体。一些浏览器允许跨域字体(cross-origin fonts),一些需要同源字体(same-origin fonts)。<a class="md_block_a" style="margin: 0px; padding: 0px; text-decoration: none;"></a>

<frame>和<iframe>载入的任何资源。站点可以使用X-Frame-Options消息头来阻止这种形式的跨域交互。

那么当我们想要跨域读取又该怎么办呢?这是我们就得用到另一个协议CORS(跨域资源共享)http://www.jianshu.com/p/41cfbc985be8

0x03 参考文献

https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy

相关文章

  • web安全 题目汇总 2019-06-16

    web安全题目汇总 点击Web安全(超全的)链接进入 Domain 解释一下同源策略 同源策略,那些东西是同源可以...

  • ajax-2-同源策略&跨域

    同源策略 URL:协议+域名+端口+路径 同源:协议+域名+端口 相同 为什么需要同源策略:保证Web安全 什...

  • Web前端看点。黑客利用的这些基本知识

    一,Web安全的关键点 1.同源策略是众多安全策略的一个,是Web层面上的策略。很重要。 2.同源策略规定:不同域...

  • JSONP_跨域

    1、同源策略 同源策略是众多的安全策略之一,是在web层面上的策略。同源策略规定:不同域的客户端脚本在没有明确授权...

  • Nginx 跨域设置(CORS)

    浏览器同源策略 同源策略是Web应用程序安全模型中的一个重要概念。根据该策略,Web浏览器允许第一个Web页面中包...

  • 前端面试题 同源策略 跨域

    一,同源策略SOP Daytwo 端口,域名,协议 必须同时相同。NetScape提出的安全策略,Web构建在同源...

  • 【WEB】同源策略

    0x01 同源策略 什么是同源策略?简单来说,同源策略就是同协议、同端口、同HOST。同源策略限制从一个源加载的文...

  • 从同源策略到跨域方法

    参考阮一峰老师的文章 同源策略 1.同源策略: 是一种约定,是浏览器最基础的安全策略.web是构建在同源策略基础上...

  • CSP(Content-Security-Policy)内容安全

    1.背景 1.1.同源策略 网站的安全模式源于“同源策略”,web浏览器允许第一个web页面中的脚本访问页面中的数...

  • 内容安全策略(CSP)详解

    1.背景 1.1.同源策略 网站的安全模式源于“同源策略”,web浏览器允许第一个web页面中的脚本访问页面中的数...

网友评论

      本文标题:【WEB】同源策略

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