在前一個階段中,我們紮實地走過了一系列 OWASP Top 10 的常見網頁漏洞原理與防禦。而從今天開始,我們正式邁入鐵人賽的重頭戲——第四階段:靶機實戰與滲透報告(CTF / Writeups)!在真實的滲透測試或實戰演練中,攻擊者很少一開始就知道漏洞在哪裡。我們必須透過一套標準化的滲透測試流程(Penetration Testing Methodology):資訊蒐集(Reconnaissance) $\rightarrow$ 漏洞掃描與分析(Scanning & Enumeration) $\rightarrow$ 初始入侵(Initial Access) $\rightarrow$ 提權(Privilege Escalation)。今天我們將以知名新手靶機(例如 TryHackMe 上的經典靶機)為例,帶大家走過實戰解題的第一步:資訊蒐集與枚舉!🔍 實戰步驟一:主機與連接埠掃描(Nmap)當我們取得靶機的 IP 位址後,第一件事情絕對不是直接打開瀏覽器亂點,而是使用 Nmap 進行全面的連接埠掃描,找出這台機器到底對外開放了哪些服務。📌 常用掃描指令:Bashnmap -p- -T4 -A 10.10.X.X
-p-:掃描所有 65535 個 Port,避免漏掉開在奇奇怪怪端口的後門服務。-T4:加快掃描速度。-A:啟用作業系統偵測、版本偵測、腳本掃描與路徑追蹤。掃描結果分析範例:假設我們發現除了常見的 Port 80 (HTTP) 之外,還開了 Port 22 (SSH) 與一個非標準的 Port 2121 (FTP)。這時我們心裡就要有底:網頁端(Port 80)通常是主要的突破口,而 SSH 則是拿到權限後登入的管道。🔍 實戰步驟二:網頁枚舉與隱藏目錄挖掘(Gobuster)鎖定 Port 80 的 Web 服務後,我們通常會先用瀏覽器人工查看首頁,並同時使用自動化工具來挖掘隱藏的路徑、備份檔或管理後台。這就是目錄枚舉(Directory Enumeration)。📌 常用工具:GobusterBashgobuster dir -u http://10.10.X.X/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -t 50
-u:目標網址。-w:指定字典檔(Kali Linux 內建的 Common 或 Dirbuster 字典)。-t 50:使用 50 個執行緒加速。執行後,工具可能會幫我們找出一些隱藏資料庫備份、未公開的 /admin 後台、或是上傳目錄(/uploads)。