51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1949|回复: 1
打印 上一主题 下一主题

xss攻击

[复制链接]
  • TA的每日心情
    郁闷
    2016-4-20 21:32
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2016-5-5 22:26:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    xss攻击 今天测试的时候发现总是有个弹窗口,要点击3次才能关闭,一直以为是开发忘记把测试的alter删除掉了,结果问了下有经验的人描述了这个现象原来是网站被黑了!,在了解情况后原来是有人在做安全测试。。。具体描述图解。
    之后去查询了下知识,原来上个月我已经看过这部分知识,只是没有真正遇到过,原来xss攻击时这个样的,呵呵
    然后自己简单的总结了下,xss工具的必要因素就是要有几个关键字,如:(<)、(>)(&)(")( ),然后黑客在访问的浏览器输入page.action?title=<script>alert(“xss”)</script>,然后就沦陷了。。。。


    最后结合实际看下了,在第三页的最后一条数据中的确存在有">这种符号,形成了必要条件,然后网上查询了下,只有过滤掉这些关键字,或者在页面上转换后可以避免被攻击

    这是从网上抄的哈,但是的确是这样的。。。
    Html encode

           假如某些情况下,我们不能对用户数据进行严格的过滤,那我们也需要对标签进行转换。

    less-than character (<)
    &lt;
    greater-than character (>)
    &gt;
    ampersand character (&)
    &amp;
    double-quote character (")
    &quot;
    space character( )
    &nbsp;
    Any ASCII code character whose code is greater-than or equal to 0x80
    &#<number>, where <number> is the ASCII character value.
          比如用户输入:<script>window.location.href=”http://www.baidu.com”;</script>,保存后最终存储的会是:&lt;script&gt;window.location.href=&quot;http://www.baidu.com&quot;&lt;/script&gt;在展现时浏览器会对这些字符转换成文本内容显示,而不是一段可执行的代码。java的转义

    private static String htmlEncode(char c) {

        switch(c) {

           case '&':

               return"&amp;";

           case '<':

               return"&lt;";

           case '>':

               return"&gt;";

           case '"':

               return"&quot;";

           case ' ':

               return"&nbsp;";

           default:

               return c +"";

        }

    }




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-28 05:00 , Processed in 0.066792 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表