Pikachu-XSS靶场(通关攻略)

第一关: 反射型xss(get)

第一步:漏洞产生原因

由于网站只是简单地将用户输入的数据直接或未经过完善的安全过滤就在浏览器中进行输岀,导致输岀的数据中存在可被浏览器执行的代码数据

第二步:攻击过程
<script>alert(1)</script>

发现有长度限制,按F12打开查看器,将语句的限制长度改为50

再次输入,得到弹窗

第二关: 反射性xss(post)

攻击过程

点击右边提示得到给我门的用户名和密码,登录

<script>alert(1)</script>

输入框输入语句

第三关: 存储型xss

原理

存储型是将攻击者在留言板等输入框中输入的恶意代码直接存入数据库中,由于数据库不识别js代码,一旦有用户打开存有恶意代码的网页界面,那么恶意代码就会被从数据库中读出,是一类危害最大的xss攻击

攻击过程

在输入框中输入语句

<script>alert(1)</script>

输入完之后发现没有什么变化,但是在之后每次访问时都会弹窗

第四关: DOM型xss

原理

DOM,全称Document Object Model,是⼀个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新⽂档的内容、结构以及样式。 DOM 型 XSS 其实是⼀种特殊类型的反射型 XSS,它是基于 DOM ⽂档对象模型的⼀种漏洞。 在⽹站⻚⾯中有许多⻚⾯的元素,当⻚⾯到达浏览器时浏览器会为⻚⾯创建⼀个顶级的 Document object ⽂档对象,接着⽣成各个⼦⽂档对象,每个⻚⾯元素对应⼀个⽂档对象,每个⽂档对象包含属性、⽅法和事件。可以通过 JS脚本对⽂档对象进⾏编辑从⽽修改⻚⾯的元素。也就是说,客户端的脚本程序可以通过 DOM 来动态修改⻚⾯内容,从客户端获取 DOM 中的数据并在本地执⾏。基于这个特性,就可以利⽤JS 脚本来实现 XSS 漏洞的利⽤

攻击过程
<script>alert(1)</script>

输入语句后没有反应

查看源代码,发现被拼接了

要先把前面的代码进行闭合才可以

' onclick="alert('1')">

第五关: DOM型xss-x

攻击流程

和上一关一样,输入payload没有用,查看看源代码也是需要闭合

' onclick="alert('xss')">

第六关: xss盲打

攻击过程

在第一个框输入payload,第二个随便输入,提交

<script>alert(1)</script>

提交之后发现没反应,看一下提示,方式需要进入后台

再次查看提示得到用户名和密码

登录后发现我们的提交信息

第七关: xss之过滤

攻击过程
<script>alert(1)</script>

插入payload之后没有反应

发现我们的语句被过滤了,那我们将语句进行部分大写,得到弹窗

第八关: xss之htmlspecialchars

攻击过程

插入payload,发现是存储型

查看源代码发现被a标签编码了

将<a>标签过滤掉,使用下面语句

#'οnmοuseοver='alert(1)'>

第九关: xss之href输出

攻击过程

插入payload没有反应

查看源代码发现<a>标签无法通过闭合来绕过

这样的话只能使用JS协议来构造payload

javascript:alert(1)

第十关:xss之js输出

攻击过程

插入payload没有反应

查看源代码发现是闭合问题,需要加一个script标签进行闭合

'</script><script>alert(1)</script>
相关推荐
缘友一世14 分钟前
Reactor 模式在 Edis、Nginx 和 Netty 中的应用与高性能网络模式解析
运维·网络·nginx
DX_水位流量监测6 小时前
全自动化河道水位监测系统:实时传输与远程监控
大数据·运维·网络·人工智能·安全·信息可视化·自动化
黑客老陈6 小时前
基于 Electron 应用的安全测试基础 — 提取和分析 .asar 文件
运维·服务器·前端·javascript·网络·electron·xss
Rousson8 小时前
硬件学习笔记--34 GB/T17215.321相关内容介绍
网络·笔记·学习
缘友一世9 小时前
epoll 的边缘触发(Edge Triggered)与水平触发(Level Triggered)
linux·网络
RacheV+TNY26427810 小时前
电商数据API接口的安全挑战与应对策略
大数据·开发语言·网络·数据库·人工智能
doubt。12 小时前
【BUUCTF】[GXYCTF2019]BabySQli
网络·数据库·笔记·sql·mysql·安全·web安全
laimaxgg12 小时前
Linux网络连接内核
linux·运维·服务器·网络·网络协议·tcp/ip
小徐同学141813 小时前
BGP边界网关协议(Border Gateway Protocol)路由引入、路由反射器
运维·网络·网络协议·华为·智能路由器·信息与通信·bgp
APItesterCris16 小时前
如何监控和防范小红书笔记详情API的安全风险?
网络·笔记·安全