前言:認清敵手,知己知彼
駭客利用系統、網路協定、資料庫的設計缺陷或人為產生的安全漏洞發動攻擊。當今網路作業系統側重易用性,導致遠端存取、權限控制、口令管理等存漏洞;TCP/IP 協定族制定初期忽視安全;DBMS 亦存在資料安全性、權限管理、遠端存取等問題。唯有熟知駭客攻擊一般流程,才能在攻擊前佈防,確保網路安全可靠。
一、駭客攻擊網路的一般流程
1. 資訊蒐集(偵察期)
不直接危害目標,為後續入侵蒐集情報。常用工具/協定:
- Traceroute:取得到達目標主機的躍點數與路由器數。
- SNMP:查閱路由表,掌握網路拓撲與內部細節。
- DNS 伺服器:獲取可存取主機的 IP 與主機名對應表。
- Whois:查詢 DNS 域與管理參數。
- Ping:確認主機位置與連線通暢度。
2. 系統安全弱點掃描
針對目標主機尋找漏洞,主要手段:
- 自寫攻擊程式:針對已公開漏洞但未打補丁的系統。
- 慢速掃描:降低掃描頻率繞過入侵偵測系統 (IDS) 的閾值判斷。
- 架構指紋識別:發送特殊封包分析回應差異,推斷目標 OS 版本與服務資訊。
- 公開掃描工具:如 SATAN、ISS 等對整網或子網進行自動化漏洞掃描。
3. 建立模擬環境演練攻擊
根據蒐集情報搭建類似目標的測試環境,進行模擬攻擊,觀察日誌與偵測工具反應,掌握攻擊留下的「痕跡」與目標狀態,制定周密攻擊策略。
4. 實施真實攻擊
綜合前期情報、技術水平與模擬經驗,選擇最佳時機與手段發動實戰攻擊。
二、協定欺騙攻擊及其防範
(原文分頁導航顯示有此章節,此處補充核心防範要點)
- IP 位址欺騙:啟用入口/出口過濾,丟棄來源 IP 不合法的封包;部署防火牆進行狀態檢測。
- ARP 欺騙:使用靜態 ARP 綁定、部署 ARP 防禦工具、啟用交換機的 Dynamic ARP Inspection (DAI)。
- DNS 欺騙:採用 DNSSEC,限制區域傳送,使用加密通道傳輸 DNS 查詢。
三、拒絕服務攻擊 (DoS/DDoS) 及預防
- 頻寬消耗型:SYN Flood、UDP Flood、ICMP Flood。對策:流量清洗設備、雲端防 DDoS 服務、限制連線速率、啟用 SYN Cookie。
- 資源耗盡型:TCP 全連接攻擊、應用層攻擊 (HTTP Flood、CC 攻擊)。對策:Web 應用防火牆 (WAF)、連線數限制、快取靜態資源、異常流量行為分析。
- 協定漏洞型:Teardrop、Land、Ping of Death。對策:及時套用 OS/網路設備補丁,防火牆丟棄異常封包。
四、其他常見網路攻擊防範措施
- 緩衝區溢出:安全編碼、邊界檢查、啟用 DEP/ASLR、使用編譯器防護選項 (如 /GS, FORTIFY_SOURCE)。
- SQL 注入:參數化查詢/預處理語句、嚴格輸入驗證與過濾、最小權限資料庫帳號、WAF 規則防護。
- 跨站腳本 (XSS):輸出編碼、Content Security Policy (CSP)、HttpOnly Cookie、輸入過濾。
- 中間人攻擊 (MITM):全站 HTTPS、HSTS、憑證釘選、避免使用公共 Wi-Fi 處理敏感業務。
- 社交工程:定期安全意識訓練、多因子認證 (MFA)、嚴格驗證異常請求流程。
結語
駭客攻擊流程嚴密、手段多樣,防禦需建立「偵測-防護-響應-恢復」閉環。從邊界防火牆、入侵偵測、主機加固、應用安全開發 (SDL)、日誌審計到應急演練,層層設防、持續改進,方能在攻防博弈中立於不敗之地。