vulnhub靶机渗透-Connectthedots

这个靶机比较脑洞,但是最后的提权过程挺有意思的。

目标:/home/user.txt and /root/root.txt

环境准备

由于VMware会出现种种问题,于是改成了Virtual Box,而且Vulhub上的大部分靶机都是使用Virtual Box制作的

附上一些相关的配置截图:

kali 2019.04
第一块网卡没做修改

添加了第二块网卡

vulnhub靶机渗透-Connectthedots作为靶机,同样添加了第二块网卡

信息收集

kali IP : 192.168.99.101

通过nmap发现另一台主机(注意netdiscover和arp-scan都无法使用了)

主机开放的所有服务:

一个个来看

21端口

vsftp 服务, metasploit搜索payload

返回的信息:

msf5 exploit(unix/ftp/vsftpd_234_backdoor) > exploit 

[*] 192.168.99.104:21 - Banner: 220 Welcome to Heaven!
[*] 192.168.99.104:21 - USER: 530 Permission denied.
[-] 192.168.99.104:21 - This server is configured for anonymous only and the backdoor code cannot be reached
[*] Exploit completed, but no session was created.

尝试匿名登陆没有成功

80端口

目录遍历:


扫描结果有两个index页面,查看其中一个发现:

发现了注释

访问发现是一个登陆页面,发现这个登陆页面并不会有数据包,是个静态页面

然后访问 /mysite

查看文件后发现

是jsfuck编码

jsfuck解码网站 http://www.jsfuck.com/#

也可以直接用浏览器的控制台解码

可以将其复制到浏览器的控制台:
然后输入:

这样可以免去手动复制粘贴的麻烦

得到结果:

You're smart enough to understand me. Here's your secret, TryToGuessThisNorris@2k19

得到了secret,猜测是ssh登陆的口令

2049端口

开放了NFS服务

使用nmap或者metasploit探测可以挂载的目录,

msf5 auxiliary(scanner/nfs/nfsmount) > exploit 

[+] 192.168.99.104:111 - 192.168.99.104 NFS Export: /home/morris [*]
[*] 192.168.99.104:111 - Scanned 1 of 1 hosts (100% complete)
[*] Auxiliary module execution completed

获得挂载目录 /home/morris

安装nfspysh:

git clone https://github.com/bonsaiviking/NfSpy.git

ssh服务

nmap没有扫除ssh开放的端口,因为这台靶机的ssh并不是开放在通常的22号端口上

通过扫描确认:

ssh开放的端口是7822

尝试用之前得到的口令去登陆,用户名是morris
登陆失败

从80端口的index.html知道,M和N的命名规则,尝试修改用户名为norris

登陆成功!
得到user.txt的内容


之后去/var/www/html目录下查看文件

发现了.secretfile.swp文件
直接查看提示权限不够,于是想到从网页下载

可以看到.secretfile.swp文件的权限被设置为只有www-data用户才能读写

通过vim -r secretfile.swp得到源文件内容

I see you're here for the password. Holy Moly! Battery is dying !! Mentioning below for reference..

blehguessme090

于是成功登陆morris用户

最后的“提权”

登陆了morris用户之后,还是无法进入到root的目录下查看文件

先上一个LinEnum.sh提权辅助脚本,但是并未发现有意思的东西

又去找到了另外一个脚本 https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/blob/master/linPEAS/linpeas.sh

功能比较全面,并且发现了这个:

查阅文档发现了这个,类似SUID

那么尝试用tar去打包root目录下的文件

打包失败,原来这个命令应该在norris用户下执行

于是将root目录下的文件打包

解压之后得到flag

参考

https://medium.com/@barrymalone/vulnhub-vulnhub
https://medium.com/@alshawwa/vulnhub