首页 > 其他分享 >xss-labs靶场第十六关测试报告

xss-labs靶场第十六关测试报告

时间:2024-10-26 17:46:53浏览次数:9  
标签:xss 测试报告 标签 labs 过滤 绕过 源代码 空格

目录

一、测试环境

1、系统环境

2、使用工具/软件

二、测试目的

三、操作过程

1、注入点寻找

2、使用hackbar进行payload测试

3、绕过结果

四、源代码分析

五、结论


一、测试环境

1、系统环境

渗透机:本机(127.0.0.1)

靶  机:本机(127.0.0.1)

2、使用工具/软件

火狐浏览器的hackbar插件,版本:2.3.1;

测试网址:http://127.0.0.1/xss-labs-master/leve116.php?keyword=

二、测试目的

实现基于get型的反射型xss攻击,构造payload绕过过滤方法。

三、操作过程

1、注入点寻找

进入页面发现,传参的参数是keyword

尝试注入<script>alert(1)</script>,发现script被过滤掉了

注入点在url,注入点是keyword参数

2、使用hackbar进行payload测试

使用大小写、双写绕过试试

<sCriPt>alert(1)</sCriPt>

大小写不行

<scrscriptipt>alert(1)</scrscriptipt>

双写也不行,但是可以看到script的闭合标签

经过不断尝试,发现输入空格可以使,script不被过滤,但是  /  也被过滤了,尝试其他payload吧

既然在页面中有显示,可以尝试html标签如a标签和img

尝试发现链接没生效

<a href="javascri pt:alert(1)">xss

查看源代码发现空格被实体化了

尝试给空格url编码一下

<a%20href=" javascri%20pt:alert(1)">xss

发现还是被编码过滤了

查找发现,可以使用%0d(回车符)   %0a(换行符)

原理是:html标签换行也能解析

<a%0dhref=" javascri%0dpt:alert(1)">xss

url成功变蓝了,完成绕过

点击链接,成功弹窗

3、绕过结果

Script / 空格都被过滤,使用a标签绕过,空格符的平替还有%0d(回车符)和%0a(换行符)

<a%0dhref=" javascri%0dpt:alert(1)">xss

四、源代码分析

源代码,将script标签  /  空格转换为了空格的实体字符&nbsp

然后在页面进行输出,这时就没有过滤

五、结论

对用户的输入进行过滤了,但是不彻底,可以将标签分开写,中间加一个间隔符就绕过。间隔符过滤也不彻底,只过滤了空格,忽略了换行符、回车符。

标签:xss,测试报告,标签,labs,过滤,绕过,源代码,空格
From: https://blog.csdn.net/2301_79698171/article/details/143196974

相关文章

  • xss-labs靶场第十五关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工具/软件火狐浏览器的hac......
  • xss-labs靶场第十三关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、抓包进行payload测试4、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工......
  • xss-labs靶场第十二关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工具/软件火狐浏览器的hac......
  • 前端针对 XSS 安全配置
    参考https://layui.dev/notes/share/security-currentscript.htmlhttps://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSPhttps://cloud.tencent.com/developer/article/2281491起因从Layui网站上看到XSS漏洞问题,了解到可以使用CSP防御XSS攻击方法正文还可以指......
  • 08-宽字节注入、GetShell、SQLMap、XSS存储型练习
    1、利用宽字节注入实现“库名-表名”的注入过程,写清楚注入步骤;​ 由于网站的过滤,调用其addslashes()函数在单引号之前添加反斜线\进行转义,我们需要让\无效实现单引号的逃逸。​ 解决方法:因为addslashes()函数使用时会对输入内容进行URL编码(即添加的\也会编码成%5c)在......
  • pytest 执行用例 将测试结果追加到表格并生成测试报告并推送至企微
    ReadExcel#-*-coding:utf-8-*-fromopenpyxlimportload_workbookimportosclassTestExcel():defget_TestExcel(self,file_name,sheet_name):print("======",os.getcwd())#workbook=load_workbook('Datas.xlsx......
  • ElevenLabs Voice Design :可通过文本创建个性化语音;苹果推出首个开发者测试版丨 RTE
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • xssplatform小问题之404页面解决
    不要在小皮里面直接进行伪静态的书写我反复修改然后就是一直反复404出问题方法:1、在这个初始化空白的.htaccess中写入apache的伪静态(在安装说明中有) 粘进去保存。(2)检查一下小皮的apache配置文件中是否开启rewrite刷新页面发现可以访问了二编:如果再次打开发现......
  • 跨站脚本攻击XSS以及Cookie如何实现用户管理
            跨站脚本攻击(Cross-SiteScripting,简称XSS)是一种常见的网络安全漏洞,通常发生在Web应用中。攻击者通过在网页中注入恶意脚本,这些脚本会自动执行,从而达到攻击的目的。XSS攻击可以导致数据泄露、会话劫持、篡改页面内容等多种危害。XSS攻击的类型反射型XSS(Refl......
  • 描述跨站点脚本攻击(XSS)的工作原理,以及如何防御这种攻击(非常详细)
    跨站点脚本攻击(XSS)是一种常见的网络安全威胁,它允许攻击者在用户的浏览器上执行恶意脚本。这些脚本可以盗取用户数据、劫持用户会话、修改网页内容等。XSS攻击的工作原理是通过在网页中注入恶意脚本,当用户浏览这些网页时,脚本就会被执行。XSS攻击主要分为三类:1.**反射型XSS(Non......