WPS (Wi-Fi Protected Setup) คืออะไร?
WPS (Wi-Fi Protected Setup) เป็นมาตรฐานที่สร้างขึ้นเพื่อ ลดความซับซ้อนในการตั้งค่า Wi-Fi ให้ผู้ใช้ทั่วไป โดยไม่ต้องพิมพ์รหัสผ่านยาวๆ วิธีการเชื่อมต่อหลัก 2 แบบ:
- Push Button Configuration (PBC): กดปุ่ม WPS บน Router → กดปุ่ม WPS บน Client (Printer, Camera, Repeater) ภายใน 2 นาที → เชื่อมต่ออัตโนมัติ
- PIN Method: ป้อน PIN 8 หลักที่ติดมาบน Router/Client → Router ยืนยัน → เชื่อมต่อ
⚠️ WPS ไม่ใช่โปรโตคอลความปลอดภัย มันคือ วิธีการตั้งค่า (Provisioning Protocol) ที่ส่งมอบ Credential (WPA2-PSK) ให้ Client โดยอัตโนมัติ
ก่อนมี WPS (ก่อนปี 2007) ทำอย่างไร?
- Manual Configuration: เข้า Web Interface Router (192.168.x.x) → Wireless Settings → ตั้ง SSID, Security Mode (WPA2-PSK), พิมพ์ Passphrase เอง → Save → ที่ Client: Scan SSID → พิมพ์ Passphrase เดียวกัน → Connect
- WEP (Wired Equivalent Privacy) - มาตรฐานเดิม (1999): ใช้ Key 10/26 Hex หรือ 5/13 ASCII → แตกได้ในนาที (Statistical Attack) → ห้ามใช้เลย
- WPA (TKIP) - ช่วงกลาง (2003): แก้ WEP ชั่วคราว ใช้ RC4/TKIP → ยังมีช่องโหว่ → ล้าสมัย
- WPA2 (AES/CCMP) - มาตรฐานปัจจุบัน (2004): ใช้ AES-CCMP เข้ารหัสแรง → ปลอดภัยจนปัจจุบัน (ถ้ารหัสแรง)
- Enterprise (802.1X/RADIUS): องค์กรใช้ Username/Password/Certificate ต่อ RADIUS Server → ไม่ใช้ PSK
WPS ไม่ปลอดภัยจริงหรือ? (Security Flaws)
🔴 ช่องโหว่หลัก: PIN Brute-force Attack
- PIN 8 หลัก แต่ Router ตรวจสอบ ครึ่งแรก 4 หลัก และครึ่งหลัง 4 หลัก แยกกัน
- โอกาสทั้งหมด: 10,000 + 10,000 = 20,000 ครั้ง (แทนที่จะเป็น 10^8 = 100 ล้าน)
- ใช้ Tool (Reaver, Bully, PixieWPS) โจมตีออฟไลน์/ออนไลน์ → แตกได้ภายใน 2-10 ชั่วโมง (บางรุ่นเร็วกว่า)
- หลาย Router ไม่มี Rate Limiting / Lockout หลังพยายามผิดหลายครั้ง
🟠 ช่องโหว่รอง: PBC (Push Button) Abuse
- ผู้โจมตีที่อยู่ในระยะสัญญาณ สามารถกดปุ่ม WPS บน Router (Physical Access) หรือส่ง Probe Request เพื่อ Trigger WPS
- บาง Router ไม่มี Timeout / Lockout สำหรับ PBC
🟡 ผลกระทบ: ได้ WPA2-PSK (Passphrase) → เข้าถึงเครือข่ายทั้งหมด
- โจมตี WPS สำเร็จ = ได้ Wi-Fi Password จริง → Decrypt Traffic ทั้งหมด, MITM, Access Internal Resources
WPS vs WPA/WPA2/WPA3: สับสนง่าย ต้องแยกชัด
| Term | คืออะไร? | Security Level |
|---|---|---|
| WPA2-PSK (AES) | โปรโตคอลเข้ารหัส Wi-Fi มาตรฐาน (2004) | ✅ ปลอดภัย (ถ้ารหัสแรง) |
| WPA3-SAE | โปรโตคอลใหม่ล่าสุด (2018) กัน Offline Attack, Forward Secrecy | ⭐ ปลอดภัยที่สุด |
| WPS (PBC/PIN) | วิธี "ตั้งค่า" ให้ง่าย (Provisioning) ส่งมอบ WPA2-PSK ให้ Client | ❌ มีช่องโหว่ร้ายแรง (PIN Brute-force) |
| Setting | Recommended Value | Why |
|---|---|---|
| WPS | Disabled | PIN Brute-force Vulnerability |
| Security Mode | WPA3-SAE / WPA2/WPA3 Mixed | Strongest Encryption, Forward Secrecy |
| Encryption | AES (CCMP) / GCMP | Strong Cipher, No TKIP |
| Admin Password | Complex, Unique, ≠ Wi-Fi Password | Prevent Router Takeover |
| Remote Management | Disabled (or VPN Only) | Prevent Internet-side Attack |
| UPnP | Disabled | Auto Port Forwarding Risk |
| Firmware | Latest Stable | Patch Vulnerabilities |
| Guest Network | Enabled, Isolated (No LAN Access) | Isolate Untrusted Devices |
| Logging | Enabled → Syslog/SIEM | Visibility, Forensics |