vulnhub靶场【shenron】--1

前言

靶机:shenron-1

攻击:kali

都采用虚拟机,网卡为桥接模式

主机发现

使用arp-scan -lnetdiscover -r 192.168.1.1/24扫描

信息收集

使用nmap扫描端口

网站信息探测

查看页面,发现是apache2的默认界面,查看页面源代码,可能是目录型网站

使用gobuster、dirsearch、ffuf、dirb、dirbuster等工具就进行目录扫描

gobuster dir -u http://192.168.1.55 -w /usr/share/wordlists/dirb/big.txt -x php,zip,md,txt,html,jpg -b 404

发现目录joomla,可能是cms,访问joomla目录,发现确实如此

可以使用针对joomla的扫描工具joomscan

joomscan -u http://192.168.1.55/joomla

发现版本以及管理员登录界面

访问test目录,发现一个password,访问后,提示这里有信息,查看页面源代码,发现一个用户名密码

漏洞寻找

用户名admin,密码3iqtzi4RhkWANcu@$pa$$

尝试使用这个身份登录joomla/administrator的管理员界面,发现确实可以

可以通过这个页面,收集靶机中的信息,发现php等信息

漏洞利用

测试功能点,在扩展中,有主题模块,可以写入修改文件,那么就写一个php的反弹shell,可以把kali中的/usr/share/webshells/php/php-reverse-shell.php中的内容粘贴

然后在kali中开启监听,再使用浏览器访问,默认的beez3模板的地址是joomla/templates/bezz3,其后跟上脚本shell.php即可

使用dpkg -l | grep python查看有无安装python,使用python获取交互式界面

靶机内信息收集

使用find寻找具有SUID权限的文件,发现sudo,测试,发现还是需要密码的

使用find寻找capabilities,暂无可用

查看内核版本及网络状态

查看joomla模板中的配置文件configuration.php,发现连接数据库的用户名jenny和密码Mypa$$wordi$notharD@123

查看家目录的用户,发现两个用户,jennyshenron

提权

提权至jenny

使用获取的密码测试,是否一码多用,发现可以

之前使用find寻找过具有SUID权限文件,发现sudo,这里有密码,直接测试,发现有shenron用户的一个文件

直接复制/home目录下的shenron文件到这里,测试发现不行

提权至shenron

那就反过来,生成一个公私钥,然后复制到shenron的目录下,为什么呢,因为这里先使用ssh登录测试,发现这里直接使用证书认证,说明存在.ssh文件,可能就是在shenron目录下

首先使用ssh-keygen -t rsa生成公私钥

然后在kali开启简易的http服务,这里是测试过靶机可以通过命令下载文件的,尽量在/tmp目录下进行操作

sudo -u shenron /usr/bin/cp id_rsa.pub /home/shenron/.ssh/authorized_keys

kali中指定私钥文件进行连接

提权至root

使用find再寻找关键字pass*

查看后发现密码为YoUkNowMyPaSsWoRdIsToStRoNgDeAr,测试sudo -l,发现apt命令

使用命令提权,这里可以查看网站gtfobins.github.io

使用命令,提权成功

清理痕迹

各种日志的清除

删除之前的公钥,以及历史记录

这里还有个网站中的反弹shell文件要删除,这里就不附图片了

总结

  1. 主要考察CMSjoomla的渗透方法,最常见的就是模板的注入
  2. 考察ssh公私钥连接的过程,以及相关文件
  3. 考察对于joomla的一个配置文件configuration.php
  4. 考察在靶机内的信息收集,可能有存储密码

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

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

相关文章

等保2.0数据库测评之SQL server数据库测评

