Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

WAF (Web Application Firewall) ในความปลอดภัยเครือข่ายคืออะไร?

WAF (Web Application Firewall) คืออะไร?

WAF (Web Application Firewall) คือไฟร์วอลล์เฉพาะทางที่ออกแบบมาเพื่อปกป้องเว็บแอปพลิเคชัน โดยการตรวจสอบ กรอง และบล็อกการจราจร HTTP/HTTPS ที่เป็นอันตราย ก่อนที่จะถึงเซิร์ฟเวอร์เว็บ

WAF ทำงานอย่างไร?

WAF ทำงานเป็น Reverse Proxy อยู่หน้าเว็บแอปพลิเคชัน จับคู่รูปแบบการโจมตีที่รู้จัก (Signatures) และกฎที่กำหนด (Rules/Policies) เพื่อ:

  1. ตรวจสอบ Request ทุกครั้งที่เข้ามา
  2. เปรียบเทียบกับฐานข้อมูล Signature และกฎที่กำหนด
  3. ตัดสินใจ: Allow / Block / Log / Challenge (CAPTCHA)
  4. ส่งต่อ Request ที่ปลอดภัยไปยัง Backend Server

การโจมตีที่ WAF ป้องกันได้ (OWASP Top 10)

การโจมตีคำอธิบาย
SQL Injection (SQLi)ฉีดคำสั่ง SQL ผ่าน Input field
Cross-Site Scripting (XSS)ฉีดสคริปต์ร้ายให้รันบนเบราว์เซอร์เหยื่อ
Cross-Site Request Forgery (CSRF)ลักลอบทำให้ผู้ใช้กระทำการไม่ตั้งใจ
File Inclusion (LFI/RFI)บังคับให้เซิร์ฟเวอร์ include ไฟล์ร้าย
Remote Code Execution (RCE)รันคำสั่งบนเซิร์ฟเวอร์จากระยะไกล
Directory Traversalเข้าถึงไฟล์นอก Web Root
Cookie Poisoningแก้ไข Cookie เพื่อขยับสิทธิ์
Bot/Scraper Attacksบอทดึงข้อมูลหรือทำ Credential Stuffing

ประเภทของ WAF

ประเภทตัวอย่างข้อดีข้อเสีย
Network-based (Appliance)F5 ASM, Imperva, FortiWebประสิทธิภาพสูง, Low latencyราคาสูง, ต้องมีฮาร์ดแวร์
Host-based (Agent/Module)ModSecurity, NAXSIติดตั้งบนเซิร์ฟเวอร์โดยตรง, ฟรี/โอเพนซอร์สใช้ทรัพยากรเซิร์ฟเวอร์, ยากต่อการจัดการรวม
Cloud-based (SaaS)Cloudflare WAF, AWS WAF, Azure WAF, Akamaiตั้งค่าเร็ว, สเกลอัตโนมัติ, ไม่ต้องดูแลฮาร์ดแวร์ขึ้นอยู่กับ ISP/Cloud, Latency เพิ่มเล็กน้อย

ทำไม WAF จึงสำคัญ?

  • ป้องกันการโจมตีระดับแอปพลิเคชัน (Layer 7) ที่ Firewall แบบดั้งเดิม (Layer 3/4) จับไม่ได้
  • ช่วยปฏิบัติตามมาตรฐาน PCI DSS Requirement 6.6 (สำหรับเว็บไซต์รับชำระเงินบัตรเครดิต)
  • ลดความเสี่ยง Data Breach และการหยุดทำงาน (Downtime)
  • ให้ Visibility ต่อการจราจรเว็บผ่าน Logging และ Analytics
  • ป้องกัน Zero-day ด้วย Behavioral Analysis และ Machine Learning (ในรุ่นใหม่)

AWS WAF - ตัวอย่าง Cloud WAF

  • สร้าง Web ACL (Access Control List)
  • ผูกกับ CloudFront, ALB, API Gateway, AppSync
  • ใช้ Managed Rules (AWS Managed, OWASP Core Rule Set)
  • สร้าง Custom Rules ด้วย IP Reputation, Geo-blocking, Rate-based rules
  • ดู Metrics ใน CloudWatch

WAF vs Firewall แบบดั้งเดิม

คุณสมบัติTraditional FirewallWAF
OSI LayerLayer 3/4 (Network/Transport)Layer 7 (Application)
เข้าใจ HTTP/HTTPSไม่เข้าใจโครงสร้างเข้าใจเต็มที่ (Header, Body, Cookie, Parameter)
ป้องกัน SQLi, XSSไม่ได้ได้
SSL/TLS Inspectionจำกัดได้ (Terminate SSL)

สรุป: ควรใช้ WAF เมื่อไหร่?

  • มีเว็บแอปพลิเคชันสาธารณะ (Public-facing web apps)
  • รับข้อมูล敏感 (PII, Credit Card, Health Data)
  • ต้องการปฏิบัติตาม PCI DSS, GDPR, PDPA
  • เคยถูกโจมตีหรือพบช่องโหว่ใน Web App
  • ใช้ API Gateway ที่ต้องการป้องกัน