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