Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

Wormhole Attack ใน Network Security คืออะไร? โจมตีอุโมงค์ข้อมูล

Wormhole Attack (การโจมตีเวิร์มโฮล) คืออะไร?

Wormhole Attack เป็นการโจมตีเครือข่ายแบบเฉพาะที่เกิดขึ้นใน Wireless Ad-hoc Networks เช่น MANET (Mobile Ad-hoc Networks), WSN (Wireless Sensor Networks), และ IoT Networks โดยผู้โจมตีสร้าง "อุโมงค์" (Tunnel) ระหว่างจุดสองจุดในเครือข่ายเพื่อบันทึกแพ็กเก็ตที่จุดหนึ่ง และส่งต่อไปปล่อยที่อีกจุดหนึ่ง ทำให้ Routing Protocol ทำงานผิดปกติ

กลไกการทำงาน (How It Works)

  1. การจัดตำแหน่ง: ผู้โจมตี 2 คน (หรือ 1 คนมีอุปกรณ์ 2 ชุด) วางตัวที่ตำแหน่งกลยุทธ์ในเครือข่าย
  2. การบันทึก (Capture): จุดแรก (Attacker A) ฟังและบันทึกแพ็กเก็ตข้อมูล (หรือบิต) ที่ผ่านทาง
  3. การส่งผ่านอุโมงค์ (Tunneling): ส่งแพ็กเก็ตเหล่านั้นผ่านช่องทางส่วนตัว (Out-of-band channel) เช่น สายไฟเบอร์, ระยะไกล Long-range Radio, หรือ Internet ไปยัง Attacker B
  4. การปล่อยซ้ำ (Replay): Attacker B ปล่อยแพ็กเก็ตเหล่านั้นเข้าสู่เครือข่ายอีกครั้ง
  5. ผลลัพธ์: โหนดในเครือข่าย "คิดว่า" เส้นทางผ่าน Attacker A-B สั้นกว่า/ดีกว่า จึงเลือกเส้นทางนี้

ผลกระทบ (Impact)

  • Routing Disruption: ทำลาย Routing Protocol (AODV, DSR, OLSR) เลือกเส้นทางผิด
  • Throughput Reduction: ลด băngเวธผ่าน เพราะข้อมูลวิ่งวน/ซ้ำ
  • Privacy Violation: ผู้โจมตีอ่าน/บันทึกข้อมูลผ่านได้
  • DoS: ทำให้โหนดอื่นไม่สามารถสื่อสารได้ (Blackhole Effect)
  • Selective Forwarding: ส่งต่อเฉพาะแพ็กเก็ตบางส่วน ทำลายความน่าเชื่อถือ

Wormhole ในบริบทต่างๆ

บริบทรายละเอียด
MANETโหนดเคลื่อนที่สูง ไม่มีโครงสร้างคงที่ Wormhole ทำลาย Route Discovery (RREQ/RREP) ของ AODV/DSR
WSN (Wireless Sensor Networks)โหนดเซ็นเซอร์พลังงานจำกัด Wormhole สร้าง False Route ใช้พลังงานหมดเร็วขึ้น
IoTอุปกรณ์ IoT จำนวนมาก ไม่มีความปลอดภัย Wormhole ยากค้นหา เพราะไม่เปลี่ยนแปลงแพ็กเก็ต (Passive)
VANET (Vehicular)รถยนต์สื่อสาร V2V/V2I Wormhole ส่งสัญญาณปลอม ทำให้รถเบรก/เลี้ยวผิด

การป้องกันและตรวจจับ (Prevention & Detection)

1. เวลาและระยะทาง (Time/Location-based)

  • Packet Leashes: จำกัดอายุแพ็กเก็ต (TTL) หรือระยะทางสูงสุด (Geographical Leashes - ต้องมี GPS)
  • Directional Antennas: ใช้แอนเทนนาทิศทาง จำกัดการรับส่ง

2. Cryptographic / Authentication

  • Shared Secrets / Key Pre-distribution: โหนดแชร์กุญแจล่วงหน้า ตรวจสอบความถูกต้อง
  • Digital Signatures: ลงนามแพ็กเก็ต ป้องกัน Replay
  • TESLA / µTESLA: โปรโตคอลตรวจสอบความถูกต้องแบบ 느슨 (Loose Time Synchronization)

3. โปรโตคอล Routing ที่ทนทาน

  • Secure AODV (SAODV), ARAN, ARIADNE, SEAD: เพิ่ม Authentication ใน Routing Messages
  • Multipath Routing: ใช้หลายเส้นทาง ลดความเสี่ยง Single Point of Failure

4. สถิติและ Machine Learning

  • วิเคราะห์ Round Trip Time (RTT) ความล่าช้า (Delay) Hop Count ความผิดปกติ
  • ใช้ ML/Deep Learning จำแนก Normal vs Wormhole Traffic

5. Hardware/Physical

  • ใช้ Directional Antennas จำกัดโซนการรับส่ง
  • Channel Diversity: ใช้ช่องความถี่หลายช่อง
  • Power Control: ปรับกำลังส่ง ให้เพียงพอต่อระยะทางจริง

Sinkhole Attack (เกี่ยวข้อง)

คล้าย Wormhole แต่โหนดเสียหาย โฆษณาเส้นทางปลอม (Fake Route Advertisement) ดึงทราฟฟิกมาที่ตัวเอง มักนำไปสู่ Selective Forwarding, ACK Spoofing, Routing Info Tampering อาจเป็นส่วนหนึ่งของ DoS

Rushing Attack (เกี่ยวข้อง)

โจมตีชั้น Network ใน MANET: โหนดร้ายส่ง RREQ (Route Request) ทันทีโดยไม่ประมวลผล ทำให้ RREQ ของโหนดดีไปถึงปลายทางช้ากว่า → ถูกเลือกเป็นเส้นทาง

สรุป

Wormhole Attack เป็นภัยคุกคามร้ายแรงสำหรับเครือข่าย Ad-hoc/IoT/WSN เพราะโจมตีที่ชั้น Routing โดยไม่ต้องแตก Encryption การป้องกันต้องรวมหลายชั้น: Physical (Directional Antenna), Cryptographic (Authentication), Protocol (Secure Routing), และ Monitoring (RTT/ML Detection) การออกแบบเครือข่ายต้องคำนึงถึง Wormhole ตั้งแต่ตอน Architect