WebGoat Phishing with XSS 手册错误解决办法

独自等待 2017年5月10日20:38:02评论824 views字数 2306阅读7分41秒阅读模式

最近公司WAF参与一项目的评测,其中有一项是关于XSS钓鱼攻击的测试,测试平台为WebGoat5.4,发现评测方的Phishing with XSS代码有问题,于是我就自己研究了一下,结果发现Webgoat中文手册中关于Phishing with XSS的解决方法居然也是错的,经过我N长时间的研究,终于解决了,分享给大家,希望大家以后在测试中少走弯路。

测试环境:

测试平台:Windows server 2003 + WebGoat5.4

客户端:Win7_X64 + firefox21.0

Webgoat中文手册V2.2下载

发现错误:

根据WebGoatV2.2中文手册中的指导说明,测试代码如下:




This feature requires account login:



Enter Username:

Enter Password:




根据上述代码进行测试发现除了能生成一个表单以外,输入用户名和密码点击login压根不会获取到用户输入的用户名和密码,也就是说我们的XSS钓鱼攻击没有生效,这是为什么呢?官方文档也会出错? 你没有看错,确实这是官方的一个bug,owasp中国在文档翻译审校过程中可能也忽悠了这一点,下面我列出上述测试代码中的问题:

错误1:document.forms[0].user.value

利用forms集合获取form中的元素时,form标签个数指定错误,应该改为

document.forms[1].user.value或者document.form.user.value其它的同样改掉即可。

错误2:XSSImage=new Image;

这里在创建Image对象的时候,少了一个(),正确的应该是XSSImage=new Image();

错误3:type="submit" name="login"

最后的提交表单中的表单类型submit应该改为button,使用submit提交不能完成测试。

修正后的测试代码如下:




This feature requires account login:



Enter Username:

Enter Password:




Phishing with XSS

利用上述代码已经可以完成Phishing with XSS测试了,但是还是感觉不太好,就是在获取form表单的时候,还要数表单的个数,我们直接利用表单的name属性获取不是更快? 最终我改好的代码如下,和官方版的只有一点点不同,大家找找看。




This feature requires account login:


Enter Username:

Enter Password:


大家可以在这里进行js压缩,压缩成一行。

JS混淆加密压缩

参考文章:

http://blog.chinaunix.net/uid-204498-id-3287223.html

http://code.google.com/p/webgoat/issues/detail?id=35&can=1&q=phish

http://www.monmonkey.com/javascript/liulanqi8.html

http://hi.baidu.com/siyuchoulian/item/b1c3d018c02b12727a5f25c6

http://hi.baidu.com/ichaofan/item/685ab409fae68aebfe240da4



from www.waitalone.cn.thanks for it.

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
独自等待
  • 本文由 发表于 2017年5月10日20:38:02
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   WebGoat Phishing with XSS 手册错误解决办法https://cn-sec.com/archives/50200.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息