สนิฟเฟอร์ (Sniffer) คืออะไร?
สนิฟเฟอร์ (Sniffer) หรือที่เรียกว่าตัววิเคราะห์แพ็กเก็ต (Packet Analyzer) โปรโตคอลแอนาไลเซอร์ (Protocol Analyzer) หรือเครือข่ายแอนาไลเซอร์ (Network Analyzer) เป็นฮาร์ดแวร์หรือซอฟต์แวร์ที่ใช้จับจับ (Capture) และวิเคราะห์แพ็กเก็ตข้อมูลที่ไหลผ่านเครือข่าย เพื่อติดตามประสิทธิภาพ ตรวจสอบปัญหา และตรวจจับกิจกรรมที่น่าสงสัย
หน้าที่หลักของสนิฟเฟอร์
- ติดตามトラフィกเครือข่าย: ระบุจุดคอขวด (Bottleneck) และการใช้แบนด์วิดท์
- แก้ไขปัญหาเครือข่าย: วิเคราะห์แพ็กเก็ตเพื่อหาสาเหตุของข้อผิดพลาด การตัดการเชื่อมต่อ หรือความช้า
- ความปลอดภัย: ตรวจจับการโจมตี ดักฟังข้อมูล nhạy cảm (รหัสผ่าน, ข้อมูลบัตรเครดิต) และการ滲透 (Intrusion)
- การปฏิบัติตามกฎระเบียบ: ตรวจสอบการส่งข้อมูลตามนโยบายองค์กร
ประเภทของสนิฟเฟอร์
- Passive Sniffing: ฟังเฉยๆ ในโหมด Promiscuous บน Hub หรือ Switch ที่ตั้งค่า Port Mirroring (SPAN) ไม่ส่งแพ็กเก็ตใดๆ เข้าสู่เครือข่าย
- Active Sniffing: ส่งแพ็กเก็ตเพื่อหลอกลวงสวิตช์ เช่น ARP Spoofing, MAC Flooding, DHCP Attack, DNS Poisoning เพื่อให้สวิตช์ส่งแพ็กเก็ตมาที่ตัวเอง
ตัวอย่างเครื่องมือสนิฟเฟอร์ยอดนิยม
- Wireshark: ฟรี โอเพนซอร์ส รองรับหลายแพลตฟอร์ม มีฟิลเตอร์และการวิเคราะห์ลึก
- tcpdump: คำสั่งบรรทัดคำสั่ง (CLI) บน Linux/Unix เหมาะสำหรับเซิร์ฟเวอร์
- SolarWinds NetFlow Traffic Analyzer: เงินเดือน เน้นการวิเคราะห์トラフィก NetFlow/sFlow
- PRTG Network Monitor: ตรวจสอบเครือข่ายแบบ All-in-one รวมสนิฟเฟอร์
- ManageEngine NetFlow Analyzer: วิเคราะห์トラフィกและความปลอดภัย
- WinDump: เวอร์ชัน Windows ของ tcpdump
การตรวจจับสนิฟเฟอร์ในเครือข่าย
สามารถตรวจจับได้โดยตรวจสอบการ์ดเครือข่ายที่อยู่ในโหมด Promiscuous (เช่นคำสั่ง ifconfig -a หา flag PROMISC) หรือใช้เครื่องมือตรวจจับ ARP Spoofing การใช้การเข้ารหัส (Encryption) เช่น TLS, SSH, IPsec เป็นวิธีป้องกันหลัก เพื่อให้แพ็กเก็ตที่ถูกดักฟังไม่สามารถอ่านได้
กฎหมายและจริยธรรม
การใช้สนิฟเฟอร์ถือว่合法 หากทำเพื่อการจัดการเครือข่ายขององค์กรเอง หรือได้รับอนุญาต แต่การดักฟังข้อมูลของผู้อื่นโดยไม่ได้รับอนุญาต อาจละเมิดกฎหมายคอมพิวเตอร์และข้อมูลส่วนบุคคล (เช่น PDPA ในไทย, GDPR ในยุโรป)