SYN flood SYN flood或稱SYN洪水SYN洪泛是一種阻斷服務攻擊起因於攻擊者傳送一系列的SYN請求到目標系統 當用戶端試著與伺服器間建立TCP連線時正常情況下用戶端與伺服器端交換一系列的信息如下 用戶端透過傳送SYN同步synchronize信息到伺服器要求建立連線 伺服器透過響應用戶端SYNACK以抄收acknowledge請求 用戶端答應ACK連線隨之建立 這即是所謂TCP三向交握並且這是每個使用TCP傳輸協議建立連線的基礎 SYN flood是一種廣為人知的攻擊一般對現代網路不太有效這種攻擊只有在伺服器在收到SYN後分配資源但在收到ACK之前這個區段有效 SYN flood攻擊目前有兩種方法不過都與伺服器端沒收到ACK有關惡意用戶可以跳過傳送最後的ACK信息或者在SYN裡透過欺騙來源IP位址這讓伺服器送SYNACK到假造的IP位址因此永不可能收到ACK因为没有ACK也可能是因为一次简单的网络堵塞造成的所以伺服器會花點時間等抄收通知 如果這些半開通連線英语TCP halfopen綁定伺服器資源透過海量SYN信息淹沒伺服器是有可能耗盡其資源一旦所有資源都撥給半開通連線所保留沒有新的連線不管合法不合法可被建立導致阻斷服務攻擊如果系统调用函数需要使用到此类被消耗资源某些系統可能會出现极为严重的故障甚至宕機 過去年用來分配資源給半開通連線的技術牽涉到通常相當短的佇列佇列的每個空位可在連線完成或者到期時被清空當佇列滿時新進來的連線建立會失敗以上面的範例來說所有新進來的連線在總共個封包被送出之前會被阻擋下來也就是說每分鐘正時算好的個封包將阻斷所有新進的TCP連線完成這讓這種阻斷服務攻擊只須佔很小的傳輸量 建議的反制方法包括SYN cookie或者限定某一段時間內來自同一來源請求新連線的數量不過因為現代的TCPIP堆疊沒有上面所述的瓶頸因此介於SYN flood與其它種基於通道容量類型的攻擊應該會只有很小或幾乎沒有差別 反射路由器亦可以被攻擊者所利用以取代客戶端機器SYN讲的是黑客利用TCP协议发送大量的半连接请求去攻击目标服务器或者主机致使目标服务器发生拒绝服务或者蓝屏