Network Driver (ไดรเวอร์เครือข่าย) คืออะไร?
Network Driver คือซอฟต์แวร์ที่ทำหน้าที่เป็นตัวกลางระหว่าง ระบบปฏิบัติการ (OS) กับ ฮาร์ดแวร์เครือข่าย (NIC: Network Interface Card — Ethernet, Wi-Fi, Bluetooth) ทำให้ OS สั่งงาน ส่ง/รับแพ็กเก็ต และจัดการฮาร์ดแวร์ได้
บทบาทต่อความปลอดภัยเครือข่าย (Security Relevance)
- Attack Surface ใหญ่: Driver รันใน Kernel Mode (Ring 0) — บั๊กใน Driver = Kernel Exploit = ระบบถูกควบคุมเต็มสิทธิ์
- Packet Processing: Driver จัดการ Frame/Packet — ช่องโหว่ Buffer Overflow, Use-after-free, Race Condition นำไปสู่ RCE/DDoS
- Offloading Features: Checksum Offload, TSO/LRO, RSS, Virtualization (SR-IOV, VMDq) — เพิ่มความซับซ้อนและพื้นที่โจมตี
- Firmware/Driver Interaction: บั๊กใน Firmware NIC หรือการสื่อสาร Driver-Firmware ก็โจมตีได้ (เช่น Thunderclap, BadUSB)
ช่องโหว่ที่พบบ่อยใน Network Drivers (CVE Examples)
- CVE-2023-28642 (Intel Wi-Fi Driver): Buffer Overflow → RCE
- CVE-2022-22719 (Realtek RTL819x): Heap Overflow → Code Execution
- CVE-2021-43976 (Linux Kernel e1000e): Use-after-free → Privilege Escalation
- CVE-2020-10769 (Intel i40e): Integer Overflow → DoS/RCE
Driver Security Hardening (การแข็งแกร่งความปลอดภัย)
- อัปเดต Driver ให้ล่าสุดเสมอ: จาก Vendor Website (Intel, Realtek, Broadcom, Qualcomm, AMD) หรือ Windows Update / Linux Kernel Updates
- ปิด Features ที่ไม่ใช้: Disable Offloading (Checksum, TSO, LRO) หากไม่จำเป็น — ลด Code Path
- ใช้ Driver ที่ผ่านการรับรอง: WHQL (Windows), Signed Kernel Modules (Linux — lockdown mode)
- Kernel Hardening: KPTI, SMEP, SMAP, KASLR, CFI, Hardened Usercopy, Page Table Isolation
- eBPF/XDP สำหรับ Filtering: ย้าย Packet Filtering ขึ้น Userspace/eBPF ลด Logic ใน Driver
- Virtualization Isolation: ใช้ VFIO/IOMMU แยก NIC ให้ VM — กัน Driver Compromise ใน Host
หาและตรวจสอบ Network Driver
Windows
- Win+X → Device Manager → Network Adapters
- คลิกขวา Adapter → Properties → Driver Tab → ดู Version, Date, Provider
- PowerShell:
Get-NetAdapter | Select Name, DriverVersion, DriverDate, NdisVersion
Linux
lspci -k | grep -A 3 -i ethernet(ดู Kernel Driver in use)ethtool -i eth0(ดู Driver, Version, Firmware Version)dmesg | grep -i eth(ดู Log โหลด Driver)
แก้ปัญหา Network Driver หาย/ไม่ทำงาน/Error
- Show Hidden Devices: Device Manager → View → Show Hidden Devices → ลบ Ghost Adapters (สีจาง)
- Uninstall & Reinstall: ลบ Driver → Download ล่าสุดจาก Vendor → ติดตั้งใหม่
- Windows Network Reset: Settings → Network & Internet → Advanced → Network Reset
- Power Management: Properties → Power Management → ยกเลิก "Allow computer to turn off this device"
- Winsock/TCP Reset:
netsh winsock reset+netsh int ip reset→ Reboot - BIOS/UEFI: ตรวจสอบ Onboard LAN Enable, PXE Boot Setting
- Linux:
modprobe -r driver_name && modprobe driver_nameหรือ Update Kernel
Network Security Key vs Driver
Network Security Key (Wi-Fi Password) จัดการโดย Supplicant (WPA Supplicant / Windows WLAN AutoConfig) — ไม่ใช่ Driver โดยตรง Driver รับผิดชอบการส่ง/รับ Frame 802.11 ที่เข้ารหัสแล้ว Supplicant จัดการ Handshake (4-way Handshake) และ Key Derivation
สรุป
Network Driver เป็น Critical Component ของความปลอดภัยเครือข่ายที่มักถูกมองข้าม การอัปเดต Driver, Kernel และ Firmware NIC ให้เป็นปัจจุบัน — ร่วมกับ Kernel Hardening และการปิด Features ที่ไม่จำเป็น — เป็นมาตรการพื้นฐานที่ทุกองค์กรควรบังคับ