在线XSS-labs靶场:https://xssaq.com/yx/
(资料图片仅供参考)
靶场搭建
靶场是直接使用docker搭建的
docker pull vulfocus/xss-labs
启动靶场
docker run -p 8005:80 vulfocus/xss-labs
浏览器访问IP+8005
windows搭建
使用phpstudy_pro搭建下载地址:https://github.com/do0dl3/xss-labs解压文件放入www文件夹下,开启服务浏览器访问127.0.0.1/xss-labs
level1
仔细观察看到在url栏中传了一个参数,所以在该参数处进行尝试传入其它参数发现页面有所变化,在 “欢迎用户” 后有一个显示位能对传入的参数进行输出构造poc
<script>alert("xss")</script>
源码分析程序将用户以GET方式提交的参数name赋给$str获取name的值,直接返回前端使用,没有对其进行过滤导致恶意代码可以在前端执行
level2
来到第二关有搜索框,直接使用第一关的poc,没有弹窗,代码原样输出
<script>alert("xss")</script>
右键查看源码发现<>
都被过转义了
回到页面F12定位到搜索框,发现是标签可以利用利用:闭合
标签
构造poc:
"><script>alert(xss)</script>
源码分析程序没有对value
属性使用htmlspecialchars()
函数进行处理,只对处进行过滤处理知识补充
level3
先输入字符串test
进行尝试,传入的参数和搜索框的一样查看源代码和第二关差不多
使用第二关的poc
"><script>alert("xss")</script>
没有弹窗查看源代码,发现两处<>
都被HTML实体化,可以推测这两处都使用了htmlspecialchars()
函数标签无法闭合,可以绕开标签去使用新标签,
标签的一些特殊事件来执行js代码使用单引号闭合属性
value
,添加事件执行js
poc
"onfocus=javascript:alert("xss") >
onfocus
是javascript
中在对象获得焦点时发生的事件,最简单的实例就是网页上的一个输入框,当使用鼠标点击该输入框时输入框被选中可以输入内容的时候就是该输入框获得焦点的时候,此时输入框就会触发onfocus
事件.因此点击当前页面的输入框就可以完成弹框了源代码分析刚刚的推理正确,这两处都使用了htmlspecialchars()
函数
level4
这个和上两关类似,直接丢入poc查看
<script>alert("xss")</script>
查看源代码发现(标号1)使用了使用了
htmlspecialchars()
函数处理标号2处<
和 >
被删除很明显和第三关差不多,使用事件来触发js,唯一不同的是使用双引号闭合poc
"onfocus=javascript:alert("xss") >
填入poc点击搜索框触发事件源代码分析keyword参数的值赋给str变量,然后经过1处理将变量值中包含的<、>符号删除2处对变量值进行编码处理之后显示在页面之上最后处将去除特殊符号后的变量值插入到标签的value属性值中
level5
此题和上一关卡变化不大,但不知道服务器端对其是怎么处理的,直接丢入poc
查看源代码
<script>alert("xss")</script>
根据上几题第一处很明显使用htmlspecialchars()
函数处理过才返回到浏览器显示的二处可以看到<script>
标签被插入了一个_
(下划线)符号可以简单的推测一下服务器在2处使用了正则匹配,匹配到<script>
标签插入_
符号<script>
标签无法使用,可以使用其他的标签绕过,使用事件进行绕过测试
"onfocus=javascript:alert("xss") >
测试发现没有弹窗,查看源代码onfocus
事件也被插入了_
(下划线)符号再次尝试其他的标签:
使用新标签要先闭合
标签构造poc
">xss
填入poc,点击链接触发弹窗源代码分析1标号处GTE
入参数给str
,分别对on
和<script>
进行了过滤,,过滤之后再见值传给了srt3
-
【全球播资讯】山西大学图书馆怎么使用_山西大学图书馆1、这个好像是有的,但要交很高的押金,另外要使用收费。2、还要一些个人证件,防止外来的人拿书跑了,现在
-
紫金矿业一季度金、铜产量继续快速增长-全球消息4月27日,紫金矿业发布公告,2023年一季度,公司核心矿种金、铜产量增长继续领跑全球。其中,矿产金比增22%
-
这届年轻人玩起了“交换旅游”,靠谱吗?专家提醒今天(29日)是五一假期的第一天,很多人都在这个假期规划了外出旅游。近期,在社交媒体上出现了一种新兴的
-
山东济南:以青春活力营造全民健身好氛围原标题:山东济南:以青春活力营造全民健身好氛围新华社济南4月28日电(记者张武岳)济南市第十届体质达人
-
【世界快播报】苏宁易购一季度大幅减亏90.22% 家电3C实现盈利4月28日晚,苏宁易购发布2022年度报告和2023年第一季度报告。根据财报,苏宁易购2022年实现营收713 74亿元
-
【全球播资讯】山西大学图书馆怎么使用_山西大学图书馆
2023-04-29 16:53:59
-
紫金矿业一季度金、铜产量继续快速增长-全球消息
2023-04-29 16:35:29
-
这届年轻人玩起了“交换旅游”,靠谱吗?专家提醒
2023-04-29 15:12:13
-
山东济南:以青春活力营造全民健身好氛围
2023-04-29 14:46:33
-
【世界快播报】苏宁易购一季度大幅减亏90.22% 家电3C实现盈利
2023-04-29 14:25:18