一、SQL server数据库介绍 SQL server美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统。 本次安装环境为Windows10专业版操作系统,数据库版本为Microsoft SQL Server 2019 (…

无人机之报警器的工作原理!

一、电量监测技术 电量监测是无人机电量指示和报警功能的基础。通过实时监测无人机的电池电量,系统能够准确判断电池的剩余使用时间,并在电量不足时发出报警。电量监测技术通常包括以下几个方面: 电压检测:无人机电池内部通常配…

【pyspark学习从入门到精通23】机器学习库_6

目录 分割连续变量 标准化连续变量 分类 分割连续变量 我们经常处理高度非线性的连续特征,而且只用一个系数很难拟合到我们的模型中。 在这种情况下,可能很难只通过一个系数来解释这样一个特征与目标之间的关系。有时,将值划分到离散的桶中…

解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾

在数字化时代,开源已成为推动技术创新和知识共享的核心力量,尤其在数据领域,开源技术的涌现不仅促进了行业的快速发展,也让更多的开发者和技术爱好者得以参与其中。随着物联网、工业互联网等技术的广泛应用,时序数据库…

QT 使用共享内存 实现进程间通讯

QSharedMemory:如果两个进程运行在同一台机器上,且对性能要求非常高(如实时数据共享、图像渲染等),建议使用共享内存。 优点: 高性能: 共享内存是进程间通信的最快方式之一,因为数…

在Scala中对隐式转换格式与作用

隐式对象 格式:implicit object 作用:给函数的默认参数提供隐式值 object Scala12______10 { // case class DataBase(driver: String, url: String) // // implicit object mySql extends DataBase("mysql", "localhost:300") //…

go build command

文章目录 1.简介2.格式3.选项4.示例5.小结参考文献 1.简介 go build 是 Go 语言工具链中的一个命令,它用于编译 Go 源代码并生成可执行文件。 2.格式 go build [-o output] [build flags] [packages]可选的 -o 选项强制 build 将生成的可执行文件或对象写入指定的…

OpenCV实验:图片加水印

第二篇:图片添加水印(加 logo) 1. 实验原理 水印原理: 图片添加水印是图像叠加的一种应用,分为透明水印和不透明水印。水印的实现通常依赖于像素值操作,将水印图片融合到目标图片中,常用的方法…

WinDbg 中使用 !process 命令

PROCESS 81a979d0 SessionId: 0 Cid: 0210 Peb: 7ffda000 ParentCid: 063cDirBase: 145b9000 ObjectTable: e12fed70 HandleCount: 53.Image: Dbgview.exe 1. PROCESS 81a979d0 意义:PROCESS 是该进程对象的内核地址。用途:可以使用这个地址获…

深入解析下oracle的number底层存储格式

oracle数据库中,number数据类型用来存储数值数据,它既可以存储负数数值,也可以存储正数数值。相对于其他类型数据,number格式的数据底层存储格式要复杂得多。今天我们就详细探究下oracle的number底层存储格式。 一、环境搭建 1.…

SparkSQL与Hive的整合

文章目录 SparkSQL与Hive的整合1.1. Spark On Hive1.1.1. Hive的准备工作1.1.2. Spark的准备工作1.1.3. Spark代码开发1.1.4. Spark On Hive案例 1.2. Hive On Spark1.3. SparkSQL命令行1.4. SparkSQL分布式查询引擎1.4.1. 开启ThriftServer服务1.4.2. beeline连接ThriftServer…

(持续更新)linux网络编程中需要注意的内核参数与网络机制

目录 零、基本说明 一、内核参数 二、相关机制 1、GRO (1)适用场景 (2)优缺点 (3)相关操作 2、Nagle 算法 (1)基本规则 (2)优缺点 (3&…

DevExpress WPF中文教程:Grid - 如何移动和调整列大小?(一)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

Matlab笔记---clear、clc、clear all应用

在MATLAB中,clear、clc 和 clear all 是三个常用的命令,它们各自有不同的作用: clc: clc 命令用于清除MATLAB命令窗口中的所有输出。它不会删除任何变量、函数或文件,只是清除屏幕上的显示内容,让你可以更…

铭记一次项目重大事故

在程序的世界里,bug 就像隐藏在暗处的小怪兽,时不时跳出来捣乱。而职业生涯中,总有那么一个或几个 bug 让我们刻骨铭心。它或许让项目差点夭折,或许让你熬了无数个通宵,或许有着离奇的出现方式和曲折的解决过程。无论是…

Qt 一个简单的QChart 绘图

Qt 一个简单的QChart 绘图 先上程序运行结果图&#xff1a; “sample9_1QChart.h” 文件代码如下&#xff1a; #pragma once#include <QtWidgets/QMainWindow> #include "ui_sample9_1QChart.h"#include <QtCharts> //必须这么设置 QT_CHARTS_USE_NAME…

分布式事物XA、BASE、TCC、SAGA、AT

分布式事务——Seata 一、Seata的架构&#xff1a; 1、什么是Seata&#xff1a; 它是一款分布式事务解决方案。官网查看&#xff1a;Seata 2.执行过程 在分布式事务中&#xff0c;会有一个入口方法去调用各个微服务&#xff0c;每一个微服务都有一个分支事务&#xff0c;因…

MySQL为什么使用B+树来作索引

我来详细解释一下B树的结构和特点。 graph TDA[根节点 40|70] --> B[20|30]A --> C[50|60]A --> D[80|90]B --> E[10|15]B --> F[25|28]B --> G[35|38]C --> H[45|48]C --> I[55|58]C --> J[65|68]D --> K[75|78]D --> L[85|88]D --> M[9…

python 下载 b站视频 和音频

video_bvid&#xff1a; import os import requests import json import re from bs4 import BeautifulSoup import subprocess # from detail_video import video_bvid# video_bvid 是一个从外部得到的单个视频ID video_bvid BV1cx421Q7veclass BilibiliVideoAudio:def __in…

2024年06月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

青少年软件编程(python)等级考试试卷(五级) 一、单选题(共25题,共50分) range()函数的基本用法是什么?( ) A. 生成一个等差数列 B. 生成一个随机数列 C. 生成一个递增数列 D. 生成一个递减数列 正确答案:A 答案解析:range() 函数用于生成一个等差数列,其中起始值、…