WEB常见漏洞之XSS(靶场篇)1

简介: WEB常见漏洞之XSS(靶场篇)

0x01 靶场链接


在线靶场:https://xss.tesla-space.com/

0x02 靶场阶段

Lesson-1

我们可以看到他的传参值点是test,而且传参值可以在页面中回显,下面又说了payload的长度为4,正好和上面的传参值字符长度对应上了

那么我们就可以得出结论了

现在开始进行xss测试,先使用最简单的不带任何绕过方式的js代码进行传参测试

发送进行测试

Lesson-2

我们先传一段正常的字符进行搜索测试

我们先使用第一题的payload进行测试

利用失败,我们打开f12进行分析

我们发现他把传入的js代码直接嵌入到了input标签的value属性中

这个时候我们可以使用闭合input标签的方式进行绕过

闭合成功,成功打入js代码

Lesson-3

输入1先测试一下

我们使用最开始的payload进行测试

   显然是不行的,我们打开f12进行分析

我们看到他还是input标签,我们使用第二关的payload进行测试

很显然行不通的

这个时候想到了伪协议的方式进行绕过测试

我们可以把点击事件嵌入到了input当中,但是后面多出来了一个 "  ,我们要把它也给闭合掉

很显然还是不行,经过测试我们的一些符号被过滤掉了,但是单引号没有被注释掉,那么我们使用单引号结合注释符号,直接把后面的东西给注释掉,我们学过前端的都知道,在html中的单行注释是  //  我们就直接利用单行注释的方法注释掉后面的内容


js代码打入成功

Lesson-4

发现单引号被过滤掉了,我们再试试双引号闭合进行测试

发现直接打入成功

Lesson-5

发现不行,我们打开f12进行分析

我们发现onclick被转义了,那么就换一个事件来进行测试吧

我们首先闭合value的值然后嵌入一个伪协议标签

我们可以看到,在输入框后面插入了一个ifreme,当我们去点击这个图片的时候就会触发我们的js伪协议代码,从而达到触发js代码的效果

可是他虽然弹了js代码,但是没有显示通关的弹窗,我们只好在想其他伪协议标签的办法了

我们可以看到a标签的伪协议标签已经嵌入了进去,我们点击这个超链接即可触发js代码

打入成功,拿下第五关

Lesson-6

我们打开f12进行分析

看来还有可能是伪协议绕过

很显然他把href属性过滤掉了,我们只能换一个其他的伪协议进行绕过了

我们使用iframe伪协议在试一试

发现src属性也被转义过滤了

我突发奇想,之前几关都没出现过大小写绕过和双写绕过,这次我就来试试能不能在这关使用

完美绕过,成功触发js代码

目录
相关文章
|
24天前
|
SQL 安全 数据库
Python Web开发者必学:SQL注入、XSS、CSRF攻击与防御实战演练!
【7月更文挑战第26天】在 Python Web 开发中, 安全性至关重要。本文聚焦 SQL 注入、XSS 和 CSRF 这三大安全威胁,提供实战防御策略。SQL 注入可通过参数化查询和 ORM 框架来防范;XSS 则需 HTML 转义用户输入与实施 CSP;CSRF 防御依赖 CSRF 令牌和双重提交 Cookie。掌握这些技巧,能有效加固 Web 应用的安全防线。安全是持续的过程,需贯穿开发始终。
48 1
Python Web开发者必学:SQL注入、XSS、CSRF攻击与防御实战演练!
|
10天前
|
安全 前端开发 开发工具
某个国外的真实XSS漏洞利用探寻
在一次测试中,在git中找到部分的源码,发现可能存在xss问题,但是经过了一点处理,于是经过探寻思考,找到了bypass的方法,写下本篇文章。
|
18天前
|
存储 JavaScript 安全
Web安全之XSS跨站脚本攻击
XSS(跨站脚本攻击)
49 7
|
25天前
|
SQL 安全 数据库
从入门到精通:Python Web安全守护指南,SQL注入、XSS、CSRF全防御!
【7月更文挑战第25天】在Python Web开发中确保应用安全至关重要。以下是针对SQL注入、XSS与CSRF攻击的防护策略及示例代码
43 6
|
25天前
|
SQL 安全 数据库
|
25天前
|
SQL 存储 安全
Python Web安全大挑战:面对SQL注入、XSS、CSRF,你准备好了吗?
【7月更文挑战第25天】在Python Web应用开发中,安全至关重要,需防范如SQL注入、XSS与CSRF等攻击。**SQL注入**风险可通过避免直接拼接用户输入至SQL语句,改用参数化查询来缓解。**XSS**则需对用户输入的内容进行HTML转义处理,防止恶意脚本执行。对于**CSRF**,实现包括生成并验证CSRF令牌在内的防护机制是关键。综合运用这些防御策略能显著增强应用的安全性,但需持续学习以对抗不断变化的威胁。
43 5
|
23天前
|
SQL 安全 数据库
深度揭秘:Python Web安全攻防战,SQL注入、XSS、CSRF一网打尽!
【7月更文挑战第27天】在 Web 开发中,Python 面临着如 SQL 注入、XSS 和 CSRF 等安全威胁。
45 0
|
24天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
35 1

热门文章

最新文章