XSS攻击(跨站脚本攻击)
一、什么是XSS?怎么发生的? XSS(Cross site scripting)全称为 跨站脚本攻击 ,是web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如Javascript),当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的。比如获取用户的cookie,导航到恶意网站,携带木马病毒等。 二、XXS漏洞的分类 XXS漏洞按照攻击利用手法的不同,有以下三种类型: 类型A,本地利用漏洞: 这种漏洞存在于页面中客户端脚本自身。其攻击过程如下所示: Alice给Bob发送了一个恶意构造了web的URL。 Bob点击并查看了这个URL。 恶意页面中的Javascript打开了一个具有漏洞的HTML页面并将其安装在Bob电脑上。 具有漏洞的HTML页面包含了在Bob电脑本地域执行的Javascript。 Alice的恶意脚本可以在Bob的电脑上执行Bob所持有的权限下的命令。 类型B,反射式漏洞: 这种漏洞和类型A有些类似,不同的是web客户端使用server端脚本生成页面为用户提供数据时,如果未经验证的用户数据被包含在页面中而未经HTML实体编码,客户端代码便能够注入到动态页面中。其攻击过程如下:; Alice经常浏览某个网站,此网站为Bob所拥有