DNS Security คืออะไร? ทำไมถึงสำคัญ?
DNS (Domain Name System) คือ "Phonebook ของอินเทอร์เน็ต" แปลง Domain Name (google.com) → IP Address (142.250.x.x) DNS ไม่ได้ออกแบบมาเพื่อความปลอดภัย (No Encryption, No Authentication, No Integrity) → กลายเป็น จุดอ่อนสำคัญ ที่โจมตีหลายรูปแบบ
ทำไม DNS Security จึงสำคัญ? (Key Reasons)
1. First Line of Defense (บรรทัดแรกของการป้องกัน)
DNS Request เกิดขึ้น ก่อนการเชื่อมต่อทุกครั้ง (Web, Email, Malware C2, Updates) → บล็อกที่ DNS = บล็อกก่อนเชื่อมต่อ = ประหยัด Bandwidth, ป้องกัน Infection
2. โจมตีส่วนใหญ่ใช้ DNS
- Malware ใช้ DNS หา C2 Server (Command & Control)
- Phishing ใช้ Domain หลอกล้ม
- Data Exfiltration ผ่าน DNS Tunneling
- Ransomware ใช้ DNS หา Payment Server
3. DNS คือ Infrastructure ที่ไว้ใจกัน (Trusted)
Firewall มัก Allow DNS (Port 53 UDP/TCP) ผ่านไปโดยไม่ Inspect → โจมตีใช้ DNS เป็น Covert Channel
ช่องโหว่และการโจมตี DNS หลัก
| การโจมตี | คำอธิบาย | ผลกระทบ | การป้องกัน |
|---|---|---|---|
| DNS Spoofing / Cache Poisoning | ส่ง Response ปลอมให้ Resolver เก็บ IP ผิด | User ไปเว็บปลอม, ขโมย Credential | DNSSEC, DNS over TLS/HTTPS |
| DNS Hijacking | โจมตี Router/Resolver เปลี่ยน DNS Settings | Redirect ทั้งเครือข่าย | Router Hardening, DoH/DoT |
| DDoS on DNS (Amplification/Reflection) | ส่ง Query เยอะ (ANY, TXT) Spoof Source IP → Amplification 50-100x | DNS Server ล้ม, Internet ล้ม | Rate Limiting, RRL, Anycast, Cloud DNS |
| DNS Tunneling / Exfiltration | Encode Data ใน Subdomain Query (base32/64) → บypass Firewall | ขโมยข้อมูลลับ | DNS Analytics, Length/Entropy Detection |
| Domain Generation Algorithms (DGA) | Malware สร้าง Domain สลับกันมาก (thousands/day) หลบ Blocklist | C2 Resilient | ML-based DGA Detection, Sinkholing |
| Typosquatting / Homograph Attack | ลงทะเบียน Domain คล้ายกัน (goog1e.com, gооgle.com - Cyrillic) | Phishing, Brand Abuse | Domain Monitoring, DMARC, User Education |
| Registrar Hijacking | แฮกบัญชี Registrar โอน Domain ไปที่โจมตี | Loss of Domain, Brand Damage | Registry Lock, 2FA, Domain Monitoring |
| Fast Flux / Double Flux | เปลี่ยน IP ของ Domain เร็วมาก (Botnet Proxy) ซ่อน C2 จริง | Hard to Track/Takedown | Passive DNS, Threat Intel, Sinkholing |
| โปรโตคอล | Port | คำอธิบาย | รองรับ |
|---|---|---|---|
| DoT (DNS over TLS) | 853 | DNS over TLS ตรง ๆ | Android 9+, iOS 14+, Firefox, Unbound, Stubby |
| DoH (DNS over HTTPS) | 443 | DNS ใน HTTPS Request (ซ่อนใน Web Traffic) | Chrome, Firefox, Edge, Windows 11, Android, iOS |
| DoQ (DNS over QUIC) | 853/UDP | DNS over QUIC (HTTP/3) เร็วกว่า, 0-RTT | ใหม่ ทดลอง |
| DNSCrypt | 443/8443 | Protocol เก่า ก่อน DoH/DoT | Legacy, dnscrypt-proxy |