网络空间安全实验教程
上QQ阅读APP看书,第一时间看更新

2.3 Webscantest网站存在XSS攻击危险

缺陷标题:Tell us a little about yourself文本域存在XSS攻击危险。

测试平台与浏览器:Windows 7+Firefox浏览器。

测试步骤

1)打开网站:http://www.webscantest.com。

2)进入页面:http://www.webscantest.com/crosstraining/aboutyou.php。

3)在输入域中输入“</script><script>alert("attack")</script>”。如图2-2所示。

图2-2 在输入框中输入XSS攻击字符

4)单击“Submit”提交页面。

5)观察页面元素。

期望结果:不响应脚本信息。

实际结果:浏览器响应脚本信息,弹出“attack”对话框,如图2-3所示。

图2-3 网站弹出XSS攻击成功提示框

[攻击分析]:

现在的网站大多包含大量的动态内容以提高用户体验,Web应用程序能够显示用户输入相应的内容。例如有人喜欢写博客、有人喜欢在论坛中回帖、有人喜欢聊天,动态站点就会受到一种名为“跨站脚本攻击”的威胁,而静态站点因为只能看、不能修改,则完全不受其影响。

动态网站网页文件的扩展名一般为ASP、JSP、PHP等,要运行动态网页还需要配套的服务器环境;而静态网页的扩展名一般为HTML、SHTML等,静态网页只要用普通的浏览器打开就能解析执行。

测试工程师常用的XSS攻击语句及变种如下:(许多场合都能攻击)