美文网首页
前端安全

前端安全

作者: MiniC | 来源:发表于2022-03-09 11:59 被阅读0次

参考:http://insights.thoughtworks.cn/eight-security-problems-in-front-end/
部分内容:
前端安全问题

防御XSS最佳的做法就是对数据进行严格的输出编码,使得攻击者提供的数据不再被浏览器认为是脚本而被误执行。
如何防止XSS攻击: https://juejin.cn/post/6844903685122703367
Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。为了和 CSS 区分,这里把攻击的第一个字母改成了 X,于是叫做 XSS。

如何防止CSRF攻击: https://juejin.cn/post/6844903689702866952
CSRF(Cross-site request forgery)跨站请求伪造
攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求。利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。
攻击一般发起在第三方网站,而不是被攻击的网站。被攻击的网站无法防止攻击发生。攻击利用受害者在被攻击网站的登录凭证,冒充受害者提交操作;而不是直接窃取数据。整个过程攻击者并不能获取到受害者的登录凭证,仅仅是“冒用”。跨站请求可以用各种方式:图片URL、超链接、CORS、Form提交等等。部分请求方式可以直接嵌入在第三方论坛、文章中,难以进行追踪。
Token是一个比较有效的CSRF防护方法,只要页面没有XSS漏洞泄露Token,那么接口的CSRF攻击就无法成功。但是此方法的实现比较复杂,需要给每一个页面都写入Token(前端无法使用纯静态页面),每一个Form及Ajax请求都携带这个Token,后端对每一个接口都进行校验,并保证页面Token及请求Token一致。这就使得这个防护策略不能在通用的拦截上统一拦截处理,而需要每一个页面和接口都添加对应的输出和校验。这种方法工作量巨大,且有可能遗漏。
防护策略:
CSRF自动防御策略:同源检测(Origin 和 Referer 验证)。
CSRF主动防御措施:Token验证 或者 双重Cookie验证 以及配合Samesite Cookie。
保证页面的幂等性,后端接口不要在GET页面中做用户操作。

相关文章

  • web前端安全攻击与防御

    前后端安全分类: 1、前端安全:发生在浏览器、单页面应用、web页面的安全问题,比如跨站脚本攻击xss就是前端安全...

  • 前端安全

    CSRF(跨站请求伪造) 攻击原理 当用户成功登录网站A后,网站A下发cookie并保存在浏览器中。当用户访问网站...

  • 前端安全

    一:加密安全 1、Crypto Node.js 的crypto模块封装了诸多的加密功能, 包括 OpenSSL 的...

  • 前端安全

    前端安全 XSS (Cross site script) CSRF (Cross-site request for...

  • 前端安全

    1. SQL注入 1.1 概念: 通过 SQL 命令插入到 web 表单递交或输入域名或页面请求的查询字符串,最终...

  • 前端安全

    web安全性测试 SQL注入 所谓SQL注入,就是通过把SQL命令插入到 Web表单提交 或输入域名或页面请求的查...

  • 前端安全

    XSS csrf xss 其实都是针对session(cookie)攻击的,只要登出则这些都无效了Cross S...

  • 前端安全

    XSS 跨网站指令码:代码注入的一种 分为三种:反射性、存储型、dom-based 攻击方式 通过修改html节点...

  • 前端安全

    (1)跨站脚本漏洞(XSS) 定义: 它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌...

  • 前端安全

    一般而言,作为前端研发同学来说,对于网络安全感触不会很深。个人理解主要是 我们的业务场景和编程范畴没有特别多的涉及...

网友评论

      本文标题:前端安全

      本文链接:https://www.haomeiwen.com/subject/fvhtdrtx.html