WEB开发的安全之旅:攻击篇 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第9天。
Cross-Site Scripting XSS
一、XSS主要利用了:
二、XSS的特点:
- 通常难以从UI上感知(暗地执行脚本)
- 窃取用户信息(cookie/token)
- 绘制UI(例如弹窗),诱骗用户点击、填写表单
三、XSS demo
四、攻击者完成XSS攻击
五、XSS分类
1、Stored XSS 存储型
- 恶意脚本存放在数据库中,
- 访问页面->读数据 ====被攻击
- 危害最大,对全部用户可见
2、Reflected XSS 反射型
- 不涉及数据库
- 从URL上攻击
Reflected XSS demo:
3、DOM-based XSS 基于DOM的XSS攻击
- 不需要服务器的参与
- 恶意攻击的发起+执行,全在浏览器完成
DOM-based XSS demo:
4、Mutation-based XSS 基于突变的XSS攻击
- 利用了浏览器渲染DOM的特性(独特优化)
- 不同浏览器,会有区别(按浏览器进行攻击)
Mutation-based XSS demo
5、Cross-site request forgery(CSRF) 跨站伪造请求
-在用户不知情的前提下
- 利用用户权限(cookie)
- 构造指定HTTP请求,窃取或修改用户敏感信息
Cross-site request forgery(CSRF) demo
get请求
post请求
6、SQL Injection SQL注入攻击
SQL Injection demo
7、Injection 不止于SQL
- CLI
- OS command
- Server-Side Request Forgery(SSRF),服务端伪造请求,严格而言,SSRF不是Injection,但是原理类似
Injection demo2
删除:
读取+修改:
8 Server-Side Request Forgery:服务器端请求伪造
demo:
9、Denial of Service(DoS) 拒绝服务攻击
通过某种方式(构造特定请求),导致服务器资源被显著消耗,来不及响应更多请求,导致请求挤压,进而雪崩效应
回顾:正则表达式--贪婪模式
(1)ReDos:基于正则表达式的DOS:
(2)Distributed DOS(DDOS)
短时间内,来自大量僵尸设备的请求流量,服务器不能及时完成全部请求,导致请求堆积,进而雪崩效应,无法响应新请求。
攻击特点:
- 直接访问IP
- 任意API
- 消耗大量带宽(耗尽) DDOS demo
10、基于传输层的攻击 中间人攻击