TCP vs UDP: Vai trò trong an ninh mạng
| Đặc điểm | TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) |
|---|---|---|
| Loại | Stateful (có trạng thái) | Stateless (vô trạng thái) |
| Độ tin cậy | Cao - ACK, retransmission, thứ tự gói tin | Thấp - không ACK, không retransmission |
| Ứng dụng điển hình | Web (HTTP/HTTPS), Email (SMTP), FTP, SSH, Telnet | Streaming, VoIP, Gaming, DNS, DHCP |
| Kích thước gói | Không giới hạn | ≤ 512 bytes (DNS truyền thống) |
Tại sao cần cả TCP và UDP?
- DNS dùng UDP (nhanh, gói nhỏ) và TCP (zone transfer, gói >512 bytes)
- Ứng dụng cần độ tin cậy → TCP
- Ứng dụng cần độ trễ thấp, chịu mất gói → UDP
Bảo mật TCP/UDP
- TCP/IP bản thân không mã hóa dữ liệu - ai cũng có thể đọc nếu bắt gói tin
- TCP không ngăn chặn tấn công trái phép - chỉ xác thực qua IP/port nguồn
- Cần TLS/SSL (HTTPS, SMTPS, FTPS) hoặc IPsec để mã hóa và xác thực thực sự
- DTLS (Datagram TLS) cung cấp bảo mật cho UDP (privacy, anti-tampering)
- HTTPS chạy trên TCP, không chạy trên UDP (trừ QUIC/HTTP3)
Port phổ biến (Well-known Ports 0-1023)
- 21: FTP (control)
- 22: SSH (Secure Shell)
- 23: Telnet (không mã hóa)
- 25: SMTP
- 53: DNS (UDP/TCP)
- 80: HTTP
- 443: HTTPS
- 110: POP3
- 143: IMAP
Tầm quan trọng đối với Admin bảo mật
- Quy tắc tường lửa (Firewall Rules): Chặn/cho phép theo port TCP/UDP
- Giám sát traffic bất thường: Phân tích pattern TCP/UDP
- Cấu hình dịch vụ an toàn: Tắt port không dùng, buộc dùng phiên bản bảo mật (SSH thay Telnet, HTTPS thay HTTP)
- Phát hiện tấn công: Port scanning (TCP SYN scan, UDP scan), DDoS (UDP flood, TCP SYN flood)
- VPN/Tunnel: Thường dùng UDP (OpenVPN, WireGuard, IPSec ESP)
Lớp mạng quan trọng nhất cho bảo mật
Lớp Network (Layer 3) - IPsec framework phổ biến nhất để bảo mật tại lớp này.
Kết luận
Hiểu TCP/UDP giúp admin: viết quy tắc firewall chính xác, cấu hình dịch vụ an toàn, phát hiện tấn công, triển khai VPN/mã hóa phù hợp. Bảo mật thực sự cần TLS/DTLS/IPsec - không phải TCP/UDP bản thân.