DDoS: เมื่อมีคนยิงถล่มเว็บให้ล่ม และวิธีรับมือ

DDoS คือการระดมส่งทราฟฟิกมหาศาลจนเว็บล่ม ไม่ใช่การขโมยข้อมูล แต่ทำให้ธุรกิจหยุดให้บริการและเสียรายได้ เข้าใจว่ามันทำงานอย่างไร และเตรียมรับมือล่วงหน้าได้อย่างไร
DDoS ย่อมาจากการโจมตีแบบปฏิเสธการให้บริการจากหลายแหล่งพร้อมกัน คือคนร้ายระดมเครื่องจำนวนมากส่งคำขอถล่มเว็บหรือระบบของคุณพร้อมกัน จนทรัพยากรหมดและล่ม ลูกค้าจริงเข้าใช้ไม่ได้ ต่างจากการแฮกเพื่อขโมยข้อมูล DDoS ไม่ได้เอาอะไรไป แต่ทำให้ธุรกิจหยุดทำงาน ซึ่งในช่วงเวลาสำคัญ เช่น วันแคมเปญ ความเสียหายอาจสูงมาก
ทำไม SME ก็เป็นเป้าได้
หลายคนคิดว่า DDoS เป็นเรื่องขององค์กรใหญ่ แต่ปัจจุบันการโจมตีแบบนี้จ้างได้ในราคาถูก จึงถูกใช้กลั่นแกล้งคู่แข่ง ข่มขู่เรียกเงิน หรือแม้แต่กลบเกลื่อนการโจมตีอย่างอื่น ธุรกิจขนาดเล็กที่พึ่งเว็บหรือระบบออนไลน์ในการขาย จึงมีความเสี่ยงไม่ต่างกัน และมักไม่ได้เตรียมรับมือไว้
- ใช้บริการ CDN หรือ DDoS protection ที่ช่วยซับและกรองทราฟฟิกผิดปกติ
- ตั้ง Rate Limiting เพื่อจำกัดคำขอจากแหล่งเดียวที่ผิดปกติ
- มีแผนรับมือล่วงหน้า รู้ว่าจะติดต่อใครและทำอะไรเมื่อถูกโจมตี
DDoS เป็นความเสี่ยงด้านความพร้อมให้บริการ ไม่ใช่แค่ด้านข้อมูล ธุรกิจที่รายได้ผูกกับระบบออนไลน์ ควรถือว่าการป้องกัน DDoS เป็นส่วนหนึ่งของความพร้อมพื้นฐาน เหมือนการมีไฟสำรอง เพราะวันที่ถูกโจมตีมักเป็นวันที่คุณต้องการให้ระบบทำงานมากที่สุด
บริการที่เกี่ยวข้อง
รับพัฒนาระบบและซอฟต์แวร์เฉพาะทาง
ออกแบบและวางระบบตามความต้องการเฉพาะของธุรกิจคุณ ตั้งแต่ต้นจนใช้งานจริง
WhaleScope
ดูโครงสร้างตลาดของทุกหมวดธุรกิจไทย บน WhaleScope
รายชื่อบริษัท ผู้เล่นรายใหญ่ และอัตราคงอยู่ของแต่ละหมวด — จากข้อมูลจดทะเบียน 2 ล้านนิติบุคคล
อ่านต่อ

Exponential Backoff: ลองใหม่อย่างสุภาพ ไม่ซ้ำเติมระบบที่ล้า
เมื่อคำขอล้มเหลว การลองใหม่ทันทีซ้ำ ๆ อาจซ้ำเติมระบบที่กำลังล้าจนล่มหนักกว่าเดิม Exponential Backoff คือการเว้นระยะลองใหม่ให้ห่างขึ้นเรื่อย ๆ ช่วยให้ระบบได้ฟื้นแทนที่จะพังยับ

Message Queue: ทำไมระบบใหญ่ถึงใช้คิวแทนการเรียกตรง
เมื่อระบบ A เรียกระบบ B ตรง ๆ ถ้า B ล่มหรือช้า A ก็พังตาม Message Queue คั่นกลางด้วยคิวงาน ทำให้ระบบทนทานขึ้น รับโหลดพุ่งได้ และแยกส่วนกันทำงานโดยไม่ล้มพร้อมกัน

Chaos Engineering: จงใจทำให้ระบบพัง เพื่อพิสูจน์ความทนทาน
แทนที่จะหวังว่าระบบจะทนได้เมื่อเกิดเหตุ Chaos Engineering คือการจงใจสร้างความล้มเหลวในสภาพที่ควบคุมได้ เพื่อดูว่าระบบรับมือไหวจริงไหม ก่อนที่เหตุจริงจะมาโดยไม่ทันตั้งตัว

Circuit Breaker: หยุดความล้มเหลวไม่ให้ลามทั้งระบบ
เมื่อบริการหนึ่งช้าหรือล่ม ระบบที่เรียกมันอาจค้างรอจนทรัพยากรหมด แล้วลามพังต่อกันเป็นโดมิโน Circuit Breaker คือกลไกตัดวงจรชั่วคราว เพื่อให้ส่วนที่ดียังทำงานได้ และให้ส่วนที่พังได้ฟื้น
