การโจมตีแบบปฏิเสธการให้บริการ (Denial of Service หรือ DoS) คืออะไร? คำจำกัดความและการป้องกัน

⚡ สรุปอย่างชาญฉลาด

การโจมตีแบบปฏิเสธการให้บริการ (Denial of Service หรือ DoS) คือการส่งคำขอจำนวนมากไปยังเป้าหมาย เช่น เว็บเซิร์ฟเวอร์ มากกว่าที่ระบบจะรับมือได้ ทำให้ผู้ใช้ที่ถูกต้องไม่สามารถเข้าถึงได้ หน้านี้อธิบายวิธีการทำงานของการโจมตี DoS และ DDoS และวิธีการป้องกันการโจมตีเหล่านี้

  • ???? ความหมาย: การโจมตีแบบ DoS คือการปิดกั้นการเข้าถึงของผู้ใช้ที่ได้รับอนุญาตโดยการทำให้เซิร์ฟเวอร์ เครือข่าย หรือบริการทำงานหนักเกินไป
  • 🌐 ขนาด: การโจมตีแบบกระจาย (DDoS) จะทวีคูณการโจมตีไปทั่วเครือข่ายบอทเน็ตของเครื่องคอมพิวเตอร์ที่ถูกบุกรุก
  • 💥 เทคนิค: Ping การโจมตีแบบ Death, Smurf, Teardrop, SYN flooding และ buffer overflow แต่ละแบบล้วนใช้ประโยชน์จากจุดอ่อนที่แตกต่างกัน
  • 🛡️ ป้องกัน: การติดตั้งแพทช์รักษาความปลอดภัย ไฟร์วอลล์ รายการควบคุมการเข้าถึงเราเตอร์ และระบบตรวจจับการบุกรุก ช่วยลดความเสี่ยงลงได้
  • 🤖 ความทันสมัยที่ลงตัว: การจำแนกประเภทการจราจรด้วยระบบ AI ช่วยลดความรุนแรงของการโจมตีที่ทำลายสถิติได้ในเวลาเพียงไม่กี่วินาที
  • 🇧🇷 ถูกต้องตามกฎหมาย: การโจมตีระบบที่คุณไม่ได้เป็นเจ้าของถือเป็นอาชญากรรมภายใต้กฎหมายต่างๆ เช่น กฎหมาย CFAA ของสหรัฐอเมริกา

การโจมตีแบบปฏิเสธการให้บริการ (Denial of Service หรือ DoS) คืออะไร

การโจมตีแบบปฏิเสธการบริการ (DoS) คืออะไร?

DoS คือการโจมตีที่ใช้เพื่อปฏิเสธการเข้าถึงทรัพยากรของผู้ใช้ที่ถูกต้อง เช่น การเข้าถึงเว็บไซต์ เครือข่าย อีเมล ฯลฯ หรือทำให้การใช้งานช้าลงอย่างมาก DoS เป็นคำย่อของ Denial of Service การโจมตีประเภทนี้มักดำเนินการโดยการส่งคำขอจำนวนมากไปยังทรัพยากรเป้าหมาย เช่น เว็บเซิร์ฟเวอร์ ในเวลาเดียวกัน ส่งผลให้เซิร์ฟเวอร์ไม่สามารถตอบสนองต่อคำขอทั้งหมดได้ ผลกระทบที่เกิดขึ้นอาจทำให้เซิร์ฟเวอร์ล่มหรือทำงานช้าลง

การตัดธุรกิจบางอย่างออกจากอินเทอร์เน็ตอาจนำไปสู่การสูญเสียธุรกิจหรือเงินจำนวนมาก อินเทอร์เน็ตและ เครือข่ายคอมพิวเตอร์ อินเทอร์เน็ตเป็นพลังขับเคลื่อนธุรกิจจำนวนมาก องค์กรบางแห่ง เช่น ผู้ให้บริการชำระเงินและเว็บไซต์อีคอมเมิร์ซ พึ่งพาอินเทอร์เน็ตอย่างสิ้นเชิงในการดำเนินธุรกิจ

ในบทเรียนนี้ คุณจะได้เรียนรู้ว่าการโจมตีแบบปฏิเสธการให้บริการ (Denial of Service Attack) คืออะไร วิธีการโจมตี และวิธีการป้องกันตนเองจากการโจมตีดังกล่าว

