web安全 | 青训营笔记

45 阅读1分钟

这是我参与【第五届青训营】笔记创作活动的第九天

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请求,窃取或修改用户敏感信息