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

การโจมตีแบบปฏิเสธการบริการ (DoS) คืออะไร?
DoS คือการโจมตีที่ใช้เพื่อปฏิเสธการเข้าถึงทรัพยากรของผู้ใช้ที่ถูกต้อง เช่น การเข้าถึงเว็บไซต์ เครือข่าย อีเมล ฯลฯ หรือทำให้การใช้งานช้าลงอย่างมาก DoS เป็นคำย่อของ Denial of Service การโจมตีประเภทนี้มักดำเนินการโดยการส่งคำขอจำนวนมากไปยังทรัพยากรเป้าหมาย เช่น เว็บเซิร์ฟเวอร์ ในเวลาเดียวกัน ส่งผลให้เซิร์ฟเวอร์ไม่สามารถตอบสนองต่อคำขอทั้งหมดได้ ผลกระทบที่เกิดขึ้นอาจทำให้เซิร์ฟเวอร์ล่มหรือทำงานช้าลง
การตัดธุรกิจบางอย่างออกจากอินเทอร์เน็ตอาจนำไปสู่การสูญเสียธุรกิจหรือเงินจำนวนมาก อินเทอร์เน็ตและ เครือข่ายคอมพิวเตอร์ อินเทอร์เน็ตเป็นพลังขับเคลื่อนธุรกิจจำนวนมาก องค์กรบางแห่ง เช่น ผู้ให้บริการชำระเงินและเว็บไซต์อีคอมเมิร์ซ พึ่งพาอินเทอร์เน็ตอย่างสิ้นเชิงในการดำเนินธุรกิจ
ในบทเรียนนี้ คุณจะได้เรียนรู้ว่าการโจมตีแบบปฏิเสธการให้บริการ (Denial of Service Attack) คืออะไร วิธีการโจมตี และวิธีการป้องกันตนเองจากการโจมตีดังกล่าว
ประเภทของการโจมตีแบบปฏิเสธการให้บริการ (DoS)
การโจมตีแบบ DoS มีสองประเภท ได้แก่:
- DoS – การโจมตีประเภทนี้กระทำโดยโฮสต์เพียงเครื่องเดียว
- การโจมตีแบบ Distributed DoS – การโจมตีประเภทนี้กระทำโดยเครื่องคอมพิวเตอร์ที่ถูกเจาะระบบจำนวนมากที่มุ่งเป้าไปที่เหยื่อรายเดียวกัน โดยการส่งแพ็กเก็ตข้อมูลจำนวนมหาศาลเข้าไปในเครือข่าย
แผนภาพด้านล่างเปรียบเทียบ 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 คุณจะได้รับผลลัพธ์ที่คล้ายกับที่แสดงด้านล่าง
สำหรับตัวอย่างนี้ เรากำลังใช้ โทรศัพท์มือถือ รายละเอียดการเชื่อมต่อบรอดแบนด์ จดบันทึกที่อยู่ IP ไว้ หมายเหตุ: เพื่อให้ตัวอย่างนี้มีประสิทธิภาพมากขึ้น คุณต้องใช้ เครือข่าย LAN.
สลับไปยังคอมพิวเตอร์ที่คุณต้องการใช้สำหรับการโจมตี แล้วเปิดหน้าต่าง Command Prompt
เราจะ ping คอมพิวเตอร์เป้าหมายของเรามีแพ็กเก็ตข้อมูลขนาดไม่จำกัดจำนวน 65500 แพ็กเก็ต
ป้อนคำสั่งต่อไปนี้:
ping 10.128.131.108 –t |65500
ที่นี่
- "ping“ส่งแพ็กเก็ตข้อมูลไปยังเหยื่อ”
- “10.128.131.108” คือที่อยู่ IP ของเหยื่อ
- “-t” หมายความว่าควรส่งแพ็กเก็ตข้อมูลจนกว่าโปรแกรมจะหยุดทำงาน
- “-l” ระบุโหลดข้อมูลที่จะส่งไปยังเหยื่อ
คุณจะได้รับผลลัพธ์ที่คล้ายกับที่แสดงด้านล่างนี้
การส่งข้อมูลจำนวนมากไปยังคอมพิวเตอร์เป้าหมายไม่ได้ส่งผลกระทบต่อเหยื่อมากนัก เพื่อให้การโจมตีมีประสิทธิภาพมากขึ้น คุณควรโจมตีคอมพิวเตอร์เป้าหมายด้วยวิธีการอื่น pingจากคอมพิวเตอร์มากกว่าหนึ่งเครื่อง
สามารถใช้การโจมตีข้างต้นเพื่อโจมตีเราเตอร์ได้ เว็บเซิร์ฟเวอร์ฯลฯ
หากคุณต้องการเห็นผลกระทบของการโจมตีคอมพิวเตอร์เป้าหมาย คุณก็สามารถทำได้ เปิดตัวจัดการงาน และดูกิจกรรมเครือข่าย
- คลิกขวาที่ทาสก์บาร์
- เลือกเริ่มตัวจัดการงาน
- คลิกที่แท็บเครือข่าย
- คุณจะได้รับผลลัพธ์ที่คล้ายกับต่อไปนี้
หากการโจมตีสำเร็จ คุณควรจะเห็นกิจกรรมเครือข่ายที่เพิ่มขึ้น
กิจกรรมการแฮ็ก: เริ่มการโจมตี DoS
ในสถานการณ์จำลองนี้ เราจะใช้ Nemesy เพื่อสร้างแพ็กเก็ตข้อมูลและโจมตีคอมพิวเตอร์ เราเตอร์ หรือเซิร์ฟเวอร์เป้าหมาย
ตามที่ระบุไว้ข้างต้น Nemesy จะถูกตรวจพบว่าเป็นโปรแกรมที่ผิดกฎหมายโดยคุณ ป้องกันไวรัส- คุณจะต้องปิดการใช้งานโปรแกรมป้องกันไวรัสสำหรับแบบฝึกหัดนี้
- ดาวน์โหลดเนเมซี่ได้จาก http://packetstormsecurity.com/files/25599/nemesy13.zip.html
- แตกไฟล์และรันโปรแกรม Nemesy.exe
- คุณจะได้รับอินเทอร์เฟซต่อไปนี้
ป้อนเป้าหมาย ที่อยู่ IPในตัวอย่างนี้ เราใช้ที่อยู่ IP เป้าหมายเดียวกับที่ใช้ในตัวอย่างข้างต้น
ที่นี่
- ค่า 0 สำหรับจำนวนแพ็กเก็ตหมายถึงค่าอนันต์ คุณสามารถตั้งค่าเป็นตัวเลขที่ต้องการได้หากคุณไม่ต้องการส่งแพ็กเก็ตข้อมูลจำนวนอนันต์
- ช่องขนาดระบุจำนวนไบต์ข้อมูลที่จะส่ง และช่องหน่วงเวลาระบุช่วงเวลาเป็นมิลลิวินาที
คลิกที่ปุ่มส่ง
คุณควรจะเห็นผลลัพธ์ดังต่อไปนี้
แถบหัวเรื่องจะแสดงจำนวนแพ็กเก็ตที่ส่งไป
คลิกที่ปุ่มหยุดเพื่อหยุดโปรแกรมไม่ให้ส่งแพ็กเก็ตข้อมูล
คุณสามารถตรวจสอบตัวจัดการงานของคอมพิวเตอร์เป้าหมายเพื่อดูกิจกรรมเครือข่าย
การโจมตีแบบปฏิเสธการให้บริการแบบกระจาย (DDoS) คืออะไร?
การโจมตีแบบ DDoS เป็นรูปแบบการโจมตีแบบ DoS ที่รุนแรงขึ้น โดยปริมาณการรับส่งข้อมูลที่เป็นอันตรายมาจากหลายแหล่ง ทำให้ยากที่จะหยุดการโจมตีได้ด้วยการบล็อกเพียงแหล่งเดียว ในการโจมตีแบบ DDoS คอมพิวเตอร์ที่ถูกบุกรุกหลายเครื่อง ซึ่งเรียกรวมกันว่าบอทเน็ต จะถูกใช้เพื่อส่งปริมาณการรับส่งข้อมูลจำนวนมากไปยังระบบเป้าหมาย ทำให้เกิดการปฏิเสธการให้บริการ การโจมตีเหล่านี้ยากต่อการลดผลกระทบเนื่องจากลักษณะการกระจายตัว เนื่องจากผู้โจมตีควบคุมแหล่งที่มาของการรับส่งข้อมูลหลายแหล่ง






