💡 為什麼需要自動化弱點掃描工具?
經過前幾天(Day 6 - Day 9)的資訊收集、Port 掃描與目錄挖掘,我們已經掌握了目標網站的大量基本資產。然而,如果要人工一個一個去測試常見的伺服器設定錯誤、過時的套件漏洞或 Header 安全缺失,會耗費非常多的時間。
此時,自動化弱點掃描器(Vulnerability Scanner) 就是我們的最佳助手。它們能自動發送大量預設的測試 Payload,幫我們快速找出潛在的資安漏洞,讓我們能將精力集中在更深入的漏洞驗證(Exploitation)上。
今天我們就來介紹兩款在 Web 滲透中必學的自動化掃描工具:Nikto 與 OWASP ZAP。
🛠️ 1. 輕量級 Web 伺服器掃描器:Nikto
Nikto 是一款開源的命令行 Web 伺服器漏洞掃描器。它能快速針對目標 Web 伺服器進行多達數千種潛在危險檔案、過時軟體版本、伺服器配置錯誤及安全 Header 缺失的檢測。
常用指令與操作:
在 Kali Terminal 中執行:
Bash
nikto -h http://<Target_IP> -o nikto_result.html -Format htm
-h:指定目標 Host 或 URL。
-o:指定匯出檔名。
-Format htm:將掃描結果匯出為易於閱讀的 HTML 報告。
💡 ** Nikto 特點:** 掃描速度快、產出的資訊相當直觀,但因為請求特徵極為明顯,極易被防火牆(WAF)或 IDS 攔截與記錄。
🕷️ 2. 全功能 Web 應用程式安全掃描器:OWASP ZAP
OWASP ZAP (Zed Attack Proxy) 是 OWASP 官方維護且完全免費開源的 Web 應用程式安全掃描工具,功能與商業軟體 Burp Suite Pro 的 Active Scanner 類似。
OWASP ZAP 的兩大核心掃描模式:
被動掃描(Passive Scan):
當你透過 ZAP 代理瀏覽目標網站時,ZAP 只會「靜態分析」傳輸的 HTTP Request 與 Response(例如檢查是否缺少 X-Frame-Options 或 Cookie 是否未設定 Secure 旗標),不會對目標發送任何攻擊封包,安全且不易被察覺。
主動掃描(Active Scan):
ZAP 會模擬真實駭客手法,主動對網站輸入框、網址參數發送各種惡意 Payload(如 SQLi、XSS、命令注入等),嘗試誘發伺服器異常以驗證漏洞存在。
🚀 ZAP 快速上手步驟:
開啟 Kali 中的 OWASP ZAP。
點擊主畫面中的 Automated Scan(自動化掃描)。
輸入目標 URL(例如專屬靶場 IP),點擊 Attack。
觀察下方 Alerts 頁籤中列出的漏洞等級(High、Medium、Low、Info)。