美文网首页前端知识点
前端常见安全问题及解决方案

前端常见安全问题及解决方案

作者: AMONTOP | 来源:发表于2018-12-20 17:51 被阅读79次

1、XSS安全漏洞

通过URL带入的,这种带入主要是前端解析url中的参数,并对数参数执行了 innerHTML 或者 html 或者 append 操作。在将参数html()或者append()到html文件中时,会执行其中的js代码,被错误用户获取到cookie等信息。

示例:

原始链接 : https://xx.xxx.com/index.html?nick=aa
被XSS注入以后的链接 : https://xx.xxx.com/index.html?nick=qqqa<img src=1 onerror=alert(document.cookie)>

解决方案:(使用正则匹配去除某些字符串、过滤域名)
function filterXss(str, regExp){
  // var regex = /<(\S*?)[^>]*>.*?|<.*? \/>/gi;
  // 去除包含<>内容的,防止xss漏洞
  var filterValue = str.replace(/<.*?>/g,'');
  // 去除<开头类型的xss漏洞
  filterValue = str.replace(/<+.*$/g,'');

  if(regExp && !regExp.test(filterValue)){
    filterValue = '';
  }
  return filterValue;
}

2、CSRF安全漏洞(跨站请求伪造)

CSRF是通过 仿造客户端的请求 获取信息的,对于jsonp的请求,客户端确实可以仿造,但是因为对于ajax的请求,有同源策略限制,已经做了域名过滤,所以一般不会有问题。

解决方案:

1、检查报头中的Referer参数确保请求发自正确的网站
(但XHR请求课调用setRequestHeader方法来修改Referer报头)
2、对于任何重要的请求都需要重新验证用户的身份;
3、创建一个唯一的令牌(token),将其存在服务端的session中及客户端的cookie中,
对任何请求, 都检查二者是否一致。

相关文章

  • 前端常见安全问题及解决方案

    1、XSS安全漏洞 通过URL带入的,这种带入主要是前端解析url中的参数,并对数参数执行了 innerHTML ...

  • Android安全问题

    Android安全问题--漏洞及解决方案(转) 关键字:漏洞解决方案Android安全问题 1. 程序可被任意调试...

  • 前端安全之XSS与CSRF

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

  • 面试题

    1.前端性能优化 2.js垃圾机制 3.cookie跟session的区别 4.常见的web安全问题及原理 5.

  • 前端工程化之--Mock解决方案

    前端Mock的常见解决方案 Mock数据进行调试是前端构建中不可或缺的一步,常见的前端Mock方案分为4种: 在代...

  • 前端常见内存泄漏及解决方案

    最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管...

  • 前端常见内存泄漏及解决方案

    最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管...

  • 浅谈CSRF

    前端安全 常见前端安全问题有: xss攻击、 csrf攻击 两种,今天总结一下目前了解的csrf攻击方式以及规避方...

  • Vector 与 ArrayList 线程安全对比以及扩容方式说

    一、 ArrayList 线程安全问题及解决方案 1.1 为什么ArrayList 是线性不安全的?1.2 替代措...

  • java安全编码规范(一)

    写着玩 安全问题其实是很多程序员想了解又容易忽略的问题,以下介绍一些常见的安全问题和解决方案,当然有的问题使用阿...

网友评论

    本文标题:前端常见安全问题及解决方案

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