Web开发安全丨青训营

64 阅读1分钟

攻击

XSS:Cross-Site Scripting

  • 盲目新人用户的提交内容
  • 将String转化为DOM
  • 窃取Cookie、token
  • 绘制UI,诱骗用户填写
  • Stored XSS
  • Reflected XSS
  • Mutation-based XSS
  • CSRF 跨站轨道请求

SQL Injection

  • CLI
  • OS
  • SSRF 服务端伪造请求
  • 正则表达式

DoS:Denial of Service

通过构造特定请求,导致服务区资源被消耗,来不及相应更多请求,导致请求挤压,进而雪崩效应。

防御

  • 前端:XSS默认防御;google-closure-library
  • 服务端:DOMPurify
  • 注意:
    • String->DOM
    • 上传SVG
    • Blob动态生成script

Same-origin Policy 同源政策

  • 协议;域名;端口号

Content Security Policy

  • 内容安全策略
  • 开发者定义安全的域名
  • image.png

SameSite

Injection beyond SQL

  • 最小权限 sudo root
  • 建立允许名单+过滤 rm
  • 对url参数进行限制

HTTPS

  • 传输内容:加密信息+加密信息_hash
  • if(hash(加密信息) === 加密信息(hash))

拓展

  • left-pad 事件
  • eslint-scope 事件
  • event-stream 事件