WEB开发的安全之旅:攻击篇 | 青训营笔记

97 阅读2分钟

WEB开发的安全之旅:攻击篇 | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第9天。

Cross-Site Scripting XSS

image.png

一、XSS主要利用了:

image.png

二、XSS的特点:

  • 通常难以从UI上感知(暗地执行脚本)
  • 窃取用户信息(cookie/token)
  • 绘制UI(例如弹窗),诱骗用户点击、填写表单

三、XSS demo

image.png

四、攻击者完成XSS攻击

image.png

五、XSS分类

1、Stored XSS 存储型

  • 恶意脚本存放在数据库中,
  • 访问页面->读数据 ====被攻击
  • 危害最大,对全部用户可见

2、Reflected XSS 反射型

  • 不涉及数据库
  • 从URL上攻击

Reflected XSS demo:

image.png

3、DOM-based XSS 基于DOM的XSS攻击

  • 不需要服务器的参与
  • 恶意攻击的发起+执行,全在浏览器完成

DOM-based XSS demo:

image.png

image.png

4、Mutation-based XSS 基于突变的XSS攻击

  • 利用了浏览器渲染DOM的特性(独特优化)
  • 不同浏览器,会有区别(按浏览器进行攻击)

Mutation-based XSS demo

image.png

5、Cross-site request forgery(CSRF) 跨站伪造请求

-在用户不知情的前提下

  • 利用用户权限(cookie)
  • 构造指定HTTP请求,窃取或修改用户敏感信息

Cross-site request forgery(CSRF) demo

image.png

get请求

image.png

post请求

image.png

6、SQL Injection SQL注入攻击

image.png

SQL Injection demo

image.png

image.png

7、Injection 不止于SQL

  • CLI
  • OS command
  • Server-Side Request Forgery(SSRF),服务端伪造请求,严格而言,SSRF不是Injection,但是原理类似

Injection demo2

删除: image.png

image.png

读取+修改: image.png

8 Server-Side Request Forgery:服务器端请求伪造

demo:

image.png

9、Denial of Service(DoS) 拒绝服务攻击

通过某种方式(构造特定请求),导致服务器资源被显著消耗,来不及响应更多请求,导致请求挤压,进而雪崩效应

回顾:正则表达式--贪婪模式

image.png

(1)ReDos:基于正则表达式的DOS:

image.png (2)Distributed DOS(DDOS)

短时间内,来自大量僵尸设备的请求流量,服务器不能及时完成全部请求,导致请求堆积,进而雪崩效应,无法响应新请求。

攻击特点:

  • 直接访问IP
  • 任意API
  • 消耗大量带宽(耗尽) DDOS demo

image.png

10、基于传输层的攻击 中间人攻击 image.png