一、XSS注入定义
跨站脚本攻击英文全称为(Cross site Script)缩写为CSS,为了与CSS样式区分,所以叫做XSS
XSS攻击也叫跨站脚本攻击,通常是利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码带网页,用户访问这些带有恶意指令的网页时,就会被劫持,从而让恶意攻击者获取用户的更高权限,达到劫持会话、繁殖蠕虫等目的。
二、XSS攻击原理
三、XSS注入分类
- 反射型XSS:又称为非持久型XSS,攻击者需要通过一些方法引诱用户点击包含XSS攻击代码的恶意链接,用户点击恶意链接后自动执行其包含的代码,实现XSS攻击,通常发生在搜索框,登录框等用户输入内容的地方;
- 存储型XSS:攻击者将攻击脚本直接上传到用户访问的服务器,使所有用户在访问该网站时,会自动执行攻击脚本,危害性大,通常发生在 留言板,评论区等用户输入内容的地方;
- DOM型XSS:DOM型XSS也是一种反射型XSS攻击,但是形式原理特殊,所以需要单独分类(修改DOM树的动作);
四、XSS工具常见的Case
(1)<script>alert('XSS')</script> //简单弹框 (2)<ScRiPt>AlErt('XSS')</ScRiPt> //过滤了大小 (3)<img src="#" οnerrοr=alert("XSS")> //img 标签 进行绕过 (4)javascript:alert('xss') //使用 Javascript 的尾协议 (5)' οnclick=' alert("xss") //利用 href 属性值来进行xss (6)<script>document.write('<p>张三</p>');</script> // JavaScript修改 DOM树
五、案例演示
本次演示使用DVWA工具和KALI黑客平台,配置安装参考: DVWA靶场环境搭建+Phpstudy配置、