Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Tấn công Wormhole (Kho sâu) trong an ninh mạng là gì?

Khái niệm tấn công Wormhole

Tấn công Wormhole (Wormhole Attack) là một dạng tấn công định tuyến (routing attack) nghiêm trọng trong mạng không dây ad-hoc (MANET), mạng cảm biến không dây (WSN), và IoT. Kẻ tấn công tạo ra một "đường hầm" (tunnel) ảo giữa hai điểm chiến lược trong mạng, ghi nhận gói tin tại một vị trí và truyền lại tại vị trí khác, làm giả vờ rằng hai điểm đó gần nhau hơn thực tế.

Cơ chế hoạt động

  1. Thu thập: Kẻ tấn công (hoặc hai kẻ tấn công hợp tác) đặt nút độc hại tại vị trí chiến lược, nghe lén (sniff) gói tin đi qua.
  2. Tạo đường hầm (Tunneling): Gói tin bị bắt được được đóng gói (encapsulate) và truyền qua kênh riêng (out-of-band channel) - có thể là dây quang, radio định hướng, hoặc đường hầm ảo qua mạng hạ tầng - đến nút đồng lõa ở vị trí khác.
  3. Phát lại (Replay): Nút đồng lõa giải gói và phát lại gói tin vào mạng như thể nó vừa đến từ vị trí đó.
  4. Làm lệch định tuyến: Các nút hợp pháp tin rằng đường qua wormhole ngắn hơn (ít hop hơn), chọn đường này làm đường chính, dẫn đến toàn bộ lưu lượng bị chuyển hướng qua kẻ tấn công.

Các biến thể tấn công

  • Wormhole mở (Open Wormhole): Kẻ tấn công chuyển tiếp tất cả gói tin.
  • Wormhole nửa mở (Half-open): Chỉ chuyển tiếp gói tin điều khiển (routing packets), bỏ qua gói tin dữ liệu.
  • Wormhole đóng (Closed Wormhole): Chỉ chuyển tiếp gói tin đặc định (ví dụ: RREQ trong AODV/DSR).
  • Wormhole chọn lọc (Selective): Chỉ chuyển tiếp gói tin của nút đích, bỏ qua các nút khác.

Tác động nghiêm trọng

  • Đen mạng (Blackhole): Kẻ tấn công thả (drop) toàn bộ gói tin sau khi thu thập → từ chối dịch vụ (DoS).
  • Chuyển tiếp chọn lọc (Selective Forwarding): Chỉ chuyển gói tin không nhạy cảm, chặn gói tin quan trọng.
  • Giả mạo xác nhận (Ack Spoofing): Gửi ACK giả khiến người gửi tin gói tin đã đến → không truyền lại.
  • Thay đổi thông tin định tuyến: Làm sai lệch bảng định tuyến toàn mạng.
  • Giám sát & Tấn công MitM: Kẻ tấn công nằm giữa luồng truyền → nghe lén, sửa đổi, chèn mã độc.
  • Giảm throughput & Tăng độ trễ: Do gói tin đi đường vòng qua tunnel.
  • Mất riêng tư: Dữ liệu nhạy cảm bị thu thập khi đi qua tunnel.

Tại sao MANET/WSN/IoT dễ bị tấn công?

  • Không có cơ sở hạ tầng cố định: Tự tổ chức, định tuyến phân tán.
  • Độ tin cậy liên kết thấp: Mất gói tin thường xuyên → khó phân biệt wormhole hay lỗi tự nhiên.
  • Nguồn lực hạn chế: Nút cảm biến pin yếu, CPU yếu → không chạy mã hóa nặng, xác thực phức tạp.
  • Động tính cao (High Mobility): Topology thay đổi liên tục → khó phát hiện bất thường.
  • Phạm vi truyềnlimited: Nút chỉ biết hàng xóm gần → không có view toàn cục.

Phương pháp phát hiện & Phòng thủ

1. Dựa trên vị trí địa lý (Location-based)

  • Sử dụng GPS/hardware định vị → Phát hiện nút tuyên bố hàng xóm nhưng vật lý xa bất thường.
  • Hạn chế: GPS tốn pin, không hoạt động trong nhà, có thể bị giả mạo (spoofing).

2. Dựa trên thời gian truyền (Time-based / RTT)

  • Đo Round-Trip Time (RTT) giữa các nút. Wormhole tạo độ trễ thấp bất thường (vì tunnel nhanh hơn đường không dây nhiều hop).
  • Packet Leashes (Hu et al.): Gắn "dây cột" thời gian/hop vào gói tin → phát hiện gói tin đi quá xa trong thời gian quá ngắn.

3. Dựa trên hướng đến (Directional Antennas)

  • Sử dụng anten định hướng để giới hạn góc truyền → khó tạo tunnel ngầm.

4. Dựa trên đồ thị & Topology (Graph/Topology-based)

  • Phân tích đặc trưng đồ thị mạng: Wormhole tạo "đường tắt" làm giảm độ đường kính mạng, tăng độ tập trung (centrality) của nút độc.
  • Multidimensional Scaling (MDS) tái dựng vị trí tương đối từ hop-count → phát hiện outlier.

5. Xác thực hàng xóm (Neighbor Authentication)

  • Sử dụng khóa đối xứng/đối xứng chia sẻ trước (pre-shared keys) để xác thực hàng xóm hợp pháp.
  • Protocols: SAODV, ARAN, SRP, Ariadne.

6. Đa đường truyền (Multi-path Routing)

  • Gửi dữ liệu qua nhiều đường không t elkaar → giảm tác động nếu một đường bị wormhole.

7. Machine Learning / AI gần đây

  • Huấn luyện mô hình phân loại (Random Forest, CNN, GNN) trên đặc trưng: RTT, hop-count, degree, betweenness, packet delivery ratio.
  • Phát hiện real-time trên nút biên (edge) hoặc trung tâm.

Tấn công liên quan: Sinkhole Attack (Kho hố)

Thường đi kèm hoặc bị nhầm lẫn với Wormhole:

  • Sinkhole: Nút độc hại quảng bá route giả "ngắn nhất/ngon nhất" đến tất cả đích → kéo toàn bộ lưu lượng về mình.
  • Khác biệt: Wormhole tạo tunnel vật lý/logic giữa 2 điểm xa; Sinkhole thu hút lưu lượng bằng quảng bá route giả tại 1 điểm.
  • Kết hợp: Wormhole đưa lưu lượng đến Sinkhole → tấn công cực mạnh.

Wormhole trong IoT & 5G/6G

  • Mạng IoT quy mô lớn (Smart City, IIoT) dùng giao thức định tuyến nhẹ (RPL, 6LoWPAN) → dễ bị wormhole.
  • 5G/6G: Network slicing, MEC (Multi-access Edge Computing) tạo bề mặt tấn công mới cho wormhole cross-slice.
  • VANET (Vehicular Ad-hoc Network): Wormhole giữa xe/RSU gây tai nạn do thông tin an toàn bị chặn/sửa.

Kết luận

Tấn công Wormhole là mối đe dọa cơ bản và khó phòng thủ trong mạng không dây phân tán do bản chất "tạo đường tắt vô hình". Giải pháp hiệu quả cần kết hợp nhiều lớp: xác thực hàng xóm mạnh, phát hiện bất thường dựa trên thời gian/đồ thị, thiết kế giao thức định tuyến có khả năng chống wormhole (như dùng packet leashes, geographic routing), và giám sát liên tục bằng AI/ML. Với IoT/5G, cần tích hợp chống wormhole ngay từ khâu thiết kế giao thức và kiến trúc mạng.