iT邦幫忙

0

Day 25:TryHackMe 靶機解題記錄(Part 3):Web 漏洞與系統提權綜合串聯

  • 分享至 

  • xImage
  •  

什麼是「漏洞串聯」(Vulnerability Chaining)?
在真實世界的滲透測試與資安競賽(CTF)中,很少會有單一漏洞直接讓你取得系統最高權限(root / Administrator)。絕大多數成功的入侵,都是將數個低危或中危漏洞像「接力賽」一樣串聯起來,這就是所謂的 Vulnerability Chaining(漏洞串聯)。

在過去兩天的靶機實戰中(Day 23 與 Day 24),我們分別探討了「前期的 Web 資訊蒐集」與「內網主機的系統提權」。今天我們將以綜合實戰的角度,帶大家走過一次完整的入侵全貌(Full Kill Chain)。

🔗 實戰滲透路徑:從 Web 突破到系統接管
以下是一個非常經典且常出現在 TryHackMe 靶機中的攻防鏈結:

[資訊蒐集] Nmap / Gobuster 發現敏感路徑
↓
[初始入侵] 透過 Web 漏洞 (如 弱密碼/IDOR/檔案上傳) 取得低權限 Shell
↓
[橫向移動] 枚舉本機設定與密碼,切換至一般系統使用者
↓
[垂直提權] 利用 SUID / Sudo 權限缺失取得 Root 最高權限
📌 步驟一:突破 Web 防線(Initial Access)
使用 Gobuster 掃描發現了未公開的管理後台 /admin_portal。

透過 SQL 注入(SQLi) 繞過登入驗證,成功進入後台。

尋找圖片上傳功能,利用前幾天學到的 Content-Type 繞過 上傳了 PHP WebShell,成功獲得第一支反彈 Shell(通常是低權限的 www-data 使用者)。

📌 步驟二:本機偵查與橫向移動(Internal Recon)
取得 www-data 權限後,執行 cat /etc/passwd 查看系統有哪些真實使用者。

在網頁根目錄的設定檔(例如 config.php 或 .env)中,發現寫死的資料庫連線密碼。

嘗試使用該密碼透過 SSH 登入一般使用者帳號(如 john),成功獲取使用者的存取權(user.txt Flag 達成!)。

📌 步驟三:提權至 Root(Privilege Escalation)
登入 john 帳號後,執行 sudo -l 發現該帳號可以不用密碼以 root 權限執行 /usr/bin/find。

查閱 GTFOBins 網站,找到 find 指令的提權語法:

Bash
sudo find . -exec /bin/sh ; -quit
執行後成功切換至 root 身份(root.txt Flag 達成!)。


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言