博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浏览器的同源策略
阅读量:5141 次
发布时间:2019-06-13

本文共 841 字,大约阅读时间需要 2 分钟。

    浏览器不仅能呈现画面,它还制定了一些安全策略,这些策略有效地保障了用户计算机的本地安全与Web安全。

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

    1. 不同域或同域,同域要求两个站点同协议,同域名,同端口

    2.客户端脚本

  • 主要指Javascript与Actionscript都遵循的ECMAScript脚本标准,Flash提供的通信接口,使得这两个脚本语言可以很方便地互相通信。客户端的攻击几乎都是基于这两个脚本语言进行的,当然JavaScript 是最广泛的。

    3.授权

  • 一般情况下,看到这个词,我们往往会想到服务端对客户端访问的授权。客户端也存在授权现象,比如,HTML5新标准中提到关于AJAX跨域访问的情况,默认情况下是不允许跨域访问的,只有目标站点明确返回HTTP响应头:Access-Control-Allow-Origin:      那么 站点上的客户端脚本就有权通过AJAX技术对目标网站上的数据进行读写操作。(AJAX也是黑客进行Web客户端攻击常用的技术,这样便可以悄无声息地在浏览器后台进行)

    4.读写权限

  • Web上的资源有很多,有得只有读权限,有得同时拥有读和写的权限,比如:HTTP请求头里的Referer(表示请求来源)只可读,而document.cookie则具备读写权限。这样区分也是为了安全上的考虑。

     5.资源

  • 这是一个很广泛的概念,只要是数据,都可以认为是资源。同源策略里的资源是指Web客户端的资源,一般来说,它主要包括:HTTP消息头,整个DOM树,浏览器存储(如:Cookies,Flash Cookies, localStroage等)。客户端安全威胁都是围绕这些资源进行的。(DOM的出现大大方便了JavaScript进行读写操作,Web客户端的攻击也几乎离不开DOM操作)

转载于:https://www.cnblogs.com/michaelkai/archive/2013/06/15/3137247.html

你可能感兴趣的文章
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
LVM快照(snapshot)备份
查看>>