XSS漏洞的分类

2023-10-30

XSS漏洞按照攻击利用手法的不同,有以下三种类型:
类型A,本地利用漏洞,这种漏洞存在于页面中 客户端 脚本自身。其攻击过程如下所示:
Alice给Bob发送一个恶意构造了Web的 URL
Bob点击并查看了这个URL。
恶意页面中的JavaScript打开一个具有漏洞的HTML页面并将其安装在Bob电脑上。
具有漏洞的HTML页面包含了在Bob电脑本地域执行的JavaScript。
Alice的 恶意脚本可以在Bob的电脑上执行Bob所持有的权限下的命令。
类型B,反射式漏洞,这种漏洞和类型A有些类似,不同的是Web 客户端使用Server端 脚本生成页面为用户提供数据时,如果未经验证的用户数据被包含在页面中而未经 HTML实体编码,客户端代码便能够注入到 动态页面中。其攻击过程如下:
Alice经常浏览某个网站,此网站为Bob所拥有。Bob的站点运行Alice使用用户名/密码进行登录,并存储敏感信息(比如银行帐户信息)。
Charly发现Bob的站点包含反射性的XSS漏洞。
Charly编写一个利用漏洞的URL,并将其冒充为来自Bob的邮件发送给Alice。
Alice在登录到Bob的站点后,浏览Charly提供的URL。
嵌入到URL中的 恶意脚本在Alice的 浏览器中执行,就像它直接来自Bob的服务器一样。此 脚本盗窃敏感信息(授权、信用卡、帐号信息等)然后在Alice完全不知情的情况下将这些信息发送到Charly的Web站点。
类型C,存储式漏洞,该类型是应用最为广泛而且有可能影响到Web服务器自身安全的漏洞, 骇客将攻击 脚本上传到Web服务器上,使得所有访问该页面的用户都面临信息泄漏的可能,其中也包括了Web服务器的 管理员。其攻击过程如下:
Bob拥有一个Web站点,该站点允许用户发布信息/浏览已发布的信息。
Charly注意到Bob的站点具有类型C的XSS漏洞。
Charly发布一个热点信息,吸引其它用户纷纷阅读。
Bob或者是任何的其他人如Alice浏览该信息,其会话cookies或者其它信息将被Charly盗走。
类型A直接威胁用户个体,而类型B和类型C所威胁的对象都是企业级Web应用,目前天清入侵防御产品所能防范的XSS攻击包括类型B和类型C。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSS漏洞的分类 的相关文章

  • 2023自动化测试的10个最佳实践(建议收藏)

    虽然大家都知道坚果是非常健康和有营养的 但是 当你尝试吃它的时候 我猜测过程都不会很顺利 现实就是那么相似 我们都知道测试自动化对软件开发有好处 就像坚果对我们的身体一样 很遗憾很多公司在不考虑细微差别的情况下就赶着上线测试自动化 如果您不
  • 自动化测试只会用工具就行?真不是这样

    软件测试是对项目研发过程的产物 文档 代码等 进行审查 保障产品质量的过程 我们可以通过手工测试 自动化测试 工具扫描等方法完成这个任务 其中 自动化测试是当前重要的一种测试方法 具有响应速度快 稳定性高 人工干预少的特点 很好地契合了高响
  • 猪猪侠的黑客学习路线

    猪猪侠是谁 我想说 他应该是我们这一代黑客都想成为的人 在 知乎 上 如何黑掉知乎 的问题被提出后 他就跟帖贴出了密码库的连接密码和用户数据的信息结构 360公司一份内部PPT显示 2008年前 安全公司普遍净利润低 而在BAT 百度 阿里
  • Wireshark

    Wireshark是一个网络协议分析器 早期称为Ethereal 它能够捕获网络数据包并对数据包进行详细的解析 Wireshark可用于捕获和分析几乎所有类型的网络流量 包括以太网 无线网络 蓝牙 USB等等 除了对网络数据包的捕获和解析
  • 渗透测试工具ZAP入门教程(3)-渗透测试扫描流程

    使用ZAP对网站进行渗透测试流程如下 ZAP启动浏览器 输入URL 点击启动浏览器 在打开的浏览器登录要扫描的网站 在打开的浏览器上进行需要测试的流程操作 ZAP会记录操作过程中的HTTP请求 spider爬虫 点击Spider Start
  • 安全测试-django防御安全策略

    django安全性 django针对安全方面有一些处理 学习如何进行处理设置 也有利于学习安全测试知识 CSRF 跨站点请求伪造 Cross Site Request Forgery CSRF 是一种网络攻击方式 攻击者欺骗用户在自己访问的
  • 渗透测试之AppScan篇

    IBM AppScan是一款非常好用且功能强大的Web 应用安全测试工具 曾以 Watchfire AppScan 的名称享誉业界 Rational AppScan 可自动化 Web 应用的安全漏洞评估工作 能扫描和检测所有常见的 Web
  • 11款常用的安全测试工具

    1 AppScan 一款安全漏洞扫描工具 支持Web和移动 现在安全测试做漏洞扫描非常适用 它相当于是 探索 和 测试 的过程 最终生成很直观的测试报告 有助于研发人员分析和修复通常安全测试工具用这个 扫描一些安全漏洞 用起来比较方便 网上
  • 本地启动项目,用Burp Suit抓不到包问题解决(火狐浏览器)

    本文介绍关于本地启动项目 用Burp Suit抓不到本地包问题的解决方法 1 首先打开Firefox菜单 设置 2 将about preferences修改为about config 3 点击页面 接受风险并继续 4 在搜索框输入 netw
  • Slowhttptest----DoS攻击工具

    Slowhttptest DoS攻击工具 文章目录 slowhttptest centos下安装slowhttptest Ubuntu 20 04 LTS下安装slowhttptest 使用 slowhttptest SlowHTTPTes
  • 性能测试包含哪些内容?

    性能测试是对软件产品在特定条件下的性能进行测试和评估的过程 性能测试的内容可以包括以下几个方面 1 负载测试 负载测试是指在特定条件下 对软件产品的性能进行测试和评估 测试人员可以通过模拟不同的用户数量 并发请求 访问频率等条件 来评估软件
  • Webgoat-Hijack a session通关答题教程

    Webgoat Hijack a session Hijack session是会话劫持 先了解需要用到的知识 Cookie原理 1 客户端向服务端发起请求 2 服务端返回cookie 自己也保存了一份 3 客户端收到后 将cookie也保
  • 安全测试基础知识

    软件安全测试是评估和测试系统以发现系统及其数据的安全风险和漏洞的过程 没有通用术语 但出于我们的目的 我们将评估定义为分析和发现漏洞 而不尝试实际利用这些漏洞 我们将测试定义为发现和尝试利用漏洞 安全测试通常根据要测试的漏洞类型或正在执行的
  • Dependency-check

    文章目录 前言 工具简介 工具原理 原理 检测过程 NVD CVSS 工具安装 工具地址 环境依赖 工具安装 Jenkins Plugin Command Line On nix On Windows On Mac rec Maven Pl
  • POC模拟攻击利器 —— Nuclei入门(一)

    引入Nuclei的缘由 使用dependency check 发现的问题 需要研发人员修复 研发人员要求复现问题 这个的确有难度不仅仅要了解cve 相关bug的具体含义 还要模拟攻击 对于测试人员显然要求过高 凭借自己多年的各种测试工具调研
  • 如何自己开发漏洞扫描工具

    漏洞扫描工具 核心就是扫描器 而扫描器的设计思想是 灵活 易扩展 易修改 灵活的意思就是可单独执行专项漏洞的扫描 也可以批量执行集成的所有漏洞探测模块 易扩展的意思就是 新的漏洞检测模块可清晰简单的集成进扫描器 易修改 对各个漏洞扫描模块可
  • DVWA-Brute Force

    Brute force 暴力破解 是一种试图通过尝试所有可能的组合 通常是密码 来获取敏感信息或破解加密的技术或方法 这种攻击方法通常被用来破解密码 对系统进行入侵或访问受限资源 暴力破解攻击的原理是通过迭代尝试各种可能的组合 例如密码字典
  • DVWA-XSS (Reflected)

    大约 跨站点脚本 XSS 攻击是一种注入问题 其中恶意脚本被注入到原本良性和受信任的网站上 当攻击者使用 Web 应用程序发送恶意代码 通常以浏览器端脚本的形式 时 就会发生 XSS 攻击 给其他最终用户 允许这些攻击成功的缺陷非常普遍 并
  • Black Duck----安装 Synopsys Detect,运行你的第一次

    Synopsys Detect 也称为 Detect 可以在您的桌面图形用户界面 GUI 或命令行 CLI 上运行 虽然 Detect 运行有许多变化 但运行将执行以下三个步骤 首先 Detect 将使用项目的包管理器来派生该包管理器已知的
  • Web自动化测试流程:从入门到精通,帮你成为测试专家

    摘要 Web应用程序在今天的软件开发中占据着越来越重要的地位 保证Web应用程序的质量和稳定性是非常必要的 而自动化测试是一种有效的方法 本文将介绍Web自动化测试流程 并提供代码示例 步骤一 选取测试工具 选择适合自己团队的自动化测试工具

