freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

VulnHub靶机学习——Fristileaks实战记录
2019-04-12 23:42:26

一,前言                                                                                                                                                                                                           

          截止到现在vulnhub上的靶机我已经做过好几套了,虽然都没有很大难度但是依然学习到了不少知识。这次换个中等难度的靶机尝试一下,同时把自己的实战过程记录下来与大家一起交流学习。

二,安装、运行说明

          * 靶机难度:中级

          * 目        标:提权root并获取flag

          * 运行环境:攻击机Kali linux

                                 靶机Fristileaks (下载地址:https://download.vulnhub.com/fristileaks/FristiLeaks_1.3.ova

                                 两机均运行于VMware中

          * 网络设置:连接模式均为Nat模式

图片1.png

三,渗透实战过程

    1,靶机发现、目录爆破

           首先开启kali和靶机,接下来按照老套路用nmap找到靶机IP地址

图片2.png

           在这里靶机的地址为192.168.50.143,先用浏览器访问一波

图片3.png           中间有个链接,点击看一下图片4.png

           访问Twitter的链接。。。好吧,咱们这是靶机实战不是翻(和谐)墙教程,就先不管了。再点开页面的源代码看看图片5.png

           源代码里也没有什么发现,作者说要在4小时内完成,努力达到要求吧,哈哈

           既然访问IP没结果,那就爆破目录图片6.png

          不知道为什么,dirbuster扫描一段时间后总是有这样的报错,有懂的大神还请指点一下

image.png

          接下来根据Dirbuster现有的的爆破结果,首先打开images看看图片7.png

           分别打开两张图片看看

图片8.png图片9.png           都是两张图片,看起来都没什么用处,接下来再用nmap扫描IP地址,看看开放了几个端口

           在kali命令行里输入   nmap -sV -p- 192.168.50.143,对靶机进行端口扫描。结果发现靶机只开启了一个80端口,访问后还是上面的网页

image.png           都没什么收获,接下来扫描80端口。在kali命令行里输入   nmap -A -O -p80 192.168.50.143图片10.png

           扫描结果显示在当面地址下还有一个robots.txt,访问一下看看图片11.png

           根据页面提示,依次访问cola、sisi、beer目录,结果都是这样图片12.png

           哎,真是个令人悲伤的故事,忙活了半天一点有价值的信息都没有。突然发现有好几张相同的图片写的 KEEP CALM AND DRINK FRISTI ,尝试一下访问                          192.168.50.143/fristi   

图片13.png            不得不感叹一下作者的脑洞就是大。。。。现在我们有了一个登陆页面,不过根据我以前做靶机的经验暴力破解登陆一般是不可取的,先看一下源代码吧。

图片14.png            注意这个eezeepz,很有可能是是登陆的用户名。继续往下翻,网页下面还有base64编码

图片15.png

            把它拿去解密,除了开头的png让我知道这可能是一张图片之外,其他的全是乱码image.png

            没办法,只好根据高手们的教程写了一个py脚本进行处理

图片16.png            在主机kali的home目录下得到了一张这样的图片图片17.png

             这应该就是密码了,回到刚才的页面登陆一下试试

图片18.png            login,成功登入,发现是一个文件上传页面

 2,利用文件上传漏洞反弹shell

图片19.png

image.png            网页显示要上传图片,那我们就用图片格式的shell反弹,首先在kali进行监听
image.png            然后修改shell,并把IP地址和端口号改成对应kali机的


image.png            将shell保存为png文件,上传并在uploads中访问,成功反弹shell图片20.png

3,提升权限,获取flag

           反弹shell成功后,先ls一下看看有什么文件  图片23.png


            发现home目录,打开看一下图片22.png

            eezeepz是我们登陆时的用户名,看看里面有什么东西

图片24.png            下面有一个note.txt,打开看看

图片26.png            作者说要回到/tmp目录并创建runthis文件,尝试一下, 命令窗口执行   echo "/usr/bin/../../bin/chmod -R 777 /home/admin" >/tmp/runthis ,然后创建runthis

图片37.png

图片27.png            好了,创建成功,接下来看admin目录

图片28.png           有四个值得我们注意的文件,cronjob.py是加载命令的py文件,加密代码cryptpass.py,另外两个TXT文档是加密后的代码。奈何本人确实能力有限,做不到对两个文件进行解密(还不是因为太菜了)。根据大神们解密出来的文件,whoisyourgodnow.txt对应的是LetThereBeFristi!。cryptedpass.txt解密对应thisisalsopw123。

           接下来切换用户账户试试,输入命令 su - fristigod

图片29.png

           这样的情况遇到多次了,直接输入代码  

                 python -c 'import pty;pty.spawn("/bin/bash")'       回车

图片30.png           输入刚才的密码LetThereBeFristi!,成功登陆

           先看看有什么文件,ls啥都没有,可能是隐藏了。直接ls -la

图片32.png

          有个history文件,打开看看图片33.png


         可以看到 “fristigod”一直用sudo来执行命令,我们也试试

图片34.png        然后仿前面bash命令执行历史里面的命令尝试生成shell

             sudo -u fristi /var/fristigod/.secret_admin_stuff/doCom /bin/bash

图片35.png        成功获取flag

图片36.png四,总结

         做完靶机感觉自己受益良多,以前做简单一点的还行,一提高难度自己就没头绪了。而且也发现自己确实还有很多需要提高的地方,这个靶机前面的部分自己还能解决,到了后面尤其是提权部分就暴露了很多弱点,发现自己确实还有很多的短板,希望能够尽快提高自己的技术水平。总之,在没有资料参考和高手教程的指导下,自己没能独立完成,以后要开阔思路,多多练习。


关注我们

Tide安全团队正式成立于2019年1月,是新潮信息旗下以互联网攻防技术研究为目标的安全团队,目前聚集了十多位专业的安全攻防技术研究人员,专注于网络攻防、Web安全、移动终端、安全开发、IoT/物联网/工控安全等方向。

想了解更多Tide安全团队,请关注团队官网: http://www.TideSec.net 或关注公众号:

ewm.png

# 渗透测试 # Kali Linux # Flag
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者