分散式阻斷服務(distributed denial-of-service,DDoS)攻擊,是指同時從大量裝置向網站、應用程式或網上服務發出超出其承受能力的流量或請求,令服務無法正常運作。目的通常不是盜取資料,而是令客戶無法使用服務,例如預約頁面逾時。
「分散式」是指流量來自大量被入侵的電腦、路由器或雲端伺服器,由攻擊者集中操控,稱為「殭屍網絡」(botnet)。請求來自眾多位址,封鎖單一 IP 位址通常無補於事。
常見的 DDoS 攻擊類型
一般按攻擊想耗盡的資源分類,一次攻擊可混合多種:
- 流量型攻擊:發送極大量流量,塞滿通往你的伺服器或託管供應商的網絡頻寬。
- 協定型攻擊:濫用網絡連線的建立方式,例如開啟大量未完成的連線,耗盡伺服器、防火牆或負載平衡器的處理能力。
- 應用層攻擊(HTTP 洪水攻擊):發出看似普通訪客的請求,例如不斷載入搜尋頁或預約日曆。若每個請求都觸發繁重的資料庫運算,數量不多也足以拖垮系統。
HTTP 洪水攻擊對中小企尤其麻煩,因為看起來可能像客戶突然湧入。
可能遭受 DDoS 攻擊的警號
- 網站或應用程式極慢甚至無法連線,但公司本身上網正常。
- 流量突然急升,卻與推廣活動或平日繁忙時段不符。
- 大量請求集中在同一頁面,或來自不尋常的國家或網絡。
- 伺服器 CPU、記憶體或資料庫負載急升,或控制台顯示錯誤率異常。
服務中斷不一定是攻擊。更新出錯、證書過期、DNS 問題或真實需求增加都可能有相似徵狀,應先排查。
防護如何運作
沒有單一工具能擋住所有攻擊。防護通常分層進行,大部分落在供應商一方,而不是你的伺服器上。
- CDN:內容傳遞網絡從多個邊緣節點提供網站內容,可在流量到達源伺服器前吸收相當部分,不少 CDN 亦附有 DDoS 緩解功能。
- WAF:網站應用程式防火牆檢查 HTTP 請求,可封鎖或質詢可疑模式,有助應付 HTTP 洪水攻擊。
- 速率限制:限制同一來源在指定時間內向某頁面或 API 發出的請求數目,例如登入或預約端點。
- 託管及雲端供應商防護:不少託管公司和雲端平台提供基本的網絡層防護,部分另設進階方案。涵蓋範圍各有不同,應查清楚自己的方案。
- 源伺服器保護:盡量不公開伺服器真實位址,免被繞過 CDN 直接攻擊。
雲端服務的責任由你和供應商分擔,詳見共同責任模式。
預先準備應變安排
應預先把 DDoS 納入事故應變計劃:
- 聯絡人:託管公司、CDN、DNS 供應商和 IT 合作夥伴的聯絡方法,包括非辦公時間渠道和帳戶編號。
- 操作手冊:如何啟用較嚴格的 CDN 或 WAF 模式、加入速率限制或訪客驗證,以及誰有權變更。
- 監察:透過網站監察從多個地點檢查網站,並就流量、錯誤率和伺服器負載設定警示,趕在客戶投訴前發現問題。
- 溝通:預備給客戶和員工的簡短通知,以及主系統停頓時接受預約的替代方法。
事故過後,保留日誌並更新操作手冊。
應向託管或雲端供應商查詢甚麼
- 現有方案包含哪些 DDoS 防護,涵蓋網絡、協定還是應用層?
- 防護是否一直啟用,還是要在攻擊期間才啟動?
- 流量大幅上升時,服務和收費會受甚麼影響?
- 懷疑受攻擊時如何通報,非辦公時間回應時間多長?
- 能否設定源伺服器只接受來自 CDN 或負載平衡器的流量?
常見問題
攻擊者真的會針對小型企業嗎?
有可能。有些攻擊針對特定公司,有些則攻擊共用的託管供應商,令其上所有網站受影響。
受到 DDoS 攻擊是否代表資料被盜?
單憑 DDoS 並不代表資料被盜,它針對的是服務可用性。但攻擊有時用來分散注意力,期間及之後應檢查登入記錄和保安警示。
可以在自己的伺服器上擋住 DDoS 攻擊嗎?
通常只能應付小規模攻擊。大規模流量需由 CDN、託管或雲端供應商在上游過濾。
有人勒索金錢以停止攻擊,應該付款嗎?
應先聯絡供應商和 IT 合作夥伴,並考慮向警方報案。付款並不保證攻擊會停止。
如需協助檢視網站、預約系統或雲端服務的防護,可見我們的網絡安全及合規服務。如需有既定回應時間的持續維護,可參考託管支援及 SLA 服務。
