Web安全攻击篇 | 青训营笔记

77 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天

攻击篇

Cross-Site Scripting(XSS)

作为开发者,盲目信任用户的提交内容+直接将用户提交字符串转换为DOM 比如说:

  • document.weite
  • ellement.innerHTML=anyString;
  • SSR//伪代码

特点

  • 很难从UI上感知
  • 窃取用户信息(cookie/token)
  • 绘制UI,诱骗用户点击/填写表单

分类

  • 存储型XSS攻击,恶意脚本被存在数据库中

image.png

  • 反射型XSS攻击,在服务端进行注入
  • DOM型XSS攻击,在浏览器侧注入

image.png

  • Mutation型XSS攻击,利用浏览器渲染机制

image.png

Cross-site request forgery(CSRF)

  • 在用户不知情的前提下
  • 利用用户权限(cookie)
  • 构造指定HTTP请求,窃取或修改用户敏感信息

image.png

SQL Injection

image.png 常见的有SQL注入攻击,也有Cli注入,OS command,SSRF(服务端伪造请求) SQL注入

image.png Cli注入

image.png

image.png SSFR demo

image.png

Denial of Service(DoS)

通过某种方式(构造特定请求),导致服务器资源被显著消耗,来不及响应更多请求,导致请求挤压,进而雪崩效应。 ReDoS:基于正则表达式的DoS。 DDoS:短时间内来自大量僵尸设备的请求。(SYN Flood)

image.png

DoS

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

ReDoS:基于正则表达式的DoS。

DDoS:短时间内来自大量僵尸设备的请求。(SYN Flood)

中间人攻击

可以由恶意webview,路由器,ISP等在传输层进行攻击。

发生原因:

  • 明文传输
  • 信息篡改不可知
  • 双方未进行验证