资讯专栏INFORMATION COLUMN

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

yy736044583 / 715人阅读

摘要:安全漏洞漏洞是通过带入的,这种带入主要是前端解析中的参数,并对数参数执行了或者或者操作。安全漏洞是通过仿造客户端的请求获取信息的,对于的请求,客户端确实可以仿造,但是因为对于的请求,有同源策略限制,已经做了域名过滤,所以一般不会有问题。

xss安全漏洞

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/gi;
  // 去除包含<>内容的,防止xss漏洞
  var filterValue = str.replace(/<.*?>/g,"");
  // 去除<开头类型的xss漏洞
  filterValue = str.replace(/<+.*$/g,"");

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

修复方式:
对URL中的参数包含<>标签的内容进行过滤,防止任何js代码执行的可能性。同时可以对带有url的参数(比如用户的头像图片链接)进行域名限制,通过域名限制可以不需要再过滤类型,只需要限制域名,因为这里用户有可能输入了一些可以下载内容的URL,让用户下载一些并不需要的东西,此时过滤域名最安全。

csrf安全漏洞

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

修复方案:

客户端带一个特定标识到服务端,比如token,服务端检查token

服务端判断refer,对refer的域名进行过滤和拦截

refer指向原则:

在a.html里面发送了ab.json请求,则服务端拿到的refer地址是a.html的地址,即当前页面的html地址

直接在浏览器里面输入该地址(html或者json),则refer为空

从上个页面a.html跳转到b.html,则b.html的refer地址为a.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107119.html

相关文章

  • 常见的web安全问题解决方案

    摘要:常见的六大安全问题有点击劫持跳转漏洞注入命令注入攻击,跨站脚本攻击,因为缩写和重叠,所以只能叫。这是预防攻击窃取用户最有效的防御手段。命令注入攻击命令注入攻击指通过应用,执行非法的操作系统命令达到攻击的目的。 随着互联网的快速发展和前端的多样性,浏览器已经成一种十分重要的上网工具,也是要有越来越多的交互操作需要浏览器来支持,所以针对浏览器的安全问题也越来越重要。浏览器安全其实是受同源策...

    geekzhou 评论0 收藏0
  • web 应用常见安全漏洞一览

    摘要:应用常见安全漏洞一览注入注入就是通过给应用接口传入一些特殊字符,达到欺骗服务器执行恶意的命令。此外,适当的权限控制不曝露必要的安全信息和日志也有助于预防注入漏洞。 web 应用常见安全漏洞一览 1. SQL 注入 SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命令。 SQL 注入漏洞属于后端的范畴,但前端也可做体验上的优化。 原因 当使用外...

    darkerXi 评论0 收藏0
  • web 应用常见安全漏洞一览

    摘要:应用常见安全漏洞一览注入注入就是通过给应用接口传入一些特殊字符,达到欺骗服务器执行恶意的命令。此外,适当的权限控制不曝露必要的安全信息和日志也有助于预防注入漏洞。 web 应用常见安全漏洞一览 1. SQL 注入 SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命令。 SQL 注入漏洞属于后端的范畴,但前端也可做体验上的优化。 原因 当使用外...

    Panda 评论0 收藏0
  • 前端安全问题解决办法

    摘要:一随着前端的快速发展,各种技术不断更新,但是前端的安全问题也值得我们重视,不要等到项目上线之后才去重视安全问题,到时候被黑客攻击的时候一切都太晚了。解决办法增加验证因为发送请求的时候会自动增加上,但是却不会,这样就避免了攻击验证。 一、随着前端的快速发展,各种技术不断更新,但是前端的安全问题也值得我们重视,不要等到项目上线之后才去重视安全问题,到时候被黑客攻击的时候一切都太晚了。 二、...

    JohnLui 评论0 收藏0
  • 前端安全问题解决办法

    摘要:一随着前端的快速发展,各种技术不断更新,但是前端的安全问题也值得我们重视,不要等到项目上线之后才去重视安全问题,到时候被黑客攻击的时候一切都太晚了。解决办法增加验证因为发送请求的时候会自动增加上,但是却不会,这样就避免了攻击验证。 一、随着前端的快速发展,各种技术不断更新,但是前端的安全问题也值得我们重视,不要等到项目上线之后才去重视安全问题,到时候被黑客攻击的时候一切都太晚了。 二、...

    Yi_Zhi_Yu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<