现在的位置: 首页 > 综合 > 正文

JSONP Hijackin攻击指的是什么

2020年01月06日 综合 ⁄ 共 1002字 ⁄ 字号 评论关闭

  JSONPHijackin的中文意思是JSON劫持,而能产生JSON数据劫持的原因在于前端被跨站攻击了。跨站=跨域,跨域从字面上理解的话,就是指超出了范围、领域。继续追问一下,那超出了什么范围?原来指的范围有多大?理解跨站攻击的基础在于理解这个域有多大

域概念解释

  在计算机领域里很多地方都会用到这个域,而不同地方所包含的含义却是不相同的,比如说写代码定义的变量有作用域,在局域网建设中有网络域,Internet有一项核心服务是域名解析系统(DNS)。本文所讨论的域就是指DNS的域名。

DNS的工作原理:

  在全球各地有众多服务器(分布式),在这些服务器里面都同步的保存着域名和IP的一一映射,这样人们就可以不用记住枯燥的IP地址,只记住有意思的单词域名就行了。

  域介绍:

  域通过一个点.来来分开一个域。域名不区分大小写,有唯一性,跟身份证号一样,是独一无二点。

  域分类:

  域名又分顶级域名和其它域名,顶级域名就是如下这些,被预先定义好的,

  可以理解为世界上有一个组织专门在管理、维护这些顶级域名。

  其它域名指二级域、三级域、四级域、五级域(一般不超过五级域),二级域就是指靠近顶级域的域名

  高级域包含低级域。

  各个顶级域名下的二级域名一般需要花钱去申请,申请到一个二级域之后,你就可以通过配置DNS的CNAME记录来配置三级域,四级域,五级域的指向。

  跨域请求的需求

  跨域请求的场景指在前端浏览器发生,指前端浏览器跨了域名、端口的请求,就是跨域请求。

  会发现浏览器为了本地Cookie安全的考虑,都会禁止这种跨域请求的操作。但是有时一些业务确实会需要到这种跨域请求呀,比如说百度公司开发了一个home.baidu.com站点,他们想用户已经在本地浏览器登录过了我的首页百度了,能不能让home站点跨域去访问一下www站点的接口,让登录数据互通一下,避免麻烦用户多次登录的麻烦。那这个跨站怎么解决呢?

  解决方式很多,下面列举3个我知道的:

  通过Nginx设置反向代理来解决跨域问题。

  修改响应头方式:Access-Control-Allow-Origin

  JSONP方式(其存在的意义就是绕过同源策略,来强制执行XMLHttpRequest(AJAXrequests)

  结束语:以上就是关于JSONPHijackin攻击指的是什么的全部内容,更多内容请关注学步园。

  

抱歉!评论已关闭.