1. 背景
安全测试学习
2. XSS 分类
- 它们的区别在于攻击载荷的存储和触发方式
2.1. 反射型XSS(也称为非持久性XSS)
a. 定义
- 反射型XSS发生在恶意脚本作为参数直接包含在请求的URL中,然后由服务器动态地包含在响应页面里返回给客户端。用户需要点击一个包含恶意链接的URL才会触发攻击。
b. 特点
- 非持久性:恶意代码没有存储在服务器上,而是通过URL传递给受害者。
- 一次性的:每次攻击都需要用户交互,即点击特定的链接。
- 针对性:攻击通常针对特定的用户或目标群体,通过钓鱼邮件、即时消息等方式传播恶意链接。
2.2. 存储型XSS(也称为持久性XSS)
a. 定义
- 存储型XSS则是将恶意脚本提交到服务器(例如,通过表单提交或评论区),并且存储在服务器的数据库或文件系统中。当其他用户访问包含此恶意脚本的页面时,脚本将从服务器取出并执行。
b. 特点:
- 持久性:恶意脚本存储在服务器上,能够持续影响任何访问该存储页面的用户,无需再次诱导点击。
- 广泛影响:由于存储在服务器上,任何查看受影响页面的用户都可能成为攻击目标,影响范围更广。