文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院QQQQ技巧Q-Zone跨站入侵漏洞的详细分析与利用
精品推荐
特别推荐
·QQ临时会话:不是好友照样聊
·QQ 10条最酷的秘技
·QQ秘技10条大公开
·加任何人为好友:QQ新技巧八则
·新出QQ技巧十六招
·让指定QQ号码无法登陆的技巧
·五招教你轻松玩转QQ网络硬盘
·巧妙利用QQ截图功能截取右键菜单图像
·巧用QQ面板获取最新QQ空间代码
·免费申请QQ(腾迅专门为国外用户提供)
·能上QQ却打不开网页的原因及解决办法
·开通QQ2007II正式版会员聊天记录漫游功能
·QQ会员成长体系介绍及成长值换算参照表
·QQ音信图标点亮的办法
·自己动手修改QQ等级
·认识QQ新版新功能:QQ等级加速
·如何点亮QQ新增的滔滔图标
·QQ聊天记录保密有技巧 专家教你三招
·做QQ高手,你应该了解的17种QQ技术
·QQ2007II Beta1新版QQ群消息设置技巧
热点TOP10
·QQ空白头像修改器:让QQ头像消失
·盗QQ密码高手FalseQQ
·自己动手修改QQ等级
·新出QQ技巧十六招
·刷QQ永久会员
·免费申请QQ号
·教你把四十个QQ个人资料小图标全点亮
·QQ临时会话:不是好友照样聊
·激情聊天原来有陷阱!快来揭露视频MM的真面目
·加任何人为好友:QQ新技巧八则
·做QQ高手,你应该了解的17种QQ技术
·让你拥有最酷的QQ名称
·QQ 10条最酷的秘技
·如何建立QQ空间相册
·注册5连号QQ
·免费QQ秀(非常不错啊)
·如何查出QQ好友精确地理位置
·外挂 录象 网站 举报方案最新教程_QQ堂
·QQ秘技10条大公开
·非常漂亮的按钮图片

Q-Zone跨站入侵漏洞的详细分析与利用

日期:2006年12月6日 作者: 查看:[大字体 中字体 小字体]


  前不久,腾讯新推出的网络空间“Q-ZONE”暴出了存在跨站漏洞,很难想象,一项新推出的业务居然如果脆弱,不由不让人佩服腾讯的开发能力,下面便我们来了解一下“Q-ZONE”的这一跨站漏洞吧。

  Q-Zone跨站漏洞的分析

  1、Q-Zone对用户输入的过滤

  进入Q-Zone后,依次点击“设置→空间设置→QQ空间名称”,在这里将可以修改空间的显示名称。如果我们写入一段可执行的脚本代码,只要过滤不严格的话,同样会被保存在首页中,通过调用执行代码,达到攻击浏览者的目的。下面我们先测试一下这个输入框中能否写入跨站脚本:

在“输入空间名称”输入框中输入上面的代码“<script>alert("测试")</script>”时,发现在输入框中限制了输入字符的长度,总共只能输入24个字符。而且当我们输入许可长度的代码,点击提交后会弹出“请不要在输入中包含"<>等字符”的对话框。看来Q-Zone对用户的输入进行了过滤。

  2、查看Q-Zone的输入过滤方式

  在Q-Zone页面中点击“查看→源文件”,在代码段开始处,可以看见如下代码段:

以下是引用片段:
if (!checkFormValue(form1)) return false;
len = StrLenOfAscii(form1.spacename.value)/2;
if (len> 12) { 

  有一点点ASP编程基础的用户,相信都可以看懂这段代码吧?在代码中通过“StrLenOfAscii()”函数,获得了用户输入数据ASCⅡ码的长度,除2后赋值给len变量。后面的代码检测len变量长度大于12的话,就提示输入名称太长。最重要的是前面的一句:“if (!checkFormValue(form1)) return false”,其中“checkFormValue()”函数很明显可以推断是用来检测输入数据中是否包含特殊字符的。当检测到数据中包含被过滤的字符时,就弹出了前面所说的对话框。

  通过分析,我们可以肯定Q-Zone是在客户端对用户输入数据进行过滤的。

  Q-Zone跨站漏洞的利用

  即然Q-Zone是在客户端对用户输入数据进行过滤的,那么就给我们留下了可利用的机会。我们可以绕过客户端的限制,直接修改输入数据进行提交。但是Q-Zone对用户提交数据还进行了另外一个限制,就是不允许外站提交,在这里我们保存的HTML文件也无法正常提交数据。因此,我们必须另外想一个办法,修改提交数据。

  1、截获提交数据

  我们先运行一个叫作WSockExpert的软件,运行WSockExpert后点击工具栏上的“打开”按钮,显示当前的进程列表。如果是用QQ的面板打开Q-Zone的,那么在进程列表中选择“QQ.exe→**的家”;如果是用IE打开Q-Zone的,可以在IE进程中找到相应的进程,确定后点击“Open”按钮开始监视与网站服务器交换的数据。

  返回到Q-Zone网页中,在“空间名称”处输入任意可提交的字符如“1234567890”,然后点击“提交”,回到WSockExpert中,点中间列表框中的第3行“send”附近的数据栏,可以看到提交的数据内容:

以下是引用片段:
“Content-Length: 20
Cookie: pvid=1575119174; portalentryurl=http://vnet.qq.com/hn/; zzpaneluin=41346583;

zzpanelkey=753923CF61AB165D613966B82F8E7F6B2D9E5A681CE750

7E9A677086A89BC6DD; clientver=1305; skey=; uin=g0
spacename=1234567890” 


  “Cookie”是Cookie内容,包含了用户验证的东西;而“spacename=1234567890”就是我们提交的空间名称数据了;前面的“Content-Length: 20”是提交的这段数据的长度。在数据中,还可以看到“Referer: http://q-zone.qq.com/cgi-bin/user/cgi_show_spacename”,这是我们要提交的服务端网页地址。

  2、修改提交数据

  将下面窗口中的提交数据内容全部复制后,保存为一个1.TXT文件,将代码中的“spacename=1234567890”

改为:“spacename=<script>alert("test")</script>”,“Content-Length: 20”改为“Content-Length: 40”

  现在我们只要将这些数据提交到服务器上,就可以绕过客户端对数据的过滤了,这就要用到另外一个叫作NC的工具了。

  将上面保存的“1.txt”复制到与“nc.exe”同一个文件夹中,打开Windows系统中的命令提示符窗口,在命令行下进入NC.exe所在的文件夹,输入“nc -vv q-zone.qq.com 80<1.txt”,命令执行后,就会向远程服务器提交我们修改过的数据了。

  跨站漏洞应用实例——盗取用户Cookie

  上面进行的仅仅是一个简单的测试,如果攻击者在Q-Zone中写出危险的代码,例如盗取浏览网页者的Cookie内容的代码时,就很有可能获得Cookie中的各种论坛或网站的帐号及密码。下面简单的说一说这种利用方式:

  1、上传Cookie收集网页

  申请一个网站空间,上传一内容如下的ASP文件——info.asp,这个网页主要用来收集后面的Cookie内容。

 

以下是引用片段:

[1] [2] 下一页 




上一篇:玩转Skype:如何添加Skype好友

下一篇:Photoshop制作相片特殊效果-折痕效果

Q-Zone跨站入侵漏洞的详细分析与利用 相关文章:
·最详细的黑客入门法则
·Windows系统漏洞修复软件大比拼
·只需十三招 轻松学会利用博客赚钱
·配置Catalyst交换端口分析器(SPAN)
·利用C++ Builder开发动画DLL
·一次入侵过程的公开分析
·黑客技术之知道对方IP入侵别人的电脑
·Nero超刻的详细方法
·BT下载速度变慢原因解读及应对方法分析
·黑客入侵前的信息收集
Q-Zone跨站入侵漏洞的详细分析与利用 相关软件:
·属相分析大师 V1.0
·邪灵入侵(Evil Invasion)
·金融炼金术:证券分析的逻辑
·某建设监理工程师案例分析讲座08
·建设部监理师-案例分析录音15
·2001年监理执业资格考试案例分析试题
·最详细的财会政经词典(吐血推荐)
·ACCA CAT 3.5的战略相关分析(FROM PWC)
·2003CPA考试最新审计详细笔记
·04年中医执业医师试题分析

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot