美文网首页
面试—前端安全问题防御

面试—前端安全问题防御

作者: xiaojingy | 来源:发表于2020-09-03 10:03 被阅读0次

1、xss跨站脚本攻击
xss跨站脚本攻击主要是用户通过输入或者其他的方式,注入一段js代码,而页面在没有任何防御措施的条件下去执行这段js代码,导致页面崩溃或者服务器崩塌或者窃取一些cookie等隐藏信息等行为。

xss的防范手段:
(1)、通过encode手段加密敏感信息,比如就是将一些有特殊意义的字符串进行替换,这样前端传给后端的就只是一堆字符串而不是可以运行的js,可以保证运行安全;
(2)、对于富文本的信息,可以通过xss-filter.js,设置一个白名单,进行过滤之后,再把信息传给后端

2、CSRF跨站请求伪造
CSRF跨站请求伪造,主要的场景就是,用户进入钓鱼网站,通过钓鱼网站不慎输入自己的敏感信息,网站拿到用户的敏感信息之后模拟去另外一个网站进行操作
为了防止钓鱼网站利用用户的敏感信息去进行操作,我们可以做以下防范:
(1)、提交 method=Post 判断referer
HTTP请求中有一个referer的报文头,用来指明当前流量的来源参考页。如果我们用post就可以将页面的referer带入,从而进行判断请求的来源是不是安全的网站。但是referer在本地起的服务中是没有的,直接请求页面也不会有。这就是为什么我们要用Post请求方式。直接请求页面,因为post请求是肯定会带入referer,但get有可能不会带referer。
(2)、利用Token
Token简单来说就是由后端生成的一个唯一的登陆态,并传给前端保存在前端,每次前端请求时都会携带着Token,后端会先去解析这个Token,看看是不是后台给我们的,已经是否登陆超时,如果校验通过了,才会同意接口请求

相关文章

  • 面试—前端安全问题防御

    1、xss跨站脚本攻击xss跨站脚本攻击主要是用户通过输入或者其他的方式,注入一段js代码,而页面在没有任何防御措...

  • 面试题01--待更新

    20180506 面试问题百度常用API前端性能优化前端安全问题websocket通信原理跨域问题:window...

  • JS面试题

    index JS面试题 __Glimmer 谈谈对前端安全的理解,有什么,怎么防范? 前端安全问题主要有XSS、C...

  • 8大前端安全问题(下)

    在《8大前端安全问题(上)》这篇文章里我们谈到了什么是前端安全问题,以及介绍了其中的4大典型安全问题,而本篇文章将...

  • 8大前端安全问题(下)

    在《8大前端安全问题(上)》这篇文章里我们谈到了什么是前端安全问题,并且介绍了其中的4大典型安全问题,本篇文章将介...

  • 前端安全之XSS与CSRF

    前端面临的安全问题 当前随着前端技术以及应用的快速发展安全问题越来越不多被忽视,常见的前端攻击手段有XSS以及XS...

  • Web内容安全策略浅析

    前言 Web安全问题一直是前端领域一个绕不开的话题,但很多前端人员对Web的相关安全策略都只停留在面试过程中,本文...

  • 前端面试考点之前端安全问题

    1、CSRF CSRF(Cross-site request forgery):跨站请求伪造。攻击者盗用了你的身份...

  • 前端面试的经典题

    前端面试的经典题 前端面试三部曲 前端面试概念收集器 前端面试的经典题 前端面试的难题和怪题 Javascript...

  • 值得看的前端面试文章- 收藏集 - 掘金

    【前端面试 -- 四月二十家前端面试题分享】1-5 套个人解题答案 - 前端 - 掘金前端面试题 前端面试--四月...

网友评论

      本文标题:面试—前端安全问题防御

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