漏洞掃描:雙面刃
駭客用它尋找入侵路徑,管理員用它發現弱點修補。掃描能揭露:遠端配置、TCP/UDP 開放埠、網路服務、伺服器版本等。
五大核心技術(對應 TCP/IP 分層)
| 技術 | 作用層 | 目標 |
| Ping 掃描 | 網路層 | 確認目標 IP 存活 |
| 端口掃描 | 傳輸層 | 探測開放埠 |
| OS 探測 | 網路/傳輸/應用層 | 識別作業系統與服務版本 |
| 脆弱點掃描 | 應用層 | 針對特定服務/版本檢測已知漏洞 |
| 防火牆規則探測 | 網路/傳輸層 | 繞過/繪製過濾規則 |
1. Ping 掃描
ECHO 掃描
發送 ICMP Echo Request (Type 8),收到 Echo Reply (Type 0) 表主機存活。防火牆封鎖 ICMP 時失效。
Non-ECHO 掃描
發送 ICMP Timestamp Request (Type 13) 或 Address Mask Request (Type 17),繞過封鎖 Echo 的防火牆。
2. 端口掃描
TCP 全連接 vs 半連接 (SYN 掃描)
- 全連接:完成三次握手,目標日誌留痕。
- 半連接:發 SYN → 收 SYN/ACK → 即發 RST 中止,目標日誌可能無紀錄,更隱蔽。
TCP 隱蔽掃描四式
- SYN/ACK 掃描、FIN 掃描:跳過第一步,誘發目標回 RST 確認埠關閉。
- XMAS 掃描:全開旗標(URG/ACK/PSH/RST/SYN/FIN)。
- NULL 掃描:全關旗標。兩者相反,同樣利用 RFC 規定的異常處理差異推斷埠狀態。
UDP 掃描
發送空 UDP 封包:有服務回錯誤訊息;關閉回 ICMP Port Unreachable。速度較慢(需計算丟包)。
3. OS 探測
- Banner 擷取:Telnet/FTP/HTTP 連線讀取服務回應字串(如
220 ProFTPD 1.3.5)。
- HTTP 響應分析:解析 Server 標頭。
- 協議棧指紋(主動/被動):分析對異常封包的回應差異(FIN 回 RST、Bogus 標誌、ICMP 錯誤頻率/引用內容、初始窗口大小、DF 位、ISN 生成算法)。
4. 脆弱點掃描技術
- 資料庫匹配:建模已知漏洞、攻擊案例、配置錯誤 → 生成特徵庫 → 自動匹配。準確度仰賴資料庫完整性。
- 插件架構:腳本模組化,新漏洞只需新增/升級插件,擴展性極強(如 Nessus、OpenVAS)。
5. 防火牆規則探測
類 Traceroute 手法,發送特定 TTL/旗標封包探測過濾設備後方主機可達性,為後續入侵/掃描鋪路。