XSS 跨站脚本

1、什么是XSS。
XSS(Cross Site Script)跨站脚本,常见的危害有盗取用户信息、钓鱼、制造蠕虫等。

XSS 是指攻击者在网页中嵌入客户端脚本,通常是JavaScript编写的恶意代码,当用户使用浏览器浏览被嵌入恶意代码的网页时,恶意代码将会在用户的浏览器上执行。

JavaScript 可以用来获取用户的Cookie、改变网页内容、URL跳转,那么存在XSS漏洞的网站,就可以盗取用户Cookie、黑掉页面、导航到恶意网站。

2、分类
* 存储型:访问网站,触发XSS。XSS存储在服务器中。
* 反射型:访问携带XSS脚本的链接,触发XSS。
* DOM型:访问携带XSS脚本的链接,触发XSS。跟反射性最大的区别在于,DOM是在前端触发的。
XSS 跨站脚本_第1张图片
3、攻击思路
XSS 跨站脚本_第2张图片

4、DVWA实例
反射型
4.1 low等级:输入正常字符 -->输入特殊字符"<",">"–>弹窗,输入测试脚本。
测试脚本如:




4.2 Medium等级:先尝试low等级中使用的方法(失效)–>嵌套,ipt>–>大小写混合,

4.3 High等级:先尝试low等级中的方法(失效)–>再尝试Medium等级中的方法(失效)–>img 标签–>iframe标签
测试脚本如: