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

Brute Force Attack (การโจมตีแบบ Brute Force) ในความปลอดภัยเครือข่าย คืออะไร? หลักการ ป้องกัน และเครื่องมือ

Brute Force Attack คืออะไร?

Brute Force Attack เป็นวิธีโจมตีที่ลองทุกชุดค่าที่เป็นไปได้ (Exhaustive Search) เพื่อค้นหาคีย์ลับ รหัสผ่าน หรือข้อมูลที่ถูกซ่อนไว้ โดยไม่ใช้ความรู้เฉพาะทางหรือช่องโหว่ของระบบ แค่ลองซ้ำๆ จนสำเร็จ

ประเภทของ Brute Force Attack

ประเภทรายละเอียดตัวอย่าง
Simple Brute Forceลองทุกชุดตัวอักษรตามลำดับ (aaa, aab, aac...)PIN 4 หลัก: 0000-9999 (10,000 ครั้ง)
Dictionary Attackใช้รายการรหัสผ่านยอดนิยม/รั่วไหลมาก่อน (rockyou.txt, SecLists)ลอง "password", "123456", "admin", "qwerty"
Hybrid AttackDictionary + Mutations (เพิ่มตัวเลข, สัญลักษณ์, เปลี่ยนพิมพ์ใหญ่/เล็ก)"Password123!", "Admin@2024"
Credential Stuffingนำ Username/Password ที่รั่วไหลจากเว็บอื่น มาลองล็อกอินเว็บเป้าหมายใช้ Combo List จาก Collection #1, BreachCompilation
Reverse Brute Forceรหัสผ่านคงที่ 1 ชุด ลอง Username หลายตัวPassword="Welcome123" ลอง user1, user2, admin...
Rainbow Table Attackใช้ Pre-computed Hash Tables ย้อนหา Password จาก Hash (ถ้าไม่มี Salt)LM/NTLM Hash, MD5, SHA-1 (เก่า)
Distributed/GPU/Cloud Brute Forceกระจายงานไปหลายเครื่อง/GPU/Cloud เร่งความเร็วHashcat บน 8x RTX 4090, Botnet

เป้าหมายทั่วไป

  • Login Forms (Web, SSH, RDP, VPN, FTP, Database)
  • Encryption Keys (Weak/Short Keys)
  • Wi-Fi WPA/WPA2 Handshake (Offline Crack)
  • API Keys, JWT Secrets, Certificate Private Keys
  • Hidden Web Directories/Files (Directory Brute Force)

ตัวอย่างความเร็วการโจมตี (2024 Hardware)

เป้าหมายอัลกอริทึมHardware (8x RTX 4090)ความเร็ว (ประมาณ)
MD5HashcatGPU Cluster~400 Gh/s (400 พันล้าน/วินาที)
SHA-256HashcatGPU Cluster~15 Gh/s
NTLMHashcatGPU Cluster~500 Gh/s
WPA2 HandshakeHashcat -m 22000GPU Cluster~1.2 Mh/s (1.2 ล้าน/วินาที)
Bcrypt (Cost 10)HashcatGPU Cluster~200 kh/s (ช้ามาก เนื่องจากออกแบบให้ช้า)
Argon2idHashcatGPU Cluster~10 kh/s (Memory-hard)

วิธีป้องกัน Brute Force Attack

มาตรการรายละเอียดความมีประสิทธิภาพ
Strong Password PolicyMin 12-14 chars, ผสมชนิด, ไม่อยู่ใน Wordlist, ไม่ใช้ซ้ำ⭐⭐⭐⭐⭐ (รากเหง้า)
Multi-Factor Authentication (MFA)TOTP, FIDO2/WebAuthn, Push Notification แม้รหัสรั่วก็เข้าไม่ได้⭐⭐⭐⭐⭐ (สำคัญที่สุด)
Account Lockout / Rate Limitingล็อกบัญชีหลังลองผิด 3-5 ครั้ง, Delay ระหว่างครั้ง, CAPTCHA⭐⭐⭐⭐ (Online Attack)
Passwordless / Passkeys (FIDO2)ไม่มีรหัสผ่านให้โจมตี ใช้ Public Key Cryptography⭐⭐⭐⭐⭐ (ทิศทางอนาคต)
Slow Hashing (KDF)Bcrypt (cost≥12), Argon2id, PBKDF2 (iterations≥600k) สำหรับเก็บ Password Hash⭐⭐⭐⭐⭐ (Offline Crack)
SaltingRandom Salt ต่อ User ทำให้ Rainbow Table ไม่ได้⭐⭐⭐⭐⭐ (Offline)
IP Reputation / Geo-blockingบล็อก IP ที่โจมตีมาก, Tor, VPN, Datacenter ASN⭐⭐⭐ (Layer เพิ่ม)
Monitoring & AlertingSIEM Alert: Failed logins spike, Impossible travel, Known bad IPs⭐⭐⭐⭐ (Detection)
Honeypots / DeceptionFake accounts/services ดักจับ Attacker⭐⭐⭐ (Intelligence)

เครื่องมือ Brute Force ยอดนิยม (สำหรับ Penetration Testing ที่ได้รับอนุญาต)

  • Hashcat: เร็วที่สุด รองรับ GPU, 300+ Hash modes, Rules-based attacks
  • John the Ripper: CPU-based, รองรับหลาย Format, Jumbo version รองรับ GPU
  • Hydra / Medusa / Ncrack: Online Brute Force (SSH, RDP, FTP, HTTP, SMB, Databases)
  • Aircrack-ng: Wi-Fi WPA/WPA2 Handshake Cracking
  • Dirb / Gobuster / Feroxbuster / ffuf: Web Directory/File Brute Force
  • Burp Suite Intruder: Web Form/API Brute Force (GUI, รองรับ Macros, Session handling)

กรณีศึกษาจริง

  • 2012 LinkedIn Breach: 167M SHA-1 Unsalted Hashes → Cracked >90% ในไม่กี่วัน
  • 2016 Dropbox: 68M Bcrypt Hashes → ยากกว่ามาก แต่ Weak Passwords ยังแตกได้
  • 2021 Colonial Pipeline: VPN Account ไม่มี MFA, Password รั่วไหล → Ransomware
  • ประจำปี: Verizon DBIR รายงาน >80% ของ Hacking-related breaches เกี่ยวข้อง Brute Force/Stolen Credentials

สรุป

Brute Force Attack ยังคงเป็นภัยคุกคามอันดับหนึ่ง เพราะทำได้ง่าย ทำอัตโนมัติได้ และมี Hardware/Cloud เร่งความเร็ว ป้องกันได้ดีที่สุดด้วย MFA + Strong Unique Passwords + Slow Hashing (Argon2id/Bcrypt) + Rate Limiting + Monitoring ไม่ควรพึ่งพาเพียงอย่างเดียว