ประเภทของการโจมตีแบบปฏิเสธการให้บริการ (DoS)

การโจมตีแบบ DoS มีสองประเภท ได้แก่:

  • DoS – การโจมตีประเภทนี้กระทำโดยโฮสต์เพียงเครื่องเดียว
  • การโจมตีแบบ Distributed DoS – การโจมตีประเภทนี้กระทำโดยเครื่องคอมพิวเตอร์ที่ถูกเจาะระบบจำนวนมากที่มุ่งเป้าไปที่เหยื่อรายเดียวกัน โดยการส่งแพ็กเก็ตข้อมูลจำนวนมหาศาลเข้าไปในเครือข่าย

แผนภาพด้านล่างเปรียบเทียบ DoS จากแหล่งเดียวกับ DDoS ที่ขับเคลื่อนด้วยบ็อตเน็ต

แผนภาพเปรียบเทียบการโจมตี DoS แบบโฮสต์เดี่ยวและการโจมตี DDoS แบบกระจาย

การโจมตีแบบ DoS ทำงานอย่างไร?

เรามาดูกันว่าการโจมตีแบบ DoS เกิดขึ้นได้อย่างไรและมีเทคนิคอะไรบ้าง เราจะพิจารณาการโจมตีห้าประเภทที่พบบ่อย

Ping แห่งความตาย

การขอ ping คำสั่งนี้มักใช้เพื่อทดสอบความพร้อมใช้งานของทรัพยากรเครือข่าย โดยทำงานโดยการส่งแพ็กเก็ตข้อมูลขนาดเล็กไปยังทรัพยากรเครือข่ายนั้น ping ระบบดังกล่าวใช้ประโยชน์จากช่องโหว่นี้และส่งแพ็กเก็ตข้อมูลที่เกินขีดจำกัดสูงสุด (65,536 ไบต์) TCP / IP การแบ่งส่วนข้อมูล TCP/IP จะแบ่งแพ็กเก็ตออกเป็นส่วนเล็กๆ แล้วส่งไปยังเซิร์ฟเวอร์ เนื่องจากแพ็กเก็ตข้อมูลที่ส่งไปมีขนาดใหญ่เกินกว่าที่เซิร์ฟเวอร์จะรับมือได้ เซิร์ฟเวอร์จึงอาจหยุดทำงาน รีสตาร์ท หรือล่มได้

Smurf

การโจมตีประเภทนี้ใช้โปรโตคอลควบคุมข้อความทางอินเทอร์เน็ต (ICMP) ในปริมาณมาก ping การโจมตีนี้มุ่งเป้าไปที่ที่อยู่ IP บรอดแคสต์บนอินเทอร์เน็ต โดยที่อยู่ IP ที่ใช้ในการตอบกลับจะถูกปลอมแปลงให้เป็นที่อยู่ IP ของเหยื่อเป้าหมาย การตอบกลับทั้งหมดจะถูกส่งไปยังเหยื่อแทนที่จะเป็นที่อยู่ IP ที่ใช้ในการส่งข้อความเริ่มต้น pingเนื่องจากที่อยู่บรอดแคสต์อินเทอร์เน็ต (IB) เดียวสามารถรองรับโฮสต์ได้สูงสุด 255 เครื่อง การโจมตีแบบสเมิร์ฟจึงเป็นการขยายสัญญาณของที่อยู่บรอดแคสต์เดียวให้ใหญ่ขึ้น ping 255 ครั้ง ผลกระทบคือทำให้เครือข่ายช้าลงจนไม่สามารถใช้งานได้

Buffer ล้น

บัฟเฟอร์คือพื้นที่จัดเก็บข้อมูลชั่วคราวใน แรม ซึ่งใช้สำหรับเก็บข้อมูลเพื่อให้ CPU สามารถประมวลผลก่อนที่จะเขียนกลับลงดิสก์ Bufferบัฟเฟอร์มีขนาดจำกัด การโจมตีประเภทนี้จะโหลดข้อมูลลงในบัฟเฟอร์มากกว่าที่บัฟเฟอร์จะรับได้ ซึ่งจะทำให้บัฟเฟอร์ล้นและข้อมูลในบัฟเฟอร์เสียหาย ตัวอย่างของบัฟเฟอร์ล้นคือการส่งอีเมลที่มีชื่อไฟล์ยาวเกิน 256 ตัวอักษร

หยดน้ำตา

การโจมตีประเภทนี้ใช้แพ็กเก็ตข้อมูลที่ใหญ่กว่า TCP/IP แบ่งพวกมันออกเป็นแฟรกเมนต์ที่ประกอบอยู่บนโฮสต์ที่รับ ผู้โจมตีจะจัดการแพ็กเก็ตในขณะที่ถูกส่งไปเพื่อให้แพ็กเก็ตทับซ้อนกัน ซึ่งอาจทำให้เหยื่อที่ตั้งใจไว้เสียหายขณะพยายามประกอบแพ็กเก็ตใหม่

ซินโจมตี

SYN เป็นรูปแบบย่อของ Syncการโจมตีแบบซิงโครไนซ์ (Hronize) การโจมตีประเภทนี้ใช้ประโยชน์จากกระบวนการจับมือสามขั้นตอน (three-way handshake) เพื่อสร้างการสื่อสารโดยใช้ TCP การโจมตีแบบ SYN ทำงานโดยการส่งข้อความ SYN ที่ไม่สมบูรณ์จำนวนมากไปยังเครื่องเป้าหมาย ซึ่งจะทำให้เครื่องเป้าหมายจัดสรรทรัพยากรหน่วยความจำที่ไม่เคยถูกใช้งาน และปฏิเสธการเข้าถึงสำหรับผู้ใช้ที่ถูกต้อง

เครื่องมือโจมตี DoS

ต่อไปนี้เป็นเครื่องมือบางส่วนที่สามารถใช้เพื่อโจมตี DoS

  • Nemesy – เครื่องมือนี้สามารถใช้สร้างแพ็กเก็ตแบบสุ่มได้ มันทำงานบน Windowsสามารถดาวน์โหลดเครื่องมือนี้ได้จาก http://packetstormsecurity.com/files/25599/nemesy13.zip.html - เนื่องจากลักษณะของโปรแกรม หากคุณมีโปรแกรมป้องกันไวรัส ก็มักจะตรวจพบว่าเป็นไวรัส
  • Land and LaTierra – เครื่องมือนี้สามารถใช้สำหรับการปลอมแปลง IP และการเปิดการเชื่อมต่อ TCP ได้
  • Blast – สามารถดาวน์โหลดเครื่องมือนี้ได้จาก http://www.opencomm.co.uk/products/blast/features.php
  • Panther – เครื่องมือนี้สามารถใช้โจมตีเครือข่ายของเหยื่อด้วยแพ็กเก็ต UDP จำนวนมากได้
  • บอทเน็ต – คือกลุ่มคอมพิวเตอร์จำนวนมากที่ถูกเจาะระบบบนอินเทอร์เน็ต ซึ่งสามารถนำมาใช้ในการโจมตีแบบปฏิเสธการให้บริการแบบกระจาย (Distributed Denial of Service Attack)

ตรวจสอบด้วย: - ฟรีที่ดีที่สุด DDoS Attack เครื่องมือออนไลน์ | ซอฟต์แวร์ | เว็บไซต์

จะป้องกันการโจมตี DoS ได้อย่างไร?

องค์กรสามารถใช้หลักนโยบายต่อไปนี้เพื่อป้องกันตัวเองจากการโจมตีแบบปฏิเสธการให้บริการ

  • การโจมตีประเภท SYN flooding อาศัยช่องโหว่ในระบบปฏิบัติการ การติดตั้งแพตช์รักษาความปลอดภัยจะช่วยลดโอกาสการโจมตีประเภทนี้ได้
  • ระบบตรวจจับการบุกรุกยังสามารถใช้เพื่อระบุและแม้กระทั่งหยุดยั้งกิจกรรมที่ผิดกฎหมายได้อีกด้วย
  • ไฟร์วอลล์ สามารถใช้เพื่อหยุดการโจมตี DoS แบบง่ายๆ โดยการบล็อกการรับส่งข้อมูลทั้งหมดที่มาจากผู้โจมตีโดยระบุ IP ของเขา
  • เราเตอร์ สามารถกำหนดค่าผ่านรายการควบคุมการเข้าถึงเพื่อจำกัดการเข้าถึงเครือข่ายและลดการรับส่งข้อมูลที่น่าสงสัย

กิจกรรมการแฮ็ก: Ping แห่งความตาย

เราจะถือว่าคุณกำลังใช้ Windows สำหรับแบบฝึกหัดนี้ เราจะถือว่าคุณมีคอมพิวเตอร์อย่างน้อยสองเครื่องที่อยู่ในเครือข่ายเดียวกัน การโจมตีแบบ DoS นั้นผิดกฎหมายในเครือข่ายที่คุณไม่ได้รับอนุญาตให้โจมตี นี่คือเหตุผลที่คุณจะต้องตั้งค่าเครือข่ายของคุณเองสำหรับแบบฝึกหัดนี้

เปิดหน้าต่าง Command Prompt บนคอมพิวเตอร์เป้าหมาย

ป้อนคำสั่ง ipconfig คุณจะได้รับผลลัพธ์ที่คล้ายกับที่แสดงด้านล่าง

หน้าต่าง Command Prompt แสดงผลลัพธ์ของคำสั่ง ipconfig พร้อมที่อยู่ IP เป้าหมาย

สำหรับตัวอย่างนี้ เรากำลังใช้ โทรศัพท์มือถือ รายละเอียดการเชื่อมต่อบรอดแบนด์ จดบันทึกที่อยู่ IP ไว้ หมายเหตุ: เพื่อให้ตัวอย่างนี้มีประสิทธิภาพมากขึ้น คุณต้องใช้ เครือข่าย LAN.

สลับไปยังคอมพิวเตอร์ที่คุณต้องการใช้สำหรับการโจมตี แล้วเปิดหน้าต่าง Command Prompt

เราจะ ping คอมพิวเตอร์เป้าหมายของเรามีแพ็กเก็ตข้อมูลขนาดไม่จำกัดจำนวน 65500 แพ็กเก็ต

ป้อนคำสั่งต่อไปนี้:

ping 10.128.131.108 –t |65500

ที่นี่

  • "ping“ส่งแพ็กเก็ตข้อมูลไปยังเหยื่อ”
  • “10.128.131.108” คือที่อยู่ IP ของเหยื่อ
  • “-t” หมายความว่าควรส่งแพ็กเก็ตข้อมูลจนกว่าโปรแกรมจะหยุดทำงาน
  • “-l” ระบุโหลดข้อมูลที่จะส่งไปยังเหยื่อ

คุณจะได้รับผลลัพธ์ที่คล้ายกับที่แสดงด้านล่างนี้

Ping คำสั่งนี้จะส่งแพ็กเก็ตข้อมูลขนาด 65500 ไบต์จำนวนมากไปยัง IP ของเหยื่อ

การส่งข้อมูลจำนวนมากไปยังคอมพิวเตอร์เป้าหมายไม่ได้ส่งผลกระทบต่อเหยื่อมากนัก เพื่อให้การโจมตีมีประสิทธิภาพมากขึ้น คุณควรโจมตีคอมพิวเตอร์เป้าหมายด้วยวิธีการอื่น pingจากคอมพิวเตอร์มากกว่าหนึ่งเครื่อง

สามารถใช้การโจมตีข้างต้นเพื่อโจมตีเราเตอร์ได้ เว็บเซิร์ฟเวอร์ฯลฯ

หากคุณต้องการเห็นผลกระทบของการโจมตีคอมพิวเตอร์เป้าหมาย คุณก็สามารถทำได้ เปิดตัวจัดการงาน และดูกิจกรรมเครือข่าย

  • คลิกขวาที่ทาสก์บาร์
  • เลือกเริ่มตัวจัดการงาน
  • คลิกที่แท็บเครือข่าย
  • คุณจะได้รับผลลัพธ์ที่คล้ายกับต่อไปนี้

แท็บเครือข่ายใน Task Manager แสดงให้เห็นกิจกรรมที่เพิ่มขึ้นระหว่างการโจมตี

หากการโจมตีสำเร็จ คุณควรจะเห็นกิจกรรมเครือข่ายที่เพิ่มขึ้น

กิจกรรมการแฮ็ก: เริ่มการโจมตี DoS

ในสถานการณ์จำลองนี้ เราจะใช้ Nemesy เพื่อสร้างแพ็กเก็ตข้อมูลและโจมตีคอมพิวเตอร์ เราเตอร์ หรือเซิร์ฟเวอร์เป้าหมาย

ตามที่ระบุไว้ข้างต้น Nemesy จะถูกตรวจพบว่าเป็นโปรแกรมที่ผิดกฎหมายโดยคุณ ป้องกันไวรัส- คุณจะต้องปิดการใช้งานโปรแกรมป้องกันไวรัสสำหรับแบบฝึกหัดนี้

อินเทอร์เฟซ Nemesy สำหรับป้อนที่อยู่ IP เป้าหมายและจำนวนแพ็กเก็ต

ป้อนเป้าหมาย ที่อยู่ IPในตัวอย่างนี้ เราใช้ที่อยู่ IP เป้าหมายเดียวกับที่ใช้ในตัวอย่างข้างต้น

ที่นี่

  • ค่า 0 สำหรับจำนวนแพ็กเก็ตหมายถึงค่าอนันต์ คุณสามารถตั้งค่าเป็นตัวเลขที่ต้องการได้หากคุณไม่ต้องการส่งแพ็กเก็ตข้อมูลจำนวนอนันต์
  • ช่องขนาดระบุจำนวนไบต์ข้อมูลที่จะส่ง และช่องหน่วงเวลาระบุช่วงเวลาเป็นมิลลิวินาที

คลิกที่ปุ่มส่ง

คุณควรจะเห็นผลลัพธ์ดังต่อไปนี้

แถบชื่อเรื่องของ Nemesy แสดงจำนวนแพ็กเก็ตที่ส่งไปยังเป้าหมาย

แถบหัวเรื่องจะแสดงจำนวนแพ็กเก็ตที่ส่งไป

คลิกที่ปุ่มหยุดเพื่อหยุดโปรแกรมไม่ให้ส่งแพ็กเก็ตข้อมูล

คุณสามารถตรวจสอบตัวจัดการงานของคอมพิวเตอร์เป้าหมายเพื่อดูกิจกรรมเครือข่าย

การโจมตีแบบปฏิเสธการให้บริการแบบกระจาย (DDoS) คืออะไร?

การโจมตีแบบ DDoS เป็นรูปแบบการโจมตีแบบ DoS ที่รุนแรงขึ้น โดยปริมาณการรับส่งข้อมูลที่เป็นอันตรายมาจากหลายแหล่ง ทำให้ยากที่จะหยุดการโจมตีได้ด้วยการบล็อกเพียงแหล่งเดียว ในการโจมตีแบบ DDoS คอมพิวเตอร์ที่ถูกบุกรุกหลายเครื่อง ซึ่งเรียกรวมกันว่าบอทเน็ต จะถูกใช้เพื่อส่งปริมาณการรับส่งข้อมูลจำนวนมากไปยังระบบเป้าหมาย ทำให้เกิดการปฏิเสธการให้บริการ การโจมตีเหล่านี้ยากต่อการลดผลกระทบเนื่องจากลักษณะการกระจายตัว เนื่องจากผู้โจมตีควบคุมแหล่งที่มาของการรับส่งข้อมูลหลายแหล่ง

คำถามที่พบบ่อย

การโจมตีแบบ DoS (Denial of Service) คือการโจมตีเป้าหมายด้วยเครื่องเดียว ดังนั้นการบล็อก IP แอดเดรสเพียงตัวเดียวจึงสามารถหยุดการโจมตีได้ ส่วนการโจมตีแบบ DDoS (Denial of DoS) นั้นใช้บอทเน็ตที่ประกอบด้วยอุปกรณ์ที่ถูกเจาะระบบจำนวนมากพร้อมกัน ทำให้มีขนาดใหญ่กว่าและยากต่อการรับมือมากกว่า trace.

