预备知识
XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. 比如获取用户的Cookie,导航到恶意网站,携带木马等。
XSS之所以会发生, 是因为用户输入的数据变成了代码,所以我们需要对用户输入的数据进行HTML Encode编码。 将其中的"中括号", “单引号”,“引号” 之类的特殊字符进行编码。
存储式XSS漏洞, 该类型是应用广泛而且有可能影响大Web服务器自身安全的漏洞,攻击者将攻击脚本上传到Web服务器上,使得所有访问该页面的用户都面临信息泄露的可能。
利用方法 :XX发现了网站A上有一个XSS 漏洞,该漏洞允许将攻击代码保存在数据库中,XX在该网站注册成用户并发布了一篇文章,文章中嵌入了恶意JavaScript代码。其他人如Monica访问这片文章的时候,嵌入在文章中的恶意Javascript代码就会在Monica的浏览器中执行,其会话cookie或者其他信息将被XX盗走。它之所以被称作存储式漏洞是因为它把恶意代码直接保存到数据库中,只要浏览XX发布文章的用户都将受到攻击。
实验目的
通过该实验理解存储型跨站的原理和利用方法。
实验环境
服务器:win2003+DVWA IP地址:10.1.1.174
测试者:win7,IP地址随机
实验步骤
low
按照反射型XSS实验的操作方法进行,注意修改maxlength的值。
medium
分析与思考
1)反射型跨站和存储型跨站的区别和利用方法的不同?
反射型XSS:
一般是url参数中的值能够回显到HTML中,且url的参数值没有过滤或过滤不严
存储型XSS:
可以提交内容
提交的内容可被管理员或其他用户看到
提交的内容没有被过滤或过滤不严
2)如何结合CSRF漏洞攻击?
CSRF是一种伪造请求访问网站的方式。解决CSRF的方法:1)使用token;2)使用验证码;3)特别敏感的功能使用二次密码(如支付宝支付密码)