文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JSONP漏洞分析及利用方式

2023-09-06 10:30

关注

JSONP漏洞分析及利用方式

漏洞原理

jSONP 的最基本的原理是:动态添加一个< script >标签,而 script 标签的 src 属性是没有跨域的限制的。 由于同源策略的限制,XmlHttpRequest 只允许请求当前源(域名、协议、端口都相同)的资源,如果要进行跨域请求, 我们可以通过使用 html 的 script 标记来进行跨域请求,并在响应中返回要执行的 script 代码,其中可以直接使用 JSON 传递 javascript 对象。

考虑这样一种情况,存在两个网站 A 和 B,用户在网站 B 上注册并且填写了自己的用户名,手机号,身份证号等信息,并且网站 B 存在一个 jsonp 接口,用户在访问网站 B 的时候。这个 jsonp 接口会返回用户的个人信息,并在网站 B 的 html 页面上进行显示。如果网站 B 对此 jsonp 接口的来源验证存在漏洞,那么当 用户访问网站 A 时,网站 A 便可以利用此漏洞进行 JSONP 劫持来获取用户的信息。
在这里插入图片描述


攻击方法

攻击方法与 csrf 类似,都是需要用户登录帐号,身份认证还没有被消除的情况下访问攻击者精心设计好的
的页面。就会获取 json 数据,把 json 数据发送给攻击者。寻找敏感 json 数据 api 接口,构造恶意的代码。
发送给用户,用户访问有恶意的页面,数据会被劫持发送到远程服务器。


jsonp 漏洞攻击案例

攻击机IP:172.20.10.4

靶 机IP:172.20.10.5

相关文件:

user.php(存在漏洞的页面,存放在靶机Web目录)

json.html(漏洞演示的页面,存放在攻击机Web目录)

php(漏洞利用的页面,存放在攻击机Web目录)


jsonp漏洞代码分析

user.php 设置头响应是 json 文件,存在可控参数 callback

user.php 是 json 文件,存在用户的敏感信息。
在这里插入图片描述


jsonp攻击步骤

编写json.html对漏洞进行初步验证:

将callback 设置为 jsonp2,访问该页面时会调用jsonp2 函数,然后会触发弹窗用户信息。

                            

访问 json.html 会得到账号和邮箱等敏感信息。
在这里插入图片描述
攻击机创建以下php文件,作用是远程文件写入

jsonp 劫持代码          

当受害人登入网站之后访问这个页面时,会自动把接口 user.php 的敏感信息发送到远程服务器上
在这里插入图片描述
获取到的信息就会在远程服务器上生成 json.txt
在这里插入图片描述在这里插入图片描述

jsonp 防御方案

json 正确的 http 头输出尽量避免跨域的数据传输,对于同域的数据传输使用 xmlhttp 的方式作为数据获取的方式,依赖于 javascript 在浏览器域里的安全性保护数据,如果是跨域的数据传输,必须要对敏感的数据获取做权限认证。

来源地址:https://blog.csdn.net/weixin_42575797/article/details/127655808

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