这是我参与【第五届青训营】笔记创作活动的第九天
2023.2.6
web安全
两个角度看web安全:
- 假如你是一个hacker——攻击
- 假如你是一个开发者——防御
攻击篇
-
Cross-Site Scripting(XSS)
特点:
- 通常难以从UI上感知(暗地执行脚本)
- 窃取用户信息(cookie/token)
- 绘制UI(例如弹窗),诱骗用户点击/填写表单
Stored XSS:恶意脚本被存在数据库中;访问页面->读数据==被攻击;危害最大,对全部用户可见。
-
Reflected XSS:不涉及数据库;从URL上攻击
-
DOM-based XSS:不需要服务器的参与;恶意攻击的发起 + 执行,全在浏览器完成
-
Mutation-based XSS:利用了浏览器渲染DOM的特性(独特优化);不同浏览器,会有区别(按浏览器进行攻击)
-
Cross-site request forgery(CSRF):在用户不知情的前提下;利用用户权限(cookie);构造指定HTTP请求,窃取或修改用户敏感信息