网络空间安全实验教程
上QQ阅读APP看书,第一时间看更新

2.1.2 XSS攻击危害及分类

XSS攻击的主要危害如下

1)盗取各类用户账号。

2)控制企业数据,包括读取、篡改、添加、删除企业敏感数据。

3)盗窃企业重要的具有商业价值的资料。

4)非法转账。

5)强制发送电子邮件。

6)网站挂马。

7)控制受害者机器向其他网站发起攻击。

XSS攻击常分为三类

(1)反射型

用户将带有XSS攻击的代码作为用户输入传给服务器端,服务器端没有处理用户输入直接返回给前端。

(2)DOM-based型

DOM-based XSS是由于浏览器解析机制导致的漏洞,服务器不参与。因为不需要服务器传递数据,XSS代码会从URL中注入到页面中,利用浏览器解析Script、标签的属性和触发事件导致XSS。

(3)持久型

用户含有XSS代码的输入被存储到数据库或者存储文件上。这样当其他用户访问这个页面时,就会受到XSS攻击。

总结如下:

反射型XSS是将XSS代码放在URL中,将参数提交到服务器。服务器解析后响应,在响应结果中存在XSS代码,最终通过浏览器解析执行。

持久型XSS是将XSS代码存储到服务器端(数据库、内存、文件系统等),在下次请求同一个页面时就不需要带上XSS代码了,而是从服务器读取。

DOM XSS的发生主要是在JS中使用eval造成的,所以应当避免使用eval语句。eval()是程序语言中的函数、功能是获取返回值。

XSS攻击常分为三类:反射型、DOM-based型、持久型。