TFTP (Trivial File Transfer Protocol) คืออะไร?
โปรโตคอลโอนไฟล์แบบเรียบง่าย ใช้พอร์ต UDP 69 ไม่มีการยืนยันตัวตน (No Authentication) ไม่มีการเข้ารหัส (No Encryption) ไม่มี Directory Listing ใช้สำหรับ:
- Boot Diskless Workstations / Thin Clients (PXE Boot)
- โหลด Firmware/Config ให้ Network Devices (Router, Switch, AP, IP Phone)
- Backup/Restore Config อุปกรณ์เครือข่าย
- Transfer Log files, Small files ในเครือข่ายควบคุม
ความเสี่ยงด้านความปลอดภัยของ TFTP (Critical)
| ความเสี่ยง | รายละเอียด | ผลกระทบ | |
|---|---|---|---|
| No Authentication | ใครก็เข้าถึงได้ ถ้ารู้ IP และ Path | ขโมย Config (มี Password Hash, SNMP Community, VPN Keys) / Upload Firmware แบบถูกแก้ไข | |
| No Encryption | ข้อมูลส่งแบบ Cleartext | Sniffing ได้ง่าย (Wireshark) — เห็น Credentials, Config ทั้งหมด | |
| No Integrity Check | ไม่มี Mechanism ตรวจสอบไฟล์เสียหาย/ถูกแก้ไข | Supply Chain Attack: แทรก Backdoor ใน Firmware/Image | |
| Directory Traversal | บาง Implementation ไม่ Validate Path ให้ดีพอ | อ่าน/เขียนไฟล์นอก Root Directory (../../etc/passwd) | |
| DoS/Amplification | UDP-based, No Rate Limit | Reflection/Amplification Attack ได้ |
| โปรโตคอล | Authentication | Encryption | เหมาะสำหรับ |
|---|---|---|---|
| SFTP (SSH File Transfer) | SSH Key / Password | Yes (SSH) | Admin Config Backup, File Transfer ทั่วไป |
| SCP | SSH Key / Password | Yes (SSH) | Copy ไฟล์เร็ว ระหว่าง Server |
| HTTPS / REST API | Token, Cert, OAuth | Yes (TLS) | Modern Network Devices (Netconf/RESTCONF, Meraki, Ubiquiti) |
| FTPS (FTP over TLS) | User/Pass + Cert | Yes (TLS) | Legacy App ที่ต้องการ FTP |