ใช่ ในสหรัฐอเมริกา กฎหมายว่าด้วยการฉ้อโกงและการใช้คอมพิวเตอร์ในทางที่ผิด (Computer Fraud and Abuse Act) ถือว่าการโจมตีแบบปฏิเสธการให้บริการ (Denial-of-Service attacks) เป็นอาชญากรรมระดับรัฐบาลกลาง โดยมีโทษจำคุกสูงสุดสิบปี การทดสอบจะถูกกฎหมายเฉพาะกับระบบที่คุณเป็นเจ้าของหรือได้รับอนุญาตอย่างชัดเจนให้ประเมินเท่านั้น

ส่วนใหญ่จะสั้น Cloudflare รายงานระบุว่า การโจมตีด้วยปริมาณมหาศาลส่วนใหญ่ในปัจจุบันใช้เวลาน้อยกว่าหนึ่งนาที และกว่า 60 เปอร์เซ็นต์จบลงภายในสิบนาที มีบางส่วนที่โจมตีต่อเนื่องเป็นเวลาหลายชั่วโมง หรือในบางกรณีอาจนานหลายวัน เมื่อระบบป้องกันไม่สามารถกรองการโจมตีเหล่านั้นได้

ในเดือนธันวาคม 2025 Cloudflare ระบบได้ระงับการโจมตีที่มีปริมาณข้อมูลสูงถึง 31.4 Tbps โดยอัตโนมัติ ซึ่งกินเวลาประมาณ 35 วินาที สถิติการโจมตีเพิ่มสูงขึ้นอย่างรวดเร็วตลอดปี 2025 จาก 7.3 Tbps ในเดือนพฤษภาคม เป็น 15.7 Tbps ในเดือนตุลาคม โดยส่วนใหญ่เกิดจากบอทเน็ต IoT ขนาดใหญ่

โมเดลการเรียนรู้ของเครื่องจะเรียนรู้พื้นฐานปกติของเครือข่าย จากนั้นจะตรวจจับความผิดปกติในอัตราการส่งแพ็กเก็ต การผสมผสานโปรโตคอล และระยะเวลาการเชื่อมต่อภายในไม่กี่วินาที ระบบที่ทันสมัยมีความแม่นยำในการตรวจจับมากกว่า 99 เปอร์เซ็นต์ และสามารถสั่งจำกัดอัตราการส่งหรือคัดกรองข้อมูลโดยอัตโนมัติภายในไม่กี่วินาที

ไม่ได้ต่อต้านน้ำท่วมโดยตรง แต่ต่อต้านผู้ช่วย AI อย่างเช่น นักบิน GitHub ช่วยให้เขียนกฎไฟร์วอลล์ ตรรกะการจำกัดอัตรา และสคริปต์วิเคราะห์การรับส่งข้อมูลได้เร็วขึ้น พิจารณาข้อเสนอแนะทุกอย่างเป็นร่างและให้ผู้ตรวจสอบด้านความปลอดภัยตรวจสอบความถูกต้องก่อนนำไปใช้งานจริง

การโจมตีแบบ DoS จากแหล่งเดียว มักจะเป็น tracการโจมตีแบบ DDoS สามารถเกิดขึ้นได้กับ IP เดียว แม้ว่าผู้โจมตีจะปลอมแปลงที่อยู่เพื่อซ่อนตัวก็ตาม ส่วนการโจมตีแบบ DDoS ที่เกิดจากบอทเน็ตนั้นยากต่อการระบุแหล่งที่มามาก ดังนั้นผู้ตรวจสอบจึงต้องอาศัยความร่วมมือจากผู้ให้บริการอินเทอร์เน็ต การวิเคราะห์ข้อมูลการจราจร และการกำจัดบอทเน็ต

เวลาที่ระบบหยุดทำงานคือค่าใช้จ่ายที่แท้จริง การศึกษาในอุตสาหกรรมระบุว่าค่าใช้จ่ายเฉลี่ยของการโจมตี DDoS อยู่ที่หลายพันดอลลาร์ต่อนาที เมื่อรวมยอดขายที่สูญเสียไป เวลาทำงานของพนักงาน และชื่อเสียงที่เสียหาย การป้องกันอย่างต่อเนื่องจึงคุ้มค่ากว่าการกู้คืนระบบ

สรุปโพสต์นี้ด้วย: