XSS,中文名跨站脚本,经常出现在web应用程序中,原因是web应用对用户的输入过滤不足,

简单来说,这是一个网页,a把恶意脚本代码注入到网页中,当其他用户浏览时,就有可能被窃取cookie等

反射性xss

又称非持久型xss,一次性的,具体攻击步骤:

攻击者向web服务插入xss代码

web服务将其存储到数据库中

用户访问

客户端加载xss代码,并向攻击者的web服务发送信息

攻击者获得信息

存储型XSS

和反射性不同的是,存储型XSS代码直接存入到数据库中,因此可以一直存储在里面,也就是说

只要刷新,就会显示恶意代码

DOM型XSS

先说DOM,也是DOOM,DOM文档是xml文档,简单来说就是前端存储内容的东西

因此DOM型XSS最大的好处就是可以自己完成数据的输入输出,不和服务器发生交互

过滤

xss最重要的就是过滤(大概吧),为了构造恶意代码,必须要会各种绕过的方式