dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>安全技术>文章内容
经典:Web2.0客户端组件漏洞扫描(二)
来源:赛迪网 作者:Kevin

六、跨域JSON注入

JSON是一个用来进行信息交换的轻量级的结构。像Google,Yahoo和其他一些公司都使用JSON回调来扩展他们的Web Service。可以通过一些函数捕获和处理跨域信息。

让我们看一个例子,假设一个站点运行在http://blog.example.org,扩展了他的JSON服务,允许任何人通过JavaScript访问站点信息。这时JSON需要提供一个回调名字。

假设要访问id为10的profile,只要发送如下的Get请求。

 

Request:
http://blog.example.org/Getprofile.html?callback=profileCallback&id=10

服务器返回的是:

 

Response:
profileCallback({"profile":[{"name":"John","email":"john@my.com"}]})

返回的profileCallback函数以JSON的输出做为参数。类似的如果我们发送的id是11,那么获得的返回是:

 

Response:
profileCallback({"profile":[{"name":"Smith","email":"smith@cool.com"}]})

我们的目标站点example.com ,在它的应用中集合了博客服务。如果扫描客户端代码,寻找document.write,可以在showprofile.html中找到如下代码片段:

 

<div class="code">
<pre><script>
  function profileCallback(result) {
     document.write(result.profile[0].name);
     document.write("<br>");
     document.write(result.profile[0].email);
}
</script>
<script src="http://blog.example.org/Getprofile.html?
          callback=profileCallback&id=10" src="text/javascript"></script></pre></div>

这段代码跨域访问blog.example.org把获得的输出作为参数传递给“profileCallBack” 通过调用这个页面,我们获得的输出如图7所示:

 

 

图 7. 简单的JSON回调

显然运行在example.com上的应用,在未做任何验证的情况下,使用了第三方不可信的JSON信息,这样把终端用户的Session和cookie等敏感信息暴露出来。这意味着如果博客站点将我们要访问的信息注入了恶意的Java Script代码,那么我们的机器就可能被感染。示例代码如下:

 

profileCallback({"profile":[{"name":"Jack","email":"<script>alert('JSON
XSS');</script>"}]})

这样,我们的机器就会弹出如图8所示的对话框。

 

 

图 8. 通过JSON注入进行跨站脚本攻击


共2页: 上一页 1 [2] 下一页
上一篇:经典:Web2.0客户端组件漏洞扫描(一)   下一篇:容量不足 奥运门票销售系统全面瘫痪
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·世界第一黑客提出计算机安全十大
·教你如何进入有密码的WindowsXP
·Windows NT/2K/XP系统下获取管理
·网站入侵10大隐患
·学会在Linux下对硬盘分区
·找回Redhat的超级用户密码
·推荐:ASPX一句话木马--终极版&详
·Cisco路由器安全配置方案
·永远不怕IE主页被修改
·手动杀熊猫.威金变种等经验
·加强边界路由器安全防护能力的9
·木马藏身的地方
  相关文章
·经典:Web2.0客户端组件漏洞扫描
·QQ盗号木马干掉杀毒软件仿冒正常
·垃圾邮件伪装马尾辫女生 美女图
·防范ARP地址欺骗类病毒
·利用注销脚本自动清除上网痕迹
·小心三类危险的“TXT”文件
·上半年因特网安全调查
·谁是企业安全最大的敌人?
·一个简单的木马原型基础代码
·C#抽象工厂模式的几种实现方法及
·企业内部FTP服务器
·木马藏身的地方
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763