文章导航
XSS网络攻击 - 原理,类型和实践。蛋老师B站课程:https://www.bilibili.com/video/BV1rg411v7B8
原理、类型和实践
XSS网络攻击 - 原理,类型和实践。蛋老师B站课程:https://www.bilibili.com/video/BV1rg411v7B8
反射型
一个实际例子:社会工程学。诈骗的时候碰巧遇到需要转账的人。

- 骗子短信
- 银行查询
- 无过滤
- 转账
对应于网络中的情况:

- 黑客url
- 用户检索信息
- 服务器无过滤、不保存
- 服务器反射信息
- 执行脚本
反射型XSS攻击会在url中植入恶意代码。服务器返回内容可能会带url里面输入的部分内容。如果不对url进行过滤,可以植入script标签。使用alert函数测试能否植入,如果可以的话,就说明可以进行进一步操作。
转换成短url即可隐藏真实意图。但要让受害者点击还是需要社会工程学配合。
存储型
实际例子:小广告

- 广而告之
- 正常访问
- 被迫接受信息
- 上当受骗
对应于网络中的情况:

- 黑客植入url(如放入评论)
- 服务器无过滤+保存
- 正常访问
- 返回页面
- 执行脚本
问题就是,服务器返回恶意代码时,浏览器会自动执行,就算你不点击,也会产生信息泄露或损失。
危害是很大的,用户不知情,用户越多损失越大。
DOM型
实际例子:绑架诈骗

- 骗子恐吓家长
- 家长不透露绑架信息
- 去银行取钱
- 给骗子转账
对应于网络中的情况

- 黑客url链接
- 受害者浏览器过滤恶意代码,执行正常请求
- 服务器正常相应
- 收到反馈后本地执行恶意代码
主要实现:
- 示例:url后面的
#
,用来减少请求,本地路由导航。但它后面的内容不会发给服务器。 - 两样条件:页面代码存在可被修改的某种属性(脆弱点),和对应可以执行去修改它的方法(工具)。