16.CTF综合靶机渗透(九)
Boot2root challenges aim to create a safe environment where you can perform real-world penetration testing on an (intentionally) vulnerable target.
This workshop will provide you with a custom-made VM where the goal is to obtain root level access on it.
This is a great chance for people who want to get into pentesting but don’t know where to start. *
If this sounds intimidating, don’t worry! During the workshop, we’ll be discussing various methodologies, common pitfalls and useful tools at every step of our pentest.
Requirements:
- Laptop capable of running two VMs and has a USB port.
- At least 20GB of free space.
- VirtualBox pre-installed.
- Kali VM
- Some familiarity with CLI.
信息搜集
攻击主机选用的是kali,应为觉得功能比较齐全,IP为:192.168.0.105
nmap进行统一网段扫描,找出靶机IP:
靶机IP为 : 192.168.0.103
我们用nmap扫描出其他有用的信息,比如端口,开的服务等...
由此我们发现开放了 21,22,80端口
并且注意到21端口:
Anonymous是ftp匿名用户登陆,这样的话我们直接在浏览器访问靶机的21端口:
发现有个users.txt.bk文件
感觉应该是一些用户名..
我们访问一下80端口,也就是靶机首页
我们直接技术三连:robots.txt,源码,御剑(dirb)...
源码没什么东西...
我们用kali的dirb探测一下目录:
发现robots.txt的响应值为200,我们尝试访问:
有个/backup_wordpress 目录:
竟然是wordpress!!!臭名昭著的好吗!!!
kali对应的有一个wpscan工具,专门用来扫描wordpress漏洞:
wpscan -u http://192.168.0.103/backup_wordpress/ -e u,v,p
发现wpscan说 The version is out of date, the latest version is 1.4
....可能是我的wpscan版本太老了吧
但是我们起码知道有两个登录名,一个是admin,一个是john
我使用burp进行爆破:
只要字典足够强大...
我们可以得到用户名密码 john/enigma
我们登陆看一下:
登陆成功,下一步就是要拿到shell:
wordpress拿shell的方法很多(对于低版本来说)
1.在404页面插入一句话马,然后做端口监听
2.本机建立目录“mama”,把一句话木马1.PHP放进去,打包mama目录为zip文件,然后在wordpress后台
的主题管理,上传主题,安装,则你的后门路径为:wp-content/themes/mama/1.php
3.修改插件,为了方便,我直接添加的是大马
这样的话,我们直接访问 http://192.168.0.101/backup_wordpress/wp-content/plugins/akismet/index.php
就可以成功访问我们的大马:
我们还得到了数据库的账户跟密码:
有点小失望,应为不是root,最高权限.
我们来尝试登陆数据库:
这wordpress管理员密码的加密方式...不知难倒了多少人...
我们尝试一下提权,后来发现EXP无法执行
有权限限制,我技术比较菜,真的搞了好久,都没提权成功
参照大佬们的。
在 /usr/local/lib 目录下发现了python2.7版本的
在 /usr/local/bin目录下的cleanup这个文件是0777权限
也就是最高权限:
在cleanup这个文件中,发现了#!/bin/sh
说明这是个脚本,百度一下,发现这个cleanup.sh脚本是一个清空/var/log目录下的日志文件的脚本,
通过linux下crontab来控制脚本有周期的运行,那必然是root权限
这给了我们思路。可以生成一个反弹的shell来替代cleanup里面的内容,然后系统会自动运行cleanup.sh脚本,
那时我们的shell就能起到作用,端口监听也会受到回应
我们用kali的msfvenom模块,生成一个反弹的shell
我们上传这个反弹的shell:
然后我们设置端口监听:
稍等一会,等到脚本执行,发现我们监听端口有了反应:
成功拿到flag!!!
靶机虽然完成了,但是也有问题:
我们直接在大马的反弹提权功能上,进行反弹shell,端口监听也没问题,就是提升不了权限,
尝试上传gcc编译过的exp,都拿不到权限
有人说可以使用脏牛提权,或者mysql提权,各位不妨尝试一下
如果有人做出来了,请让小弟拜读一二
反弹shell参考链接 : https://www.anquanke.com/post/id/87017
msfvenom用法参考链接 :http://blog.51cto.com/luoshy/1958932
16.CTF综合靶机渗透(九)的更多相关文章
- 22. CTF综合靶机渗透(十五)
靶机说明: Game of Thrones Hacking CTF This is a challenge-game to measure your hacking skills. Set in Ga ...
- 21. CTF综合靶机渗透(十四)
靶机说明: I created this machine to help others learn some basic CTF hacking strategies and some tools. ...
- 18. CTF综合靶机渗透(十一)
靶机描述: SkyDog Con CTF 2016 - Catch Me If You Can 难度:初学者/中级 说明:CTF是虚拟机,在虚拟箱中工作效果最好.下载OVA文件打开虚拟框,然后选择文件 ...
- 17. CTF综合靶机渗透(十)
靶机描述:欢迎来到超级马里奥主机!这个虚拟机是对真实世界场景场景的模拟.目标是在VM中找到2个标志.根是不够的(对不起!)VM可以以多种方式开发,但请记住枚举是关键.挑战的程度是中等的.感谢VDBAN ...
- 25. CTF综合靶机渗透(17)
靶机链接 https://www.vulnhub.com/entry/the-ether-evilscience,212 运行环境 本靶机提供了VMware的镜像,从Vulnhub下载之后解压,运行v ...
- 20. CTF综合靶机渗透(十三)
靶机说明: Wellcome to "PwnLab: init", my first Boot2Root virtual machine. Meant to be easy, I ...
- 14. CTF综合靶机渗透(七)
靶机说明 NinevehV0.3.7z是一个难度为初级到中级的BooT2Root/CTF挑战. VM虚机配置有静态IP地址(192.168.0.150) 目标 Boot to root:获得root权 ...
- 13. CTF综合靶机渗透(六)
靶机说明 Breach1.0是一个难度为初级到中级的BooT2Root/CTF挑战. VM虚机配置有静态IP地址(192.168.110.140),需要将虚拟机网卡设置为host-only方式组网,并 ...
- 9. CTF综合靶机渗透(二)
靶机说明 Welcome to the world of Acid. Fairy tails uses secret keys to open the magical doors. 欢迎来到酸的世界. ...
随机推荐
- 高通8X16电池BMS算法(一)【转】
本文转载自:http://www.voidcn.com/blog/yanleizhouqing/article/p-6037399.html 最近一直在搞电源管理相关内容,之前是8610的bms,现在 ...
- <基于Qt与POSIX线程>多线程下载器的简易搭建
原创博客,转载请联系博主! 本项目已托管到本人Git远程库:https://github.com/yue9944882/Snow 项目目标 Major Functionality 开发环境: Ce ...
- web项目中添加logger日志
在项目中添加log4j.xml文件 log4j.xml文件 <?xml version="1.0" encoding="UTF-8" ?><! ...
- 带SoapHeader验证的WebServices
一般在项目中,制作的都是基于SOAP协议的webservices,其描述语言是WSDL.但是有时候在项目中,需要保证webservices的安全,需要对其进行进行验证,那么我们就要实现SoapHead ...
- HashMap去重
package util; import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import jav ...
- 一文读懂所有的编码方式(UTF-8、GBK、Unicode、宽字节...)
编码方式就分两类:ANSI编码.Unicode编码.这两类编码都兼容ASC码. ------------------------------------------------------------ ...
- linux命令学习笔记(35):ln 命令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在 不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要 ...
- Linux下MySQL的数据文件存放在哪里的
mysql> show variables like '%dir%';+-----------------------------------------+------------------- ...
- uva1160 易爆物
#include<iostream>#include<cstdio>#include<algorithm>#include<cstdlib>using ...
- Python 中list, dictionary 与 file相互操作
Python的list,dictionary可以写入file, 也可以从file中读取. 关于list: 1)写入文件 self.existedBlog.write("you ...