Valve公開《Dota 2》防禦DDoS歷程 打造SDR網路強化連線品質
Valve 於官方網誌「兵線之間」公開《Dota 2》對抗分散式阻斷服務(DDoS)攻擊的技術細節與研發歷程。團隊說明過去伺服器面臨惡意流量的挑戰,以及後續建立「Steam 資料包轉送」(SDR)系統來隱藏伺服器並改善遊戲連線延遲的具體成果。
在 2014 年底至 2015 年初,針對《Dota 2》與《CS:GO》的 DDoS 攻擊大幅增加。惡意人士常透過低成本軟體集中流量癱瘓目標 IP,藉此中斷比賽。2015 年 8 月國際錦標賽期間,賽事便曾遭受干擾,導致現場播報員有超過兩小時無法即時觀賽與解說。
為解決 UDP 協定容易遭偽造 IP 且難以單純靠網路交換器過濾的問題,Valve 建立了專屬的代理轉送站機制。用戶端與遊戲伺服器連線時,必須透過經授權驗證的代理伺服器傳送流量,以此隱藏遊戲伺服器的真實 IP 位址,阻斷直接的目標攻擊。
分散於各地的轉送站即便遭遇連線中斷,用戶端也會自動切換至其他站點,使得攻擊門檻從癱瘓單一伺服器提升至必須攻擊整個資料中心。這套機制隨後發展為私人網路系統,不再完全受限於一般網際網路的邊界閘道協定(BGP),能為封包挑選更快的路徑以降低延遲。
目前這套「Steam 資料包轉送」(SDR)系統在 31 個資料中心設有轉送站,容量超過 5 TBit,每秒可遞送多達 1 億 4 千萬個封包與 550 GBit 流量。SDR 除了應用於《Dota 2》,也開放給 Steam 平臺上其他有需要的遊戲作品使用。