随机推荐

  • Java虚拟机:关于JDK8到JDK9-10的一点小变化(tools.jar、dt.jar)

    关于JDK8到JDK9 10的一点小变化 JDK在每一次版本升级中 或多或少都会有一些比较重要的变化 或许在你使用的过程中 你就很有可能遇到 一 Removed or Changed APIs JDK8在升级到9或者10的时候 有一些变化还
  • Consul注册中心显示红叉 (All service checks failing)

    Consul注册中心显示红叉 All service checks failing 错误原因 心跳机制没有打开 所以健康检查总是报红 解决方法 在 application properties 添加以下配置 打开心跳机制 spring cl
  • 【Windows】composer安装与设置

    1 到官网下载 composer phar 下载地址 Composer 2 将下载的composer phar 复制到 composer 文件夹中 3 在composer文件夹中新建文件 composer bat 内容为 php dp0co
  • 故障诊断学基础知识

    1 机械故障诊断涉及哪些学科 做哪方面的科学研究 包含了哪些技术 形成了哪些方法 解决什么工程问题 1 涉及的学科有 机械 力学 电子 计算机 信号处理 人工智能等 2 机械故障诊断是研究机器或机组运行状态的变化在诊断信息中的反映 因此包括
  • python操作XML格式文件

    python操作XML格式文件 python操作XML格式文件 1 读取文件和内容 2 读取节点数据 3 修改和删除节点 4 构建文档 python操作XML格式文件 可扩展标记语言 是一种简单的数据存储语言 XML被设计用来传输和存储数据
  • Java poi+excel导入

    用的SSM框架 所需要的jar包如图所示 链接地址 jar包下载 下面直接上代码 1 ExcelUtil工具类 span style color 993399 span style font size 18px color 993399 i
  • java推荐使用枚举定义常量

    假如有一笔业务需要审核 审核状态分 未审核 审核中 审核通过 审核不通过 我们在程序里是否可以直接这么写 if state 1 1代表未操作 操作 else 将状态标识直接写在代码里面 硬编码 只图一时方便 却是后患无穷 如果有一天你需要修
  • springboot整合mybatis之一:mapper.xml文件位置

    server port 8080 spring datasource url jdbc oracle thin localhost 1521 orcl driver class name oracle jdbc driver OracleD
  • Node.js 的理解、优缺点、应用场景

    一 是什么 Node js 是一个开源与跨平台的 JavaScript 运行时环境 在浏览器外运行 V8 JavaScript 引擎 Google Chrome 的内核 利用事件驱动 非阻塞和异步输入输出模型等技术提高性能 可以理解为 No
  • 找了个UE4兼职

    这两周面试时 发现ue4岗位给的薪水不高 主要是没全职经验 其实是有三个月全职经验的 没法往上面写 免得说 你试用期咋没过 前天面试时 技术聊的很融洽 又到了谈薪资的时候了 面试官说 Ue4培训出来的都是一万 我说 那贵公司这个岗位其他人一
  • pytorch官方教程训练分类器代码理解

    pytorch官方教程训练分类器代码理解 新手的代码熟悉 有错误请大佬指出 通常 当您必须处理图像 文本 音频或视频数据时 您可以使用标准的python包将数据加载到numpy数组中 然后你可以将这个数组转换成一个torch Tensor
  • Jmeter(十六) - 从入门到精通 - JMeter前置处理器(详解教程)

    1 简介 前置处理器是在发出 取样器请求 之前执行一些操作 如果将前置处理器附加到取样器元件 则它将在该取样器元件运行之前执行 前置处理器最常用于在取样器请求运行前修改其设置 或更新未从响应文本中提取的变量 前置处理器主要是用来处理请求前的
  • ChatGLM-6B部署、实战与微调

    文章目录 摘要 下载chatglm 6b 下载模型文件 推理 代码调用 网页版的Demo 网页版的Demo2 命令行 Demo 部署 API部署 低成本部署 模型量化 CPU 部署 Mac 部署 多卡部署 训练与微调 软件依赖 下载数据集
  • Python的人脸识别设计史上最全的教程,手把手教(附源代码)

    首先要下载人脸识别模块 win R后输入cmd在控制台下载 先是读取图片功能 导入OpenCV模块 import cv2 as cv 读取图片 参数 图片路径 注意 路径中不能有中文 否则图片加载失败 img cv imread pictu
  • mysql show 命令_MySQL基础:show命令

    Blog 博客园 个人 show命令 show命令可以提供关于数据库 表 列 或关于服务器的状态信息 总结 显示二进制文件以及文件大小 需要开启二进制日志记录功能 SHOW BINARY MASTER LOGS 显示二进制文件的执行过程 S
  • 目标检测:特征金字塔网络(Feature Pyramid Network)

    目标检测 特征金字塔网络 Feature Pyramid Network 概述 核心思想 概述 由于在目标检测任务中 对与大目标的检测 需要feature map每个点的感受野大一点 高层语义特征 对于小目标 需要感受也小一点 底层纹理特征
  • Android 反编译

    解压缩Apk 将需要破解的Apk的后缀修改为zip 然后解压缩 可以得到assets文件 res资源文件 AndroidManifest xml配置文件以及一个classes dex文件 如下图 其中classes dex文件在这里插入图片
  • 推荐算法:基于图的算法:基于路相似度

    图中两个节点的距离 通过计算 用于连接两个节点的路径的数目和这些路径的长度所构成的函数来获得
  • virtualbox 不小心卸载后。。。

    PHP laravel 的虚拟开发环境 vagrant Homestead 配置挺麻烦 但如果 不小心卸载了virtualbox 你会遇到另外 一个麻烦 尝试重新安装virtualbox 装好后 运行vagrant up 你以为会一切如初
  • XSS漏洞的分类

    XSS漏洞按照攻击利用手法的不同 有以下三种类型 类型A 本地利用漏洞 这种漏洞存在于页面中 客户端 脚本自身 其攻击过程如下所示 Alice给Bob发送一个恶意构造了Web的 URL Bob点击并查看了这个URL 恶意页面中的JavaSc