玩JIS-CTF_VulnUpload 靶机
靶机下载地址:https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/
MD5:254c357d31d42b3c45de4d9c13879557
记录自己在渗透方面的历程
一、靶机的设置
将虚拟机导入之后,设置为NAT模式,然后打开虚拟机,选择下图所示选项



在命令行下输入
mount -o rw,remount /
之后在命令行下输入
ifconfig -a
记住你的虚拟机上的网卡名称,如下图

之后使用vi去修改/etc/network/interface,将下图所示部分修改成自己的网卡名称

二、主机探测
①nmap -sP x.x.x.x

这里1、2、5、254都不是我们的靶机。
②fping -aqg x.x.x.x/x(这里是通过ping判断主机是否存活)

二、系统服务发现
nmap -O -sV x.x.x.x

这个可以看到靶机主要开启了ssh服务跟apache服务,并且靶机是ubuntu系统
三、openssh分析
①ssh账户密码爆破

②服务漏洞利用


再次使用searchsploit去查找openssh的exp,然而并没有什么好的exp可以使用

四、Web分析
访问之前找到的Web端口
①借助chrome插件wappalyzer去确认后端语言

②这里可以用burp去爆破一下账号密码。(猜测账号是admin)或者尝试SQL注入

③进行子目录枚举
Burp的engagement tools – discover content,启用子目录枚举功能

这里已经知道了后端语言是php,所以就只枚举php文件

结果直接给我扫崩了

推荐在config的时候设置好线程数,别扫崩。
这时候已经可以看到枚举出了很多新页面

再用dirsearch去枚举(github链接:https://github.com/maurosoria/dirsearch)

再访问200的网页,让流量通过burp

再使用burp去爬网站

搜索完成之后

这时候我们在sitemap搜索一下flag就可以发现flag跟一些其他的信息

The 1st flag is : {8734509128730458630012095}

<!-- username : admin
password : 3v1l_H@ck3r
The 2nd flag is : {7412574125871236547895214}
-->
这里我们拿到了两个flag,以及一个username跟password,这是web的登陆账号。
在登陆之后,发现是一个上传文件的Web。这里猜测有无任意文件上传。

这里提示上传成功,根据我们爬到的uploads跟uploaded_files文件夹,去尝试访问

虽然在uploads 404,但是在uploaded_files里成功访问。
直接上菜刀看看

在这里尝试多种姿势,用msf生成的WebShell去玩

然后再次上传,并且msf 监听

访问我们上传的WebShell

翻一下文件

尝试cat flag.txt,却提示没有权限

ls -al 看看

可以看到flag.txt需要technawi用户权限
再去看看hint.txt

这里拿到了第三个flag,并且告知我们用户technawi的密码在一个隐藏着的文件中,那我们就用msf的search命令去找找看

没找到,那么再进去shell里找找看

这里发现了在technawi的用户目录下有.sudo_as_admin_successful文件,所以我们只要拥有technawi用户,就有root权限
再去找找文件中有没technawi

这时候我们就拿到了technawi的密码了
尝试ssh登录

至此拿到5个flag,完成任务,并且拿到root权限


浙公网安备 33010602011771号