DVWA-Xss(reflected)(反射型跨站脚本攻击)

本系列文集:DVWA学习笔记

  • 反射型Xss <全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。>
  • xss攻击思路

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第1张图片

##Low:

点击右下角的view source,查看源码

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第2张图片

分析:
arrary_key_exists()函数:判断$_GET的值中是否存在“name”键名。并且$_GET[‘name’]的值是否不为空,满足这些条件,直接输出下面的输出语句。可以看到,代码直接引用了name参数,并没有任何的过滤与检查,存在明显的XSS漏洞。

payload:alert(‘xss’)

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第3张图片

##Medium:

源码:

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第4张图片

分析:
这里对输入进行了过滤,基于黑名单的思想,使用str_replace函数将输入中的

#####1.大小写混淆绕过(str_replace()函数不太完美,因为它区分大小写)

Payload:

Payload:

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第5张图片

#####2.双写绕过

Payload:ript>alert(/xss/)

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第6张图片

#####3.构造不使用

payload:

解释:标签是添加一个图片,src是指定图片的url,onerror是指定加载图片时如果出现错误则要执行的事件,这里我们的图片url肯定是错误的,这个弹框事件也必定会执行

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第7张图片

##High:

源码:

DVWA-Xss(reflected)(反射型跨站脚本攻击)_第8张图片

分析:
High级别的代码同样使用黑名单过滤输入,preg_replace() 函数将包含 Payload:
DVWA-Xss(reflected)(反射型跨站脚本攻击)_第9张图片

你可能感兴趣的:(DVWA学习笔记)