您现在的位置是:IT资讯 >>正文
CORS 跨域工作机制与安全防范
IT资讯839人已围观
简介随着前后端分离架构的逐渐普及,CORS跨域技术被广泛应用在Web应用中,以便不同域之间资源的互相访问。一、CORS工作机制详解CORS的全称是跨域资源共享Cross-Origin Resource S ...
随着前后端分离架构的跨域逐渐普及,CORS跨域技术被广泛应用在Web应用中,工作以便不同域之间资源的机制互相访问。

一 、安全CORS工作机制详解
CORS的防范全称是跨域资源共享(Cross-Origin Resource Sharing),允许浏览器向跨域服务器发起XMLHttpRequest请求 。跨域主要机制分为两种调用流程:
1 、工作简单请求浏览器直接发出实际请求,机制无需预检。安全简单请求满足以下条件 :
使用下列方法之一:GET 、防范HEAD 、跨域POST只能设置以下头部:Accept、工作Accept-Language、亿华云机制Content-Language 、安全Content-Type(只限于application/x-www-form-urlencoded 、防范multipart/form-data、text/plain三种类型)如果满足这两个条件,浏览器会自动在请求头中添加 Origin 字段,发起简单请求 ,服务器根据 Origin 划定的来源域 ,决定是否给予响应 。
2、预检请求如果不满足简单请求的条件,浏览器会自动发起预检请求(OPTIONS 请求) ,询问服务器请求是否被允许 。高防服务器如:
浏览器发送 OPTIONS 请求 ,请求头中包含 Origin、Access-Control-Request-Method 和 Access-Control-Request-Headers 等信息服务器响应 OPTIONS 请求,响应头中包含 Access-Control-Allow-Origin、Access-Control-Allow-Methods 和 Access-Control-Allow-Headers 等信息浏览器对响应头信息进行确认和缓存浏览器发送实际请求 。请求头中自动添加 Origin 字段 。服务器进行 Access-Control-Allow-Origin 校验,并响应实际请求
二 、CORS安全风险详解
CORS 的机制有一定复杂性,也会有藏着一些安全风险。主要包括 :
1 、CORS误配置风险如果服务器端CORS配置错误 ,可能会使得本不应该访问的恶意网站得到数据访问权限 。这属于典型的源码库CORS误配置问题 。
2 、CSRF跨站请求伪造风险攻击者可利用CORS实现CSRF攻击 。例如恶意网站利用CORS请求接口获取用户数据或执行增删改操作。这属于利用CORS实现CSRF攻击的风险 。
3 、信息泄露风险攻击者可以利用CORS的一些特性获取敏感信息 。例如根据CORS头部判断网站架构,根据错误信息判断后台技术栈等 。
4、报文劫持风险攻击者可在客户端通过JS劫持CORS报文 ,改变请求参数 、添加非法头部甚至修改响应内容。这属于CORS请求被劫持的建站模板风险 。
5、浏览器缓存被污染风险恶意网站可向有缓存的CORS接口大量发送预检请求 ,导致浏览器缓存被其预检选项所污染,进而影响其他正常CORS请求 。
三、防范策略
防范CORS风险的关键在于从源头加强接口访问控制,严格限制允许跨域请求的来源,具体策略包括 :
严格限制允许跨域请求的源(Origin)。生产环境一般只允许指定的域名请求,不开放。云计算对安全性要求高的接口,禁用CORS跨域访问。敏感接口不允许异域调用。验证Origin请求头防止它被欺骗。攻击者可能伪造这个字段 。使用CSRF防护机制,比如校验HTTP Referer 或在请求中设置token进行校验。接口响应中避免返回敏感信息。对错误信息进行遮蔽处理。在服务端校验CORS的请求头 ,防止其被客户端篡改。对跨域预检请求的缓存时长、次数/频率进行限制 。服务器租用使用CSP防护CORS跨域请求遭到劫持的风险 。启用服务器端的CORS中间件 ,规范CORS的实现。CORS作为一个具有明确边界访问控制的跨域解决方案,应严格限制在业务必需的场景中使用。在启用CORS的基础上,采取必要的安全防护措施 ,以降低相关风险 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/html/992d499003.html
相关文章
微软发现影响 Linux 和 macOS系统的 ncurses 库漏洞
IT资讯微软在 ncursesnew curses 的缩写)编程库中发现了一组内存损坏漏洞,威胁者可利用这些漏洞在易受攻击的 Linux 和 macOS 系统上运行恶意代码。微软威胁情报研究人员 Jonath ...
【IT资讯】
阅读更多努比亚Z9Max精英版(一款引领时尚潮流的旗舰手机)
IT资讯随着科技的不断发展,智能手机已经成为了人们生活中不可或缺的一部分。而努比亚Z9Max精英版作为一款高性能旗舰手机,凭借其独特的设计和强大的功能,在市场上备受关注。本文将从多个方面对努比亚Z9Max精英 ...
【IT资讯】
阅读更多索尼Z4防水效果揭秘!(一起来探究索尼Z4防水性能如何吧!)
IT资讯索尼Z4作为一款备受瞩目的手机产品,其防水功能备受关注。本文将就索尼Z4的防水效果进行深入分析,以揭示它在水下环境中的真实表现。IP等级认证—索尼Z4防水性能的保障在第一部分中,我们将介绍索尼Z4的I ...
【IT资讯】
阅读更多
热门文章
最新文章
友情链接
- 小米Note2(小米Note2在市场上受到广泛关注,销量持续飙升)
- 新型解码芯片创数据传输能效纪录,功耗仅有同类产品 1~10%
- 红米2怎么合并重复联系人?
- 小米Note使用技巧汇总
- 详解虚拟机u的启动教程(一步步教你轻松上手虚拟机u)
- 一体化电脑设置教程(简单操作,快速上手,助你充分利用一体化电脑的功能)
- 索尼Z5尊享音质全面解析(探究索尼Z5尊享音质的突破之处)
- 轻松学会使用光盘重装系统的简易教程(从零开始,轻松重装系统的全程指南)
- 索尼手提电脑大白菜重装系统教程(详细步骤教你轻松重装索尼手提电脑系统)
- 三星galaxy xcover3配置怎么样 云服务器香港物理机亿华云网站建设企业服务器源码库b2b信息平台