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

IP Spoofing trong bảo mật mạng là gì?

Định nghĩa

IP Spoofing (Giả mạo địa chỉ IP)** là kỹ thuật kẻ tấn công **tạo gói tin IP với địa chỉ nguồn (Source IP) bị làm giả** – khác với IP thực của máy gửi – nhằm:

  • Ẩn danh tính thật (anonymity).
  • Mạo danh hệ thống tin cậy (trusted host) để bypass kiểm soát truy cập (ACL, firewall rule cho phép IP tin cậy).
  • Gây nhiễu loạn truy vết (attribution) – forensic khó xác định nguồn gốc.
  • Tham gia tấn công **DDoS Reflection/Amplification** (DNS, NTP, Memcached, CLDAP) – gói phản hồi đổ về victim (spoofed source IP = victim IP).

Cơ chế hoạt động

  1. Kẻ tấn công xây dựng raw socket (Linux: `IP_HDRINCL`, `sendto()`; Windows: WinPcap/Npcap; Tool: Scapy, hping3, Nemesis, Scapy).
  2. Điền trường **Source IP** = IP mục tiêu muốn mạo danh (hoặc IP ngẫu nhiên).
  3. Gửi gói tin qua mạng. Router chuyển tiếp dựa trên **Destination IP** – không kiểm tra Source IP legitimacy (trừ khi bật uRPF/SAVI).
  4. Máy nhận thấy gói tin đến từ IP giả mạo.

Các loại tấn công sử dụng IP Spoofing

Công cụ thường dùng

  • Scapy (Python): `send(IP(src="1.2.3.4", dst="target")/TCP())` – linh hoạt nhất.
  • hping3: `hping3 -S -a 1.2.3.4 -p 80 target` – SYN flood với spoofed source.
  • Nemesis: Command-line packet crafting/injection.
  • Metasploit auxiliary/spoof/ip: Module built-in.
  • Custom C2 frameworks (Cobalt Strike, Sliver, Brute Ratel): Source IP spoofing cho egress traffic (cần raw socket capability).

Biện pháp phòng thủ (Mitigation)

  1. Ingress Filtering (BCP 38 / RFC 2827): **ISP/Enterprise edge router** drop packet có Source IP không thuộc prefix được cấp cho customer (anti-spoofing). **Quan trọng nhất**.
  2. Egress Filtering: Tổ chức drop outbound packet có Source IP không thuộc prefix của mình – ngăn user nội bộ spoof ra ngoài.
  3. uRPF (Unicast Reverse Path Forwarding): Router kiểm tra Source IP có reachable qua interface nhận gói tin không (Strict/Loose/Feasible mode). Triển khai ở access/aggregation layer.
  4. SAVI (Source Address Validation Improvement) – RFC 7039: IPv6 – binding IP-MAC-Port trên switch/AP (NDP inspection, DHCPv6 snooping).
  5. TCP SYN Cookie: Kernel tạo SYN-ACK không lưu state, verify ACK bằng cryptographic hash – chống SYN flood (kể cả spoofed).
  6. Encryption & Authentication (IPsec, TLS, SSH, WireGuard): Dù spoof IP, không thể thiết lập session hợp pháp thiếu khóa bí mật. **Giải pháp gốc rễ.**
  7. Network Segmentation & Zero Trust: Không tin tưởng dựa trên IP. Xác thực danh thực (Identity) + Device Posture + Least Privilege.
  8. DDoS Protection Service: Cloudflare, Akamai, AWS Shield, Azure DDoS Protection, Radware – hấp thụ volumetric attack (kể cả reflection).

Pháp lý

  • IP Spoofing **bất hợp pháp** khi dùng cho tấn công, gian lận, truy cập trái phép (Luật An ninh mạng VN Điều 16, CFAA 18 U.S.C. § 1030, UK Computer Misuse Act 1990).
  • Hợp pháp: Nghiên cứu bảo mật trong môi trường lab có kiểm soát, testing DDoS mitigation với sự đồng ý của bên liên quan.

Tóm tắt

**IP Spoofing = Làm giả Source IP**. Dùng cho DDoS reflection, bypass ACL, MitM, blind injection. **Phòng thủ cốt lõi: Ingress/Egress Filtering (BCP 38) tại ISP/Enterprise edge + uRPF/SAVI + Crypto-based Authentication (Zero Trust).** Không thể ngăn chặn hoàn toàn tại host nhận – phải ngăn chặn tại nguồn (network infrastructure).

Loại tấn côngMô tảVai trò IP Spoofing
DDoS Reflection/AmplificationGửi request đến server open resolver (DNS, NTP, Memcached) với Source IP = Victim IP. Server phản hồi lớn gấp nhiều lần đổ về Victim.Che giấu attacker, hướng traffic về victim.
Man-in-the-Middle (MitM) / Session HijackingSpoof IP của client/server để chèn mình vào luồng TCP (cần predict ISN - Initial Sequence Number).Mạo danh endpoint hợp pháp.
Bypass ACL / Firewall RuleFirewall cho phép IP quản trị (admin IP) truy cập SSH/RDP. Attacker spoof admin IP.Lừa rule "allow src=admin_ip".
Blind Spoofing / Non-blind SpoofingBlind: không thấy reply (dùng cho DoS, injection). Non-blind: trên cùng broadcast domain, sniff reply.Khác nhau ở khả năng nhận response.
DNS Cache Poisoning (Kaminsky)Spoof source IP của authoritative NS trong response giả mạo gửi đến resolver.Lừa resolver cache record độc hại.