PM 來認識簡單版的 DDoS 跟 Sync Flood

avatar-img
發佈於軟體開發
更新於 發佈於 閱讀時間約 6 分鐘

接續著 WAF 之後,ChatGPT 接續在 🛡️ 第二階段:重點資安領域拆解中,排的下一個項目就是 DDoS 與 Sync Flood。

要下給 ChatGPT 的指令也是差不多:我是 PM ,超級沒有程式背景,我現在要了解 DDoS 與 Sync Flood

我就得到了 PM 安心版答案:

什麼是 DDoS?

DDoS(Distributed Denial of Service,分散式阻斷服務攻擊)是一種網路攻擊,攻擊者利用大量的電腦或設備(通常是殭屍網路 Botnet),向目標伺服器發送大量請求,導致伺服器過載,無法正常運作。

DDoS 影響

  • 伺服器無法回應正常用戶的請求,導致網站或系統當機
  • 企業服務停擺,影響營運
  • 可能導致額外的雲端資源費用(因為流量暴增)

DDoS 的攻擊方式

DDoS 有很多種方式,常見的包括:

  1. 流量型攻擊(Volume-based Attack):利用大量的數據流量填滿網路頻寬,讓正常用戶無法訪問(例如 UDP Flood)。
  2. 協議型攻擊(Protocol Attack):攻擊伺服器的網路協議處理能力(例如 Sync Flood 就屬於這種類型)。
  3. 應用層攻擊(Application Layer Attack):針對網站應用層發送大量請求,模仿正常用戶行為來消耗資源(例如 HTTP Flood)。
但在這邊我想要再試試看,還有沒有更簡單的版本,所以我又下了指令:可以再幫我簡單一點的介紹 DDoS 嗎?

接著又得到了更平易近人的答案:

什麼是 DDoS?

DDoS 就像是「惡意塞車」,攻擊者用大量電腦(殭屍網路)一起對某個網站或伺服器發送請求,讓它忙到無法處理正常用戶的請求,結果就是 網站變慢或當機

舉個簡單的例子

想像你要進入一間咖啡廳,但突然一大群假客人(攻擊者)衝進去,每個人都假裝要點餐,卻從不真正買東西。結果,店員忙著應付這些假客人,而真正的顧客(正常用戶)進不去,導致 店家癱瘓

DDoS 會造成什麼影響?

  • 網站當機:客戶無法使用你的服務。
  • 影響公司營運:如果是電商或金融網站,可能會損失收入。
  • 增加成本:被攻擊時,伺服器可能需要擴容來應對,導致雲端費用變高。

企業怎麼防禦 DDoS?

  • WAF(Web Application Firewall):像門衛一樣,過濾可疑的流量。
  • CDN(內容分發網路):幫助分散流量,減少單一伺服器的壓力。
  • DDoS 防禦服務:AWS Shield、Cloudflare 等雲端服務,可以自動偵測並攔截攻擊。

---

另外一個項目就是 Sync Flood,我也用一樣的方式詢問 ChatGPT

什麼是 Sync Flood?

Sync Flood(SYN 洪水攻擊) 是 DDoS 的一種,屬於 協議型攻擊,主要針對 TCP 連線機制 進行攻擊。

TCP 連線原理(簡單版)

正常來說,當一個用戶要連線到伺服器,會經過 三次握手(TCP 3-way handshake)

  1. SYN:用戶向伺服器發送請求(「嗨,我要連線!」)。
  2. SYN-ACK:伺服器回應確認(「好的,我準備好了!」)。
  3. ACK:用戶回應(「收到,我正式連線了!」),連線建立成功。

Sync Flood 攻擊機制

攻擊者不斷發送 SYN 請求,但不回應 ACK,導致伺服器的資源被佔用,無法服務正常用戶。

比喻: 想像你在餐廳訂位,每次都打電話給店家說「我要訂位!」(SYN),店家回覆「請確認時間!」(SYN-ACK),但你永遠不回覆(ACK)。店家被你佔用了一堆座位,但實際上沒人來用餐,結果真正的客人無法訂位。

Sync Flood 影響

  • 伺服器需要分配大量的連線資源,造成伺服器過載
  • 正常用戶的請求無法處理,導致服務癱瘓
  • 可能導致額外的網路流量成本
雖然這樣好像已經滿簡單的,但我還是想要試試看怎麼樣可以更簡單,但是後來最後跑出一段看不懂的。

企業怎麼防禦 Sync Flood?

  • SYN Cookie:只在真正完成連線時才佔用伺服器資源(像是餐廳只接受已付訂金的訂位)。
  • 防火牆規則:限制單一 IP 的連線數量,避免惡意流量。
  • DDoS 防禦系統:像 AWS Shield、Cloudflare 這類服務,可以自動偵測並攔截攻擊。
所以只能繼續跟他說:太難了!就得到下面的內容:

如何防禦 Sync Flood?

攻擊者會一直發送假連線,讓伺服器忙到沒辦法處理真正的用戶。因此,企業可以用這些方法來防止攻擊:

1. SYN Cookie(驗證是否是真客戶)

  • 問題:攻擊者發送大量「我要連線!」的請求(SYN),但從不完成連線,導致伺服器的資源被浪費。
  • 解法:SYN Cookie 的概念是 先不佔用伺服器的連線資源,而是讓客戶通過一個「測試」,只有真正回應連線的客戶(回傳 ACK),伺服器才會建立正式連線。
  • 比喻:就像餐廳要求訂位的客人 先付訂金,只有真正願意來的客人才會完成訂位,避免被假訂位佔滿座位。

2. 防火牆規則(限制惡意請求)

  • 問題:單一攻擊者可能不斷發送 SYN 請求,短時間內讓伺服器忙不過來。
  • 解法:可以設定規則,例如「同一個 IP(網路地址)在 1 秒內最多只能發 10 次 SYN 請求」,這樣就能阻擋異常大量請求。
  • 比喻:就像餐廳規定「同一個電話號碼一天最多只能訂 3 次位」,這樣就能防止單一人惡意訂位。

3. DDoS 防禦系統(自動攔截攻擊)

  • 問題:如果攻擊者使用「殭屍網路」,來自世界各地的大量設備同時發送攻擊,那靠單純的防火牆可能擋不住。
  • 解法:企業可以使用像 AWS Shield、Cloudflare 這類的 DDoS 防禦系統,這些服務會自動分析流量,辨識異常行為,然後封鎖攻擊流量
  • 比喻:就像餐廳外面有一個 AI 安全員,專門負責檢查每位客人的行為,發現是假訂位的客人,直接把他們加入黑名單,防止他們再度騷擾餐廳。


這樣整理後,你會發現防禦方式的核心邏輯是:
先確認客戶是否真的想連線(SYN Cookie)

限制單一來源的過量請求(防火牆規則)

使用智慧型系統辨識攻擊流量並自動攔截(DDoS 防禦系統)


留言
avatar-img
留言分享你的想法!
avatar-img
hello maple
4會員
81內容數
各種工作及生活中的小小紀錄
hello maple的其他內容
2025/04/30
軟體開發流程涵蓋需求分析、設計、開發、測試與部署。版本控制(如 Git)幫助管理代碼變更並支持團隊協作。開發中,使用 Git 分支開發新功能,並透過 Pull Request 進行代碼審查。持續集成(CI)與持續部署(CD)自動化測試與部署,提升開發效率和代碼品質,確保高品質交付。
Thumbnail
2025/04/30
軟體開發流程涵蓋需求分析、設計、開發、測試與部署。版本控制(如 Git)幫助管理代碼變更並支持團隊協作。開發中,使用 Git 分支開發新功能,並透過 Pull Request 進行代碼審查。持續集成(CI)與持續部署(CD)自動化測試與部署,提升開發效率和代碼品質,確保高品質交付。
Thumbnail
2025/04/30
從監控工具到 SRE 方法論,本文帶你了解如何透過日誌、告警、自動化與可靠性指標,實現高效交付與系統穩定並行的產品維運策略。
Thumbnail
2025/04/30
從監控工具到 SRE 方法論,本文帶你了解如何透過日誌、告警、自動化與可靠性指標,實現高效交付與系統穩定並行的產品維運策略。
Thumbnail
2025/04/29
這篇文章探討了虛擬機和容器的優勢與局限,並探討了在不同需求下如何選擇最適合的技術,幫助企業實現更靈活和高效的 IT 運維。
Thumbnail
2025/04/29
這篇文章探討了虛擬機和容器的優勢與局限,並探討了在不同需求下如何選擇最適合的技術,幫助企業實現更靈活和高效的 IT 運維。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
接續著 WAF 之後,ChatGPT 接續在 🛡️ 第二階段:重點資安領域拆解中,排的下一個項目就是 DDoS 與 Sync Flood。 同樣的,我也是要追求簡單版的名詞說明,太難的,就要跟 ChatGPT 說,真的很難!
Thumbnail
接續著 WAF 之後,ChatGPT 接續在 🛡️ 第二階段:重點資安領域拆解中,排的下一個項目就是 DDoS 與 Sync Flood。 同樣的,我也是要追求簡單版的名詞說明,太難的,就要跟 ChatGPT 說,真的很難!
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續xxxx,ChatGPT 產生的程式,我們將它匯入 Colab 執行看看 ( Colab 使用教學見 使用Meta釋出的模型,實作Chat GPT - Part 0
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續xxxx,ChatGPT 產生的程式,我們將它匯入 Colab 執行看看 ( Colab 使用教學見 使用Meta釋出的模型,實作Chat GPT - Part 0
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 想要操作ChatGPT,我們可以參考OpenAI的範例: https://platform.openai.com/examples/default-sql-trans
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 想要操作ChatGPT,我們可以參考OpenAI的範例: https://platform.openai.com/examples/default-sql-trans
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 25示範了ChatGPT程式的能力,同時在AI說書 - 從0開始 - 26靠ChatGPT產生Decision Tree程式,現在我們來
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 25示範了ChatGPT程式的能力,同時在AI說書 - 從0開始 - 26靠ChatGPT產生Decision Tree程式,現在我們來
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 25示範了ChatGPT程式的能力,現在我們繼續做下去。 AI說書 - 從0開始 - 25在步驟7:Plot the confusio
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 25示範了ChatGPT程式的能力,現在我們繼續做下去。 AI說書 - 從0開始 - 25在步驟7:Plot the confusio
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 22解釋Foundation Model與Engines意涵後,我們來試用看看ChatGPT。 嘗試問以下問題:Provide a
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續AI說書 - 從0開始 - 22解釋Foundation Model與Engines意涵後,我們來試用看看ChatGPT。 嘗試問以下問題:Provide a
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News