说在开头:文章是我通过查询资料后按照自己的理解总结出来的,所以如果有说法不对的地方,欢迎大佬指正~
一、XSS漏洞介绍
1.简介
XSS全称跨站脚本(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故缩写为XSS。
跨站点脚本(XSS)攻击是一种针对网站应用程序的注射型攻击,攻击者在可信的网页中嵌入恶意代码,用户访问可信网页时触发XSS而被攻击。
2.原理
攻击者在有XSS漏洞的前端页面嵌入恶意代码,导致受害者访问页面再不知情的情况下触发恶意代码,获取到受害者的信息。
形成XSS漏洞的原因,是对输入输出的内容过滤不严格,构造的恶意js代码被前端执行。
3.攻击过程
画个图来展示一下它的大致攻击过程:
- 常见的恶意JS脚本有获取用户的cookie、或者是键盘钩子来记录用户的键盘输入。
二、XSS的分类
XSS漏洞分为三个类型:反射型、存储型、DOM型。
1.反射型
反射型XSS是一次性的,非持久型攻击。
可能的攻击方式:
攻击者可以通过电子邮箱等方式将包含XSS的恶意js代码的链接发送给目标用户。当用户