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

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

WAF คืออะไร และทำงานอย่างไร

WAF (Web Application Firewall) เป็นไฟร์วอลล์ระดับแอปพลิเคชัน ที่ กรอง, ตรวจสอบ, และบล็อก ทราฟฟิก HTTP/HTTPS ไป-มาระหว่าง Client กับ Web Application เพื่อป้องกันโจมตีระดับ Layer 7

  • ทำงานตาม Policies/Rules (เช่น OWASP Core Rule Set)
  • กรองトラフィックที่เป็นอันตราย (SQLi, XSS, RCE, LFI/RFI, Bot)
  • ปกป้องช่องโหว่ที่ยังไม่ได้แพทช์ (Virtual Patching)
  • มักติดตั้งเป็น Reverse Proxy หน้า Web App/Server

WAF ย่อมาจากอะไร

Web Application Firewall - ไฟร์วอลล์แอปพลิเคชันเว็บ

WAF สำคัญอย่างไร

  • ปกป้อง Web App จาก OWASP Top 10: Injection, Broken Auth, Sensitive Data Exposure, XXE, Broken Access Control, Security Misconfig, XSS, Insecure Deserialization, Vulnerable Components, Insufficient Logging
  • เฉพาะเจาะจง HTTP/HTTPS Traffic ต่างจาก Network Firewall (Layer 3/4)
  • ช่วยบรรลุ PCI DSS Requirement 6.6 (สำหรับรับบัตรเครดิต)

ความแตกต่าง: WAF vs Firewall (Network Firewall)

WAFNetwork Firewall
Layer 7 (Application)Layer 3/4 (Network/Transport)
เข้าใจ HTTP/HTTPS, API, WebSocketดู IP, Port, Protocol, State
ป้องกัน SQLi, XSS, Bot, API Abuseป้องกัน Port Scan, DoS, Unauthorized Access
Reverse Proxy (Inline)Router/Gateway (Inline/Tap)
ควรมี ทั้งคู่ Network Firewall ปกป้อง Perimeter, WAF ปกป้อง Web App

WAF ในบริบทความปลอดภัย

ป้องกันโจมตีระดับแอปพลิเคชัน: XSS, SQL Injection, Cookie Poisoning, CSRF, File Inclusion, API Abuse, Account Takeover, Bot/Scraper

WAF ทำงานกับ HTTPS อย่างไร

  1. Terminate SSL/TLS (SSL Offloading) ที่ WAF
  2. ถอดรหัส HTTPS Traffic
  3. Inspect Payload ตาม Rules/Signatures/Behavioral Analysis
  4. Block/Log/Challenge (CAPTCHA, JS Challenge)
  5. Re-encrypt ส่งต่อ Backend Server

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

  1. เปลี่ยน DNS 指向 Cloud WAF (CNAME/A Record)
  2. Traffic ไป Cloud WAF ก่อน (Scrubbing Center)
  3. WAF Inspect, Filter, Block ภัยคุกคาม
  4. Forward Clean Traffic ไป Origin Server
  5. ให้ DDoS Protection, Bot Management, API Security รวมในตัว

ตัวอย่าง: Cloudflare WAF, AWS WAF, Azure WAF, Imperva, Akamai, F5 Distributed Cloud

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

  • กรอง/บล็อก HTTP/S Traffic ที่เป็นอันตราย
  • ป้องกัน Data Exfiltration
  • Policies ช่วยแยก Benign vs Malicious Traffic
  • Visibility & Logging สำหรับ Compliance/Forensics

Use Case ที่ดีที่สุดของ WAF

  • เว็บไซต์รับชำระเงิน (PCI DSS)
  • Web App ที่มี User Input (Login, Search, Upload, Form)
  • API Gateway / Microservices
  • ป้องกัน Credential Stuffing, Carding, Scraping
  • Virtual Patching ก่อน Deploy Fix

ต้องมี WAF ไหม

แนะนำอย่างยิ่ง หากมี Web Application ที่เข้าถึงได้จากอินเทอร์เน็ต WAF คุ้มครอง 24/7 ตรวจจับโจมตีที่ Firewall ธรรมดาไม่เห็น สำคัญสำหรับ PCI Forensic Investigation

ต้องการ Firewall และ WAF ทั้งคู่ไหม

ใช่ Network Firewall ปกป้อง Network Perimeter, WAF ปกป้อง Web Application Layer ทั้งคู่ช่วยกัน (Defense in Depth)

WAF vs Packet Filtering Firewall

WAF เน้น Application Layer (Layer 7) เข้าใจ Semantic ของ HTTP Request/Response Packet Filtering เน้น Header/IP/Port (Layer 3/4) ไม่เข้าใจ Application Logic

WAF เป็น Stateful Firewall ไหม

WAF สามารถเป็น Stateful ได้ (Track Session, User, Application Context) เรียกว่า Stateful WAF ป้องกันได้ดีกว่า Stateless

WAF vs IPS (Intrusion Prevention System)

WAFIPS
เฉพาะ HTTP/HTTPS/Web Appหลายโปรโตคอลเครือข่าย (DNS, SMB, SSH, RDP, etc.)
เข้าใจ Application Context (User, Session, Input)ดู Signature/Anomaly ใน Packet/Stream
ป้องกัน OWASP Top 10, API Abuse, Botป้องกัน Exploit, Vulnerability, Malware Traffic
Deploy หน้า Web App (Reverse Proxy)Deploy ใน Network Segment (Inline/Tap)

สรุป

WAF เป็นองค์ประกอบสำคัญของ Application Security ปกป้อง Web App/API จากโจมตี Layer 7 ที่ Network Firewall และ IPS ไม่สามารถทำได้อย่างมีประสิทธิภาพ ควร Deploy ร่วมกับ Network Firewall เพื่อ Defense in Depth