| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Pikachu靶场之XSS漏洞详解 -> 正文阅读 |
|
[网络协议]Pikachu靶场之XSS漏洞详解 |
Pikachu靶场之XSS漏洞详解前言本篇文章用于巩固对自己xss漏洞的学习总结,其中部分内容借鉴了以下博客。 XSS漏洞简述攻击原理 一般XSS可以分为如下几种常见类型: 漏洞原因 如何防御 第1关 反射型xss(get)拿到一个xss漏洞,首先就是插入一个script代码试试
第2关 反射性xss(post)一进去是个登录界面,刚开始还认为漏洞是在这两个框的其中一个,于是用用户名caker,密码123456试了一下,心想输入回显到页面上的应该是注入点,结果发现两个都没回显
第3关 存储型xss第三关点开后是一个留言板界面
在另外一个浏览器中来到本关页面,也出现了同样的弹框。说明存储型XSS能危害所有访问受影响页面的用户。 第4关 DOM型xss进入第四关发现又是只有一个输入框,所以我们直接输入 鼠标右键–查看网页源代码,Ctrl+F弹出搜索框,输入what do you see看看 找到了一段js代码,寻找DOM XSS的本质是做js语言阅读理解题 所以我们可以利用已知条件构建payload效果为弹窗,弹窗内容为111
则Payload为
第5关 DOM型xss-x进入第五关发现也是一个输入框,在输入框中输了个“吃瓜”,提交之后发现吃瓜群众跑到url里面去了(这就是和上一关的不同),然后多出来个链接“有些费尽心机想要忘记的事情,后来真的就忘掉了”
点击链接“有些费尽心机想要忘记的事情,后来真的就忘掉了”之后弹框 由于本关payload在url中,因此比第4关好利用很多 第6关 xss盲打进入第六关后发现是一个留言板,随便输入点东西,提交之后发现输入的东西完全不显示在页面上,去哪儿了呢?
第7关 xss之过滤随便输入一些内容,提交之后发现页面有回显输入的内容,url中也有输入的内容,离开本页面再回来,页面就没有这个内容了,说明是反射型GET型XSS
发现只返回一个’>’ 可以把这些一个个输入提交试试,也可以一起提交,然后就发现了好玩的情况,如果单独输入"<>‘on/’()则什么都没有被过滤,如果输入了"<>‘on/’() script img href src,则<>‘on/’() script被删掉了,这说明什么问题?这说明过滤语句超可能是<.*script
成功弹窗 第8关 xss之htmlspecialchars先输入个
也可以通过右键-检查来测试Payload语句是否闭合成功 成功弹窗 第9关 xss之href输出还是先输入个
href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 从上述描述可见,这边可以利用JavaScript协议。输入
然后点击下图链接即可弹框 那么当用户输入由href属性输出时,该怎么防御xss呢? 仅仅html编码就不够了,本关的php源代码中给了提示(有点简略,这里稍微扩充一点)。遇到这种情况,需要两点处理: 1、检查用户输入,必须以http或者https开头。注意,不可以仅仅是包含http和https。 2、进行html实体编码 第10关 xss之js输出还是输入 输入payload: 成功弹窗 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:50:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |