一、xss简介
XSS全称是Cross Site Scripting即跨站脚本,为了与层叠样式表Cascading Style Sheets,CSS)的缩写进行区分,将跨站脚本攻击缩写为XSS,其本质是攻击者在web页面插入恶意的script代码(这个代码可以是JS脚本、CSS样式或者其他意料之外的代码),当用户浏览该页面之时,嵌入其中的script代码会被执行,从而达到恶意攻击用户的目的。
二、xss原理
HTML是一种超文本标记语言,我们在浏览器上看到的页面都是HTML语言编写的,HTML中会有一些用JavaScript脚本嵌入其中,用来对页面进行特殊的处理,如果我们可以向浏览器插入一段JavaSvript脚本代码,那么用户浏览器会将其误认为是插入了HTML标签,这些脚本程序就将会在用户浏览器中执行。所以,当这些特殊字符没有被过滤或检查出现失误时,就将会产生XSS漏洞。
三、xss攻击类别
可以分为三类
- 反射型
- 存储型
- DOM型
1、反射型XSS
当发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。
流程图: