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.pswp.cn/web/62722.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62722.shtml
英文地址,請注明出處:http://en.pswp.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() 函數用于生成一個等差數列,其中起始值、…