如何测试XSS漏洞

发表于:2010-7-05 15:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  黑盒手动测试

  ● 有输入框的页面测试

  对于非富文本在输入框中输入特殊字符 <”tiehua ‘> 提交

  在提交后的页面查看源代码根据关键字tiehua查找源代码中的tiehua前后的<”>’是否已经被转义成

  &lt&quot&gt&apos 如果未被转义说明这个输入框存在xss漏洞的嫌疑(提交bug)。

  对于富文本输入框输入<img onerror=”alert(123)” src=http://xxx.com>提交页面

  如果页面有出现排版问题或者js错误说明这个输入框存在xss漏洞的嫌疑(提交bug)。

  ● 页面链接参数的测试

  链接带参数的如:

  http://mall.taobao.com/?ad_id=&am_id=&cm_id=&pm_id=

  该链接包含了4个参数,对于这种的测试方法和输入框测试方法一样只不过把参数当成你的输入框进行

  提交。如:

  http://mall.taobao.com/?ad_id=<”tiehua’>&am_id=&cm_id=&pm_id=

  另:可能大家会说光这点不足以说服开发修改bug,很可惜本文旨在说明如何找到xss漏洞并不是说明

  如何利用xss漏洞,感兴趣的看情况线下交流呵呵。

  黑盒工具测试

  推荐工具

  ● Paros(免费)

  ● Acunetix.Web.Vulnerability.Scanner (商业工具)

  白盒代码扫描测试

  在上一篇中我们讲到了xss漏洞产生的代码原因和解决方法如:

  <span>$!productName</span>

  此类的非富文本代码我们可以强制要求规范为:

  <span> $!stringEscapeUtil.escapeHtml ($!productName)</span>

  对于富文本的我们可以强制要求代码规范为通过过滤层过滤。

  根据以上的两条规则,我们可以从白盒代码上去进行静态扫描代码是否按照规范编写来预防和筛选xss漏洞。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • cherubshen
    2009-10-12 12:08:01

    撒叫富文本?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号