Wireshark บทช่วยสอน: เครือข่ายและรหัสผ่านดมกลิ่น

⚡ สรุปอย่างชาญฉลาด

Wireshark บทช่วยสอนเกี่ยวกับการดักจับรหัสผ่านแสดงให้เห็นว่าผู้โจมตีดักจับข้อมูลประจำตัวที่ส่งผ่านเครือข่ายได้อย่างไร และผู้ป้องกันจะหยุดการโจมตีเหล่านั้นได้อย่างไร คู่มือนี้จะอธิบายขั้นตอนต่างๆ Wireshark การดักจับข้อมูล การวิเคราะห์ HTTP แบบข้อความธรรมดา การโจมตีด้วย MAC flooding และการควบคุมการเข้ารหัสที่ทำให้การดักฟังข้อมูลเป็นโมฆะ

  • 🔎 การดมกลิ่นคืออะไร: โปรแกรมดักจับข้อมูล (Sniffers) อ่านข้อมูลแพ็กเก็ตระดับต่ำบนเครือข่าย LAN หรืออินเทอร์เน็ต เพื่อเก็บรวบรวมข้อมูลการเข้าสู่ระบบ ไฟล์ และข้อมูลการสนทนา
  • 🧭 แบบพาสซีฟ กับ แบบแอคทีฟ: ฮับช่วยให้สามารถดักจับข้อมูลแบบเงียบๆ ได้ ในขณะที่เครือข่ายแบบสวิตช์จำเป็นต้องใช้เทคนิคเชิงรุก เช่น การโจมตีด้วย ARP poisoning หรือการโจมตีด้วย MAC flooding
  • 🦈 Wireshark คำแนะนำทีละขั้นตอน: การติดตั้ง Wireshark 4.x เลือกอินเทอร์เฟซแบบเรียลไทม์ บันทึกข้อมูล แล้วกรองหา HTTP POST เพื่ออ่านข้อมูลแบบฟอร์มที่เป็นข้อความธรรมดา
  • 🛡️ การป้องกัน: ใช้ HTTPS, SSH, VPN, การเข้ารหัส Wi-Fi ที่แข็งแกร่ง และการรักษาความปลอดภัยของพอร์ตสวิตช์เพื่อทำลายประสิทธิภาพของโปรแกรมดักฟังข้อมูล
  • 🤖 มุมมองด้าน AI: แพลตฟอร์ม IDS และ SIEM สมัยใหม่ใช้แมชชีนเลิร์นนิงในการตรวจจับการดักฟัง การโจมตี ARP poisoning และการล้นของตาราง MAC ได้ในเวลาเพียงไม่กี่วินาที

Wireshark ภาพรวมของโปรแกรมดักจับรหัสผ่าน

คอมพิวเตอร์สื่อสารกันโดยใช้เครือข่าย เครือข่ายเหล่านี้อาจเป็นเครือข่ายเฉพาะพื้นที่ (LAN) หรือเชื่อมต่อกับอินเทอร์เน็ตก็ได้ โปรแกรมดักจับข้อมูลเครือข่าย (Network sniffers) คือโปรแกรมที่ดักจับข้อมูลแพ็กเก็ตระดับต่ำ transmitส่งผ่านเครือข่าย ผู้โจมตีสามารถวิเคราะห์ข้อมูลนี้เพื่อค้นหารายละเอียดที่มีค่า เช่น รหัสผู้ใช้และรหัสผ่าน

ในบทความนี้ คุณจะได้เรียนรู้เทคนิคการดักฟังเครือข่ายทั่วไป เครื่องมือที่ผู้โจมตีและแฮกเกอร์มืออาชีพใช้ในการดักฟังเครือข่าย และมาตรการป้องกันที่ใช้ปกป้องข้อมูลสำคัญที่ส่งผ่านเครือข่าย Wireshark คำแนะนำด้านล่างนี้จัดทำขึ้นเพื่อการศึกษาและการทดสอบที่ได้รับอนุญาตเท่านั้น

Network Sniffing คืออะไร?

คอมพิวเตอร์สื่อสารโดยการส่งข้อความบนเครือข่ายโดยใช้ที่อยู่ IP เมื่อส่งข้อความบนเครือข่าย คอมพิวเตอร์ผู้รับที่มีที่อยู่ IP ตรงกันจะตอบกลับด้วยที่อยู่ MAC

การดมกลิ่นเครือข่ายเป็นกระบวนการดักจับแพ็กเก็ตข้อมูลที่ส่งผ่านเครือข่าย สามารถทำได้โดยใช้ซอฟต์แวร์เฉพาะทาง อุปกรณ์ดักฟัง หรือการตั้งค่าพอร์ตมิเรอร์ การดักฟังสามารถใช้เพื่อ:

  • เก็บข้อมูลที่ละเอียดอ่อน เช่น ข้อมูลรับรองการเข้าสู่ระบบ
  • แอบฟังข้อความแชท
  • ไฟล์บันทึกที่ได้ถูกบันทึกแล้ว transmitส่งต่อผ่านเครือข่าย

โปรโตคอลต่อไปนี้มีความเสี่ยงต่อการถูกดักฟังเมื่อข้อมูลการเข้าสู่ระบบถูกส่งในรูปแบบข้อความธรรมดา:

  • Telnet
  • เข้าสู่ระบบ
  • HTTP
  • SMTP
  • NNTP
  • POP
  • FTP
  • IMAP

โปรโตคอลที่ทันสมัย ​​(HTTPS, SMTPS, IMAPS, SFTP, SSH) จะเข้ารหัสข้อมูลที่ส่งไป ทำให้โปรแกรมดักจับข้อมูลเห็นข้อความที่เข้ารหัสแล้ว แทนที่จะเป็นข้อมูลประจำตัว

การดมกลิ่นแบบพาสซีฟและแอคทีฟ

ก่อนที่เราจะไปดูการดักฟังแบบพาสซีฟและแอคทีฟ เรามาดูอุปกรณ์สองชนิดที่นิยมใช้ในการเชื่อมต่อเครือข่ายคอมพิวเตอร์กันก่อน นั่นคือ ฮับและสวิตช์

ฮับทำงานโดยการส่งข้อความกระจายไปยังพอร์ตเอาต์พุตทุกพอร์ต ยกเว้นพอร์ตที่ส่งข้อความกระจายนั้น คอมพิวเตอร์ผู้รับจะตอบสนองต่อการออกอากาศหากที่อยู่ IP ตรงกัน ดังนั้น ทุกเครื่องในเซ็กเมนต์ที่ใช้ฮับจึงสามารถมองเห็นทุกเฟรมได้ ฮับทำงานที่เลเยอร์ทางกายภาพ (เลเยอร์ 1) ของระบบ แบบจำลอง OSI.

แผนภาพด้านล่างแสดงวิธีการทำงานของฮับ

การดมกลิ่นแบบพาสซีฟและแอคทีฟ

สวิตช์ทำงานแตกต่างออกไป โดยจะจับคู่ที่อยู่ IP และ MAC กับพอร์ตทางกายภาพ เฟรมข้อมูลจะถูกส่งต่อไปยังพอร์ตที่ตรงกับที่อยู่ MAC ของผู้รับเท่านั้น ดังนั้นโฮสต์อื่นๆ ในเครือข่าย LAN จะไม่เห็นข้อมูลนั้น สวิตช์ทำงานที่เลเยอร์การเชื่อมโยงข้อมูล (เลเยอร์ 2) และด้วยคุณสมบัติการกำหนดเส้นทาง จะทำงานที่เลเยอร์เครือข่าย (เลเยอร์ 3) ด้วย

แผนภาพด้านล่างแสดงวิธีการทำงานของสวิตช์

การดมกลิ่นแบบพาสซีฟและแอคทีฟ

การดักฟังแบบพาสซีฟ คือการดักจับแพ็กเก็ต transmitส่งข้อมูลผ่านเครือข่ายที่ใช้ฮับ เรียกว่าการโจมตีแบบพาสซีฟเพราะผู้โจมตีไม่ได้ส่งทราฟฟิกเข้าไป ทำให้ตรวจจับได้ยาก นอกจากนี้ยังทำได้ง่ายเพราะฮับจะส่งข้อความกระจายไปยังทุกโฮสต์ในเครือข่าย

การดักฟังแบบแอคทีฟคือการสกัดกั้นแพ็กเก็ต transmitส่งข้อมูลผ่านเครือข่ายที่ใช้สวิตช์ มีเทคนิคหลักสองวิธีที่ใช้ในการดักฟังเครือข่ายแบบสวิตช์: พิษ ARP และการโจมตีด้วย MAC flooding

กิจกรรมการแฮ็ก: ดมกลิ่นการรับส่งข้อมูลเครือข่าย

ในสถานการณ์จริงนี้ เราจะไป ใช้ Wireshark เพื่อดักฟังแพ็กเก็ตข้อมูล transmitส่งต่อผ่านโปรโตคอล HTTPเราจะดักจับการรับส่งข้อมูลบนอินเทอร์เฟซภายในเครื่อง จากนั้นจะล็อกอินเข้าสู่เว็บแอปพลิเคชันตัวอย่างที่ไม่ใช้การสื่อสารที่ปลอดภัย Guruสถานที่ฝึกอบรม 99 แห่ง http://www.techpanda.org/.

ที่อยู่เข้าสู่ระบบคือ admin@google.com และรหัสผ่านคือ Password2010.

หมายเหตุ เราจะล็อกอินเข้าแอปพลิเคชันบนเว็บเพื่อวัตถุประสงค์ในการสาธิตเท่านั้น และบนเครือข่ายที่เราเป็นเจ้าของ เทคนิคเดียวกันนี้ยังสามารถเปิดเผยแพ็กเก็ตข้อมูลจากโฮสต์อื่นๆ บนเครือข่ายเดียวกันกับโปรแกรมดักจับข้อมูลได้ ซึ่งเป็นเหตุผลว่าทำไมคุณต้องได้รับอนุญาตเป็นลายลักษณ์อักษรก่อนใช้งาน Wireshark บนเครือข่ายใดๆ ที่คุณควบคุมไม่ได้ การดักฟังไม่ได้จำกัดอยู่แค่ techpanda.org เท่านั้น Wireshark ดักจับการรับส่งข้อมูล HTTP และโปรโตคอลอื่นๆ ที่ไหลผ่านอินเทอร์เฟซ

ตัวเลือกยอดนิยม
ManageEngine Firewall Analyzer

ManageEngine Firewall Analyzer เป็นโซลูชันการจัดการนโยบายและการตรวจสอบที่มีประสิทธิภาพสูง ออกแบบมาเพื่อเพิ่มความปลอดภัยและความโปร่งใสของเครือข่าย โดยให้การมองเห็นแบบเรียลไทม์ของปริมาณการรับส่งข้อมูลไฟร์วอลล์ ช่วย...ping ผู้ดูแลระบบจะระบุช่องโหว่ด้านความปลอดภัย ปรับชุดกฎให้เหมาะสม และตรวจสอบการใช้งานแบนด์วิดท์

เยี่ยมชมร้านค้า ManageEngine

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

ภาพประกอบด้านล่างแสดงขั้นตอนที่คุณจะต้องปฏิบัติตามเพื่อให้แบบฝึกหัดนี้เสร็จสมบูรณ์โดยไม่สับสน

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

ดาวน์โหลด Wireshark จาก wireshark.org/download.htmlสาขาที่มีเสถียรภาพในปัจจุบันคือ Wireshark 4.x ซึ่งทำงานบน Windows, macOSและ Linux

  • จุดเปิด Wireshark
  • คุณจะเห็นหน้าจอต้อนรับดังต่อไปนี้

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • เลือกอินเทอร์เฟซเครือข่ายที่คุณต้องการดักจับข้อมูล ตัวอย่างนี้ใช้การเชื่อมต่อไร้สาย หากใช้เครือข่าย LAN แบบใช้สาย ให้เลือกอะแดปเตอร์อีเธอร์เน็ตแทน
  • คลิกปุ่มเริ่ม (รูปครีบฉลาม) ที่แสดงอยู่ด้านบน

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • เปิดเว็บเบราว์เซอร์ของคุณและไปที่ http://www.techpanda.org/.

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • อีเมลสำหรับเข้าสู่ระบบคือ admin@google.com และรหัสผ่านคือ Password2010.
  • คลิกที่ปุ่มส่ง
  • เมื่อเข้าสู่ระบบสำเร็จ หน้าจอจะแสดงข้อมูลดังต่อไปนี้

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • เปลี่ยนกลับไปเป็น Wireshark และหยุดการถ่ายทอดสด

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • กรองเฉพาะการรับส่งข้อมูล HTTP โดยใช้ typing ที่ http ลงในแถบตัวกรองการแสดงผล

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • ค้นหาคอลัมน์ข้อมูล (Info) และมองหาข้อมูลที่มีคำกริยา HTTP ว่า POST จากนั้นคลิกที่ข้อมูลนั้น

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • ด้านล่างรายการบันทึกจะมีแผงสรุปข้อมูลที่บันทึกไว้ มองหาบรรทัดนี้ ข้อมูลข้อความแบบบรรทัดต่อบรรทัด: application/x-www-form-urlencoded.

การดมกลิ่นเครือข่ายโดยใช้ Wireshark

  • ขณะนี้คุณควรจะสามารถอ่านค่าข้อความธรรมดาของตัวแปร POST ทุกตัวที่ส่งไปยังเซิร์ฟเวอร์ผ่าน HTTP ได้แล้ว รวมถึงช่องอีเมลและรหัสผ่านด้วย

MAC Flooding คืออะไร?

MAC flooding เป็นเทคนิคการดักจับข้อมูลเครือข่ายที่ใช้การส่งที่อยู่ MAC ปลอมจำนวนมากไปยังตาราง CAM (MAC address) ของสวิตช์ เมื่อตารางเต็มแล้ว สวิตช์จะไม่สามารถเรียนรู้ปลายทางที่ถูกต้องได้อีกต่อไป และจะเริ่มส่งเฟรมไปยังทุกพอร์ต ทำหน้าที่เหมือนฮับ จากนั้นผู้โจมตีสามารถดักจับแพ็กเก็ตข้อมูลขณะที่มันไหลผ่านเครือข่ายได้

มาตรการรับมือน้ำท่วม MAC

  • การรักษาความปลอดภัยพอร์ตสวิตช์ จำกัด จำนวน ที่อยู่ MAC อนุญาตให้ใช้ได้เฉพาะต่อพอร์ต โดยจะจดจำ MAC address แรกที่พบ และล็อกหรือปิดพอร์ตหากมีการใช้งานเกินขีดจำกัด
  • เซิร์ฟเวอร์การตรวจสอบสิทธิ์ การอนุญาต และการบัญชี (AAA) สามารถใช้ร่วมกับ 802.1X เพื่อกรองที่อยู่ MAC ที่ตรวจพบและยอมรับเฉพาะอุปกรณ์ที่ผ่านการตรวจสอบสิทธิ์แล้วเท่านั้น
  • การตรวจสอบ ARP แบบไดนามิกและการตรวจสอบ DHCPping ลดผลกระทบจากการโจมตีแบบ ARP poisoning ที่มักเกิดขึ้นควบคู่กับการโจมตีแบบ MAC flooding

มาตรการตอบโต้การดมกลิ่น

  • จำกัดการเข้าถึงสื่อทางกายภาพ แผงกระจายสัญญาณแบบล็อคได้ แจ็คติดผนังที่ปิดใช้งานพอร์ต และ VLAN ที่แบ่งส่วน จะช่วยลดโอกาสที่อุปกรณ์ดักฟังจะถูกติดตั้งตั้งแต่แรก
  • เข้ารหัสข้อมูลระหว่างการส่งผ่าน โปรโตคอล HTTPS (TLS 1.3), SSH, IPsec และโปรโตคอล VPN รุ่นใหม่ๆ ทำให้แพ็กเก็ตที่ถูกดักจับนั้นไม่สามารถอ่านได้โดยผู้โจมตี
  • แทนที่โปรโตคอลที่ไม่ปลอดภัย ย้ายจาก Telnet ไปยัง SSHตั้งแต่ FTP ไปจนถึง SFTP หรือ FTPS และจาก HTTP ไปจนถึง HTTPS ทั่วทั้งเว็บไซต์
  • เพิ่มความเสถียรของ Wi-Fi ใช้ WPA3 หรือ WPA2-AES ร่วมกับรหัสผ่านที่รัดกุมเพื่อป้องกันการดักฟังข้อมูลแบบไร้สาย
  • ตรวจสอบด้วยระบบตรวจจับการบุกรุก (IDS) เครื่องมือต่างๆ เช่น Suricata, Zeek และ Snort แจ้งเตือนเมื่อพบการโจมตีแบบ ARP poisoning, MAC table overflow หรือ promiscuous interfaces

ปัญญาประดิษฐ์ช่วยเสริมความแข็งแกร่งในการป้องกันการดักฟังเครือข่ายได้อย่างไร

แพลตฟอร์มตรวจจับการบุกรุกและ SIEM สมัยใหม่ในปัจจุบันได้ผสานการเรียนรู้ของเครื่อง (Machine Learning) เข้ากับการดักจับแพ็กเก็ต เพื่อตรวจจับกิจกรรมที่เกี่ยวข้องกับการดักฟังได้เร็วกว่าการใช้ชุดกฎเพียงอย่างเดียว โมเดล AI จะกำหนดพฤติกรรมปกติของ ARP, DHCP และตาราง MAC เป็นเกณฑ์ จากนั้นจะระบุความผิดปกติ เช่น ปริมาณการออกอากาศที่ผิดปกติ หรือการจับคู่ IP กับ MAC ที่ซ้ำกันpingหรือการเปลี่ยนแปลงตาราง CAM อย่างกะทันหันที่บ่งชี้ถึงการโจมตีด้วย ARP poisoning หรือ MAC flooding

โมเดลภาษาขนาดใหญ่ยังช่วยให้นักวิเคราะห์สามารถคัดกรองข้อมูลได้ Wireshark และ Zeek จะบันทึกข้อมูลโดยสรุปการไหลของข้อมูลที่น่าสงสัยเป็นภาษาอังกฤษที่เข้าใจง่าย แนะนำตัวกรอง และเปรียบเทียบตัวบ่งชี้การโจมตี (IOC) ที่ตรวจพบกับแหล่งข้อมูลข่าวกรองภัยคุกคาม ผู้ป้องกันควรตรวจสอบผลลัพธ์ของ AI กับข้อมูลที่บันทึกไว้ แต่ความเร็วที่เพิ่มขึ้นในเครือข่ายที่มีการใช้งานหนาแน่นนั้นมีความสำคัญอย่างมาก

สรุป

  • การดักจับข้อมูลในเครือข่ายจะดักจับแพ็กเก็ตขณะที่เดินทางผ่านเครือข่าย และสามารถเปิดเผยข้อมูลประจำตัวในรูปแบบข้อความธรรมดาได้
  • การดักฟังแบบพาสซีฟทำงานบนเครือข่ายแบบฮับและตรวจจับได้ยาก ในขณะที่การดักฟังแบบแอคทีฟมุ่งเป้าไปที่สวิตช์และตรวจจับได้ง่ายกว่า
  • Wireshark 4.x คือโปรแกรมวิเคราะห์โอเพนซอร์สมาตรฐานที่ใช้ในคำแนะนำนี้เพื่ออ่านข้อมูล HTTP POST
  • การโจมตีด้วย MAC flooding ทำให้ตาราง CAM ของสวิตช์ทำงานหนักเกินไป ส่งผลให้สวิตช์ทำงานเหมือนฮับ
  • การเข้ารหัส (HTTPS, SSH, VPN), การรักษาความปลอดภัยพอร์ตสวิตช์, Wi-Fi WPA3 และการตรวจสอบโดยใช้ AI ช่วยลดประสิทธิภาพของการโจมตีแบบดักฟังข้อมูลได้เป็นส่วนใหญ่

คำถามที่พบบ่อย

ควรทำการทดสอบเฉพาะในเครือข่ายที่คุณเป็นเจ้าของหรือได้รับอนุญาตเป็นลายลักษณ์อักษรเท่านั้น การดักฟังข้อมูลของผู้อื่นเป็นการละเมิดกฎหมายเกี่ยวกับการดักฟังและการใช้คอมพิวเตอร์ในทางที่ผิดในประเทศส่วนใหญ่ ดังนั้นควรทำการทดสอบภายในห้องปฏิบัติการหรือได้รับอนุญาตเป็นลายลักษณ์อักษรจากเจ้าของเครือข่ายเสมอ

ไม่ใช่โดยค่าเริ่มต้น HTTPS จะเข้ารหัสข้อมูลด้วย TLS ดังนั้น Wireshark แสดงข้อความที่เข้ารหัส การถอดรหัสจะทำได้ก็ต่อเมื่อคุณควบคุมคีย์ส่วนตัวของเซิร์ฟเวอร์ หรือนำเข้าคีย์เซสชัน SSLKEYLOGFILE จากเบราว์เซอร์ของไคลเอ็นต์เท่านั้น

ใช้ http.request.method == “POST” เพื่อแยกการส่งแบบฟอร์ม หรือรวมเข้ากับ http มีคำว่า “password” อยู่ด้วย เพื่อเปิดเผยข้อมูลการรับส่งข้อมูลที่มีแนวโน้มว่าเกี่ยวข้องกับข้อมูลประจำตัวบนเว็บไซต์ที่เผยแพร่ข้อความธรรมดาในระหว่างการทดสอบที่ได้รับอนุญาต

โมเดล AI จะกำหนดพฤติกรรมปกติของ ARP, DHCP และสวิตช์เป็นพื้นฐาน จากนั้นจะระบุความผิดปกติ เช่น แผนที่ MAC ที่ซ้ำกันpingการเปลี่ยนแปลงตาราง CAM อย่างกะทันหัน หรืออินเทอร์เฟซที่ใช้งานแบบไม่เลือกปฏิบัติ ทำให้สามารถตรวจจับการโจมตี ARP poisoning และ MAC flooding ได้เร็วกว่ากฎที่ใช้เพียงลายเซ็นเท่านั้น

ใช่แล้ว โมเดลภาษาขนาดใหญ่สามารถสรุปข้อมูลจากไฟล์ pcap แนะนำตัวกรองการแสดงผล และอธิบายโปรโตคอลที่ผิดปกติได้ แต่คุณควรตรวจสอบความถูกต้องของผลลัพธ์กับข้อมูลดิบก่อนที่จะตัดสินใจตอบสนองต่อเหตุการณ์ใดๆ

การดักจับข้อมูล Wi-Fi จำเป็นต้องใช้โหมดมอนิเตอร์และอะแดปเตอร์ที่รองรับเพื่ออ่านเฟรมที่ส่งผ่านอากาศ ในขณะที่การดักจับข้อมูลผ่านอีเธอร์เน็ตต้องอาศัยการทำมิเรอร์พอร์ต การดักจับเครือข่าย หรือการโจมตีแบบแอคทีฟ เช่น การโจมตีแบบ ARP poisoning เพื่อดูการรับส่งข้อมูลของโฮสต์อื่น

การเข้ารหัสแบบ End-to-end บังคับใช้ HTTPS ทั่วทั้งเว็บไซต์ เลือกใช้ SSH แทน Telnet กำหนดให้ใช้ WPA3 บน Wi-Fi และส่งต่อเซสชันระยะไกลผ่าน VPN ที่ทันสมัย ​​เพื่อให้แพ็กเก็ตที่ดักจับได้มีข้อความที่เข้ารหัสไว้แทนที่จะเป็นข้อมูลประจำตัวที่ใช้งานได้

สรุปโพสต์นี้ด้วย: