การโจมตีแบบ brute force คืออะไร — และมันคุกคามรหัสผ่านของคุณอย่างไร
ประเภทที่พบบ่อย ตั้งแต่การโจมตีแบบพจนานุกรมไปจนถึง credential stuffing
วิธีป้องกันการโจมตีแบบ brute force ด้วยการจำกัดอัตรา 2FA และอื่นๆ
เครื่องมือและการป้องกันที่ดีที่สุดสำหรับแพลตฟอร์มของคุณ
คำถามที่พบบ่อย
แม้ว่าผู้ไม่หวังดีจะคิดค้นวิธีใหม่ๆ และซับซ้อนในการแฮ็กหรือเจาะเว็บไซต์อยู่เสมอ แต่ก็ยังมีวิธีคลาสสิกบางอย่างที่ยังคงถูกใช้ต่อไป แม้จะเรียบง่าย แต่ก็ยังพิสูจน์แล้วว่ามีประสิทธิภาพอย่างมาก หนึ่งในวิธีเหล่านั้นคือการโจมตีแบบ brute force
นี่เป็นหนึ่งในวิธีการโจมตีทางไซเบอร์ที่เก่าแก่ที่สุด และยังคงได้รับความนิยมในหมู่แฮ็กเกอร์ อาจดูเป็นวิธีพื้นฐาน แต่จำเป็นอย่างยิ่งที่จะต้องรู้วิธีป้องกันตัวเองจากอันตราย อ่านต่อเพื่อเรียนรู้ความหมายของการโจมตีแบบ brute force ความเสี่ยง และสิ่งที่คุณสามารถทำได้เพื่อป้องกันมัน
การโจมตีแบบ brute force ในความปลอดภัยทางไซเบอร์คืออะไร?
การโจมตีแบบ brute force เป็นวิธีการแฮ็กที่ใช้การลองผิดลองถูกเพื่อเดาข้อมูลรับรองการเข้าสู่ระบบ คีย์การเข้ารหัส หรือหน้าเว็บที่ซ่อนอยู่ มันถูกเรียกว่าการโจมตีแบบ brute force เพราะนั่นคือสิ่งที่มันเป็นอย่างแท้จริง ผู้ไม่หวังดีพยายามเข้าถึงบัญชีหรือเครือข่ายโดยไม่ได้รับอนุญาตผ่านการลองผิดลองถูกจำนวนมาก การลองผิดลองถูกนี้อาจใช้เวลาเพียงไม่กี่นาทีหรือยาวนานหลายปี
ตัวอย่างทั่วไปคือการใช้ชื่อผู้ใช้และรหัสผ่านหลายชุดเพื่อพยายามเข้าสู่ระบบบัญชี พวกเขาอาจเดารหัสผ่านโดยใช้รหัสผ่านทั่วไป ข้อมูลรหัสผ่านที่รั่วไหลก่อนหน้านี้ หรือโดยการค้นคว้าข้อมูลส่วนบุคคลของเป้าหมาย เช่น วันเกิดหรือชื่อสัตว์เลี้ยง สิ่งนี้สามารถทำได้ด้วยตนเองหรือด้วยซอฟต์แวร์เฉพาะทาง ซึ่งทำให้เร็วขึ้นมาก
การโจมตีแบบ brute force สามารถเกิดขึ้นได้บนทุกแพลตฟอร์มออนไลน์ According to Group-IB แอปพลิเคชันเว็บและพอร์ทัล เช่น พอร์ทัลบัญชีลูกค้า และแผงผู้ดูแลระบบของระบบจัดการเนื้อหา (CMS) เช่น WordPress คิดเป็น 43% ของการโจมตีแบบ brute force หลังจากนั้นคือการเข้าสู่ระบบเครือข่ายและเซิร์ฟเวอร์ ตามด้วยบัญชีอีเมลและโซเชียลมีเดีย
การโจมตีแบบ brute force ทำงานอย่างไร?
การโจมตีแบบ brute force ทั่วไปสามารถแบ่งออกเป็นสามขั้นตอนหลัก:
1. การเลือกเป้าหมาย
มีเหตุผลอยู่หลายประการที่บุคคลหรือองค์กรอาจตกเป็นเป้าหมายของการโจมตีแบบ brute force ข้อมูลที่มีมูลค่า เช่น ข้อมูลลูกค้าส่วนตัว ข้อมูลทางการเงิน หรือทรัพย์สินทางปัญญา เป็นสิ่งสำคัญ แต่ความง่ายในการเข้าถึงก็สำคัญเช่นกัน ผู้ไม่หวังดีจะมองหาระบบที่มีการป้องกันอ่อนแอ เช่น ซอฟต์แวร์ที่ล้าสมัย หรือนโยบายรหัสผ่านที่ไม่ดีซึ่งขาดการใช้การยืนยันตัวตนหลายปัจจัย (MFA)
2. การเริ่มการโจมตี
สิ่งนี้อาจทำด้วยตนเองได้ แต่โดยทั่วไปผู้โจมตีมักใช้ซอฟต์แวร์และบอทมากกว่า เพราะมีประสิทธิภาพกว่ามากและสามารถทำงานอัตโนมัติได้ การโจมตีมีหลายประเภท ซึ่งเราจะกล่าวถึงเพิ่มเติมในภายหลัง แต่โดยทั่วไปแล้วพวกเขาจะพยายามเข้าสู่ระบบพอร์ทัลด้วยชุดข้อมูลรับรองที่เป็นไปได้จำนวนมาก เพื่อหลีกเลี่ยงการตรวจจับและเพิ่มโอกาสสำเร็จ ผู้โจมตีอาจใช้ botnet เพื่อกระจายความพยายามไปยังเครื่องและที่อยู่ IP ต่างๆ ซึ่งช่วยลดโอกาสการถูกล็อกเอาต์หรือการจำกัดอัตรา
3. การเข้าถึงระบบ
หากผู้โจมตีพบชุดข้อมูลที่ถูกต้องและหลีกเลี่ยงการตรวจจับด้านความปลอดภัยได้ พวกเขาก็จะสามารถเข้าถึงระบบหรือบัญชีเป้าหมายได้ หลังจากนั้น พวกเขาอาจขโมยข้อมูล หรือเจาะลึกเข้าไปในระบบมากขึ้นและเปิดการโจมตีที่เป็นอันตราย เช่น ติดมัลแวร์หรือรบกวนการให้บริการ
ทุกวันนี้ไม่ค่อยพบว่าผู้โจมตีทำการโจมตีแบบ brute force ด้วยตนเอง เครื่องมือเฉพาะทางสะดวกกว่ามาก เพราะสามารถค้นหาชุดรหัสผ่านหรือ session ID ที่ถูกต้องได้เร็วกว่ามนุษย์มาก
เครื่องมือยอดนิยมสำหรับการโจมตีแบบ brute force ได้แก่:
Aircrack-ng – ตรวจสอบและส่งออกข้อมูลผ่านความปลอดภัยเครือข่าย Wi-Fi พร้อมเปิดการโจมตี เช่น จุดเชื่อมต่อปลอมและการฉีดแพ็กเก็ต
John the Ripper – เครื่องมือถอดรหัสรหัสผ่านแบบโอเพนซอร์สที่ใช้โดยทั้งแฮ็กเกอร์สายจริยธรรมและแฮ็กเกอร์สายมุ่งร้าย
Hydra – แพลตฟอร์มโอเพนซอร์สที่สามารถลองชุดรหัสผ่านจำนวนมากได้อย่างรวดเร็ว และสามารถโจมตีได้มากกว่า 50 โปรโตคอลและหลายระบบปฏิบัติการ
การโจมตีแบบ brute force มีกี่ประเภท?
แม้ว่าวัตถุประสงค์ของการโจมตีแบบ brute force ทุกแบบจะเหมือนกันเป็นหลัก แต่วิธีที่แฮ็กเกอร์ใช้ดำเนินการอาจแตกต่างกัน ศึกษาตารางด้านล่างเพื่อทำความคุ้นเคยกับประเภทต่างๆ ของการโจมตีแบบ brute force และสิ่งที่เกี่ยวข้อง
เหตุใดการโจมตีแบบ brute force จึงอันตราย?
เช่นเดียวกับการโจมตีทางไซเบอร์อื่นๆ การโจมตีแบบ brute force สามารถทำให้ผู้ใช้อินเทอร์เน็ตและธุรกิจออนไลน์มีความเสี่ยงได้หลายทาง ได้แก่:
ความเสี่ยงจากการยึดบัญชี – สำหรับผู้ใช้ สิ่งนี้อาจนำไปสู่การขโมยข้อมูลและความสูญเสียทางการเงิน ขณะที่ธุรกิจต้องเผชิญกับความเสียหายต่อชื่อเสียงและเศรษฐกิจ
การขโมยตัวตน – หากแฮ็กเกอร์เข้าถึงข้อมูลส่วนบุคคลของใครบางคนได้ พวกเขาอาจใช้ข้อมูลนี้เพื่อก่อการฉ้อโกงในนามของบุคคลนั้น ตั้งแต่การเปิดบัญชีไปจนถึงการขอสินเชื่อ
การเจาะเครือข่าย (RDP brute force) – ผู้ไม่หวังดีอาจเข้าถึงคอมพิวเตอร์หลายเครื่อง และแพร่กระจายมัลแวร์หรือแรนซัมแวร์ไปทั่วเครือข่าย
ต้นทุนในการตอบสนอง – การละเมิดข้อมูลทางธุรกิจมักส่งผลให้เกิดการหยุดชะงักในการดำเนินงาน การสืบสวนที่มีค่าใช้จ่ายสูง ค่าปรับ และอื่นๆ
วิธีป้องกันการโจมตีแบบ brute force
แม้ว่าผลกระทบของการโจมตีแบบ brute force อาจรุนแรง แต่โชคดีที่สามารถป้องกันได้ด้วยมาตรการป้องกันง่ายๆ บางประการ
1. การป้องกันการเข้าสู่ระบบ
การป้องกันการโจมตีแบบ brute force เริ่มต้นที่หน้าล็อกอิน ต่อไปนี้คือมาตรการสำคัญบางประการที่ควรทำ:
เปิดใช้ 2FA/MFA – หากแฮ็กเกอร์สามารถเดารหัสผ่านได้ถูกต้องจริง การป้องกันชั้นพิเศษนี้จะป้องกันไม่ให้พวกเขาไปต่อได้
ใช้ CAPTCHA หลังจากการเข้าสู่ระบบล้มเหลว – สำหรับความพยายาม brute force แบบอัตโนมัติ CAPTCHA สามารถป้องกันไม่ให้บอทและซอฟต์แวร์เข้าถึงบัญชีได้
บล็อกความพยายามเข้าสู่ระบบซ้ำๆ – ใช้การจำกัดอัตรา ซึ่งจำกัดจำนวนครั้งในการเข้าสู่ระบบภายในช่วงเวลาที่กำหนด หรือการแบน IP ซึ่งบล็อก IP ที่มีพฤติกรรมน่าสงสัย
2. ความปลอดภัยของรหัสผ่าน
สุขอนามัยของรหัสผ่านเป็นองค์ประกอบสำคัญของความปลอดภัยออนไลน์ที่มักถูกละเลยบ่อยเกินไป รหัสผ่านอย่าง “123456” และ “password” ใช้ไม่ได้อีกต่อไปในโลกดิจิทัลปัจจุบัน ดังนั้นโปรดตรวจสอบให้แน่ใจว่า:
บังคับใช้นโยบายรหัสผ่านที่รัดกุม
กำหนดให้ใช้วลีรหัสผ่านหรือรหัสผ่านแบบสุ่มที่ยาว
ใช้ตัวเลข อักขระ สัญลักษณ์ และตัวพิมพ์เล็กพิมพ์ใหญ่ผสมกัน
อย่าใส่ข้อมูลส่วนบุคคล เช่น ชื่อสัตว์เลี้ยงหรือวันเกิด
หลีกเลี่ยงการใช้รหัสผ่านซ้ำในหลายแพลตฟอร์ม
ใช้ตัวจัดการรหัสผ่านที่ดีเพื่อจัดเก็บและติดตามรหัสผ่านอย่างปลอดภัย
3. การป้องกันระดับเครือข่าย
การมีมาตรการป้องกันนอกเหนือจากหน้าล็อกอินก็เป็นสิ่งสำคัญเช่นกัน
ใช้ไฟร์วอลล์เว็บแอปพลิเคชัน (WAF) – กลไกอย่างการจำกัดอัตรา การตรวจจับบอท และการบล็อกตามภูมิศาสตร์ ช่วยระบุและบรรเทาความพยายาม brute force
จำกัดการเข้าถึงพอร์ทัลล็อกอิน – วิธีการบางอย่างในการทำเช่นนี้ ได้แก่ การจำกัดการเข้าถึงเฉพาะ IP ที่กำหนด หรืออนุญาตให้เข้าถึงผ่าน VPN เท่านั้น
ติดตามความพยายามเข้าสู่ระบบที่ล้มเหลว – ใช้เครื่องมือ security information and event management (SIEM) เพื่อติดตาม วิเคราะห์ และแจ้งเตือนคุณเมื่อมีสิ่งน่าสงสัย
เครื่องมือใดช่วยหยุดการโจมตีแบบ brute force ได้?
ต่อไปนี้คือวิธีหยุดการโจมตีแบบ brute force โดยใช้เครื่องมือทั้งแบบฟรีและแบบเสียเงินหลากหลายประเภท
จะตรวจจับได้อย่างไรว่าคุณกำลังถูกโจมตีแบบ brute force
หากคุณใช้แพลตฟอร์มที่มีฟีเจอร์ความปลอดภัยในตัวและใช้เครื่องมือที่เหมาะสม คุณควรจะสามารถตรวจจับได้ว่าคุณกำลังถูกโจมตีหรือมีความพยายามโจมตีแบบ brute force เกิดขึ้น ให้สังเกตสัญญาณต่างๆ เช่น:
จำนวนความพยายามเข้าสู่ระบบที่ล้มเหลวพุ่งสูงขึ้น
ความผิดปกติของบันทึก เช่น IP เดียวกันพยายามหลายครั้ง
การแจ้งเตือนด้านความปลอดภัยจากโฮสติ้งหรือ CDN ของคุณ
วิธีเลือกการป้องกัน brute force ที่เหมาะสมสำหรับเว็บไซต์ของคุณ
การเลือกการป้องกัน brute force ที่เหมาะสมสำหรับเว็บไซต์ของคุณจะขึ้นอยู่กับปัจจัยบางประการ ต่อไปนี้คือขั้นตอนในการปกป้องเว็บไซต์ของคุณอย่างเหมาะสม:
1. ประเมินแพลตฟอร์มของคุณ
เว็บไซต์ของคุณโฮสต์อยู่บน WordPress แพลตฟอร์มสร้างเว็บไซต์/ซอฟต์แวร์แบบบริการ (SaaS) หรือแบ็กเอนด์แบบกำหนดเองที่คุณสร้างขึ้นเองทั้งหมดหรือไม่? สิ่งนี้จะส่งผลต่อประเภทของการป้องกันที่คุณสามารถนำมาใช้และระดับการควบคุมที่คุณมีเหนือมัน
2. เลือกการป้องกันที่เหมาะสม
คุณรู้จักแพลตฟอร์มของคุณแล้ว ดังนั้นนี่คือการป้องกันที่ดีที่สุด:
WordPress – เพิ่มปลั๊กอินเพื่อปกป้องเว็บไซต์ของคุณได้อย่างง่ายดาย เช่น ปลั๊กอินความปลอดภัยที่มี WAF, CAPTCHA และการจำกัดการเข้าสู่ระบบ คุณยังสามารถเปลี่ยน URL หน้าล็อกอินของคุณได้ด้วย
Site builder/SaaS – แพลตฟอร์มเหล่านี้มักจัดการเรื่องความปลอดภัยและการป้องกันการเข้าสู่ระบบอยู่แล้ว ดังนั้นให้แน่ใจว่าได้เปิดใช้งานไว้ โดยปกติการปรับแต่งจะมีข้อจำกัด
Custom backend – คุณจะต้องเพิ่มโค้ดด้วยตนเอง เช่น การจำกัดอัตราในระดับเซิร์ฟเวอร์ คุณมีการควบคุมอย่างเต็มที่ต่อสิ่งที่สามารถนำมาใช้ได้
3. เพิ่ม MFA สำหรับผู้ใช้ทุกคน
ไม่ว่าเว็บไซต์ของคุณจะอยู่บนแพลตฟอร์มใด การป้องกันอีกชั้นที่ MFA มอบให้นั้นเป็นสิ่งสำคัญต่อการป้องกัน brute force
WordPress – ปลั๊กอินบางตัว เช่น WP 2FA และ Wordfence ช่วยให้คุณกำหนดให้ MFA เป็นข้อบังคับสำหรับผู้ใช้ทุกคนได้
Site builder/ SaaS – แพลตฟอร์มสมัยใหม่ส่วนใหญ่ควรมีวิธีให้คุณเปิดใช้งานสิ่งนี้ได้ในการตั้งค่าบัญชี
Custom backend – ใช้แอปยืนยันตัวตนหรือ WebAuthn เช่น passkeys
4. ตรวจสอบบันทึกเป็นประจำ
โปรแกรม ซอฟต์แวร์ ระบบ และแอปทั้งหมดจะสร้างบันทึกเหตุการณ์ที่เรียกว่า logs การติดตาม logs บางประเภท เช่น ความพยายามเข้าสู่ระบบและกิจกรรมของระบบ จะช่วยให้คุณทราบได้ว่าทุกอย่างทำงานเป็นอย่างไร
สำหรับ WordPress ปลั๊กอินอย่าง WP Security Activity Log จะช่วยให้การติดตาม logs เป็นเรื่องง่าย สำหรับเครื่องมือสร้างเว็บไซต์ คุณจะต้องตรวจสอบส่วน activity log เฉพาะของแพลตฟอร์มนั้น แม้ว่ารายละเอียดจะมากน้อยต่างกันไป สำหรับ custom backends ให้ตั้งค่า logs การเข้าสู่ระบบแบบมีโครงสร้างที่ติดตามทั้งการเข้าสู่ระบบสำเร็จและล้มเหลวพร้อม IP และชื่อผู้ใช้ จากนั้นรวม logs เหล่านั้นไว้ศูนย์กลาง ตั้งค่าการแจ้งเตือนหรือบล็อกอัตโนมัติเมื่อมีรูปแบบที่น่าสงสัยปรากฏขึ้น เช่น การพุ่งสูงของความล้มเหลวซ้ำๆ จาก IP ใด IP หนึ่ง
ย่อหน้าสุดท้าย
ตอนนี้คุณน่าจะเข้าใจได้ดีแล้วว่าการโจมตีแบบ brute force คืออะไรและเกี่ยวข้องกับอะไรบ้าง โชคดีที่แม้ผลกระทบของการโจมตีเหล่านี้อาจร้ายแรง แต่ก็ป้องกันได้ง่าย ด้วยคำแนะนำจากบทความนี้ ลองใช้เวลาทบทวนการตั้งค่าความปลอดภัยในการเข้าสู่ระบบและพฤติกรรมปัจจุบันของคุณ แล้วปรับปรุงตามความจำเป็น หากคุณสนใจแพลตฟอร์มที่มีการป้องกันในตัว ตั้งแต่ไฟร์วอลล์ไปจนถึงการป้องกันการบุกรุก ลองดูว่า Spaceship ปกป้องบัญชีโฮสติ้งทั้งหมดอย่างไร.
คำถามที่พบบ่อย
การโจมตีแบบ brute force จะลองชุดอักขระที่เป็นไปได้ทั้งหมดเพื่อเดารหัสผ่าน ในทางตรงกันข้าม การโจมตีแบบพจนานุกรมจะใช้รายการข้อมูลรับรองที่รั่วไหลไว้ล่วงหน้า รวมถึงคำ วลี และชื่อที่พบบ่อย แม้ว่าการโจมตีแบบ brute force ปกติอาจใช้เวลานาน แต่ก็มีประสิทธิภาพมากกว่ากับรหัสผ่านที่ซับซ้อน การโจมตีแบบพจนานุกรมมีประสิทธิภาพมากกว่ากับรหัสผ่านที่อ่อนแอและคาดเดาได้ง่าย
เป็นไปไม่ได้ที่จะทำให้เว็บไซต์ของคุณไม่สามารถถูกแฮ็กได้อย่างสมบูรณ์ และนั่นก็รวมถึงการโจมตีแบบ brute force ด้วย อย่างไรก็ตาม สามารถทำให้แทบเป็นไปไม่ได้ในทางปฏิบัติด้วยการป้องกันหลายชั้น เช่น การป้องกันการเข้าสู่ระบบ สุขอนามัยของรหัสผ่าน และความปลอดภัยเครือข่ายที่ดี
ใช่ การพยายามโจมตีแบบ brute force ถือว่าผิดกฎหมายในประเทศส่วนใหญ่ อย่างไรก็ตาม ผู้เชี่ยวชาญด้านความปลอดภัยที่ได้รับอนุญาตสามารถทำได้อย่างถูกกฎหมาย หากเจ้าของระบบอนุญาตให้ใช้ brute force เพื่อทดสอบว่าเว็บไซต์หรือระบบของตนมีความปลอดภัยเพียงใด
สิ่งนี้ขึ้นอยู่กับความซับซ้อนของรหัสผ่านของคุณ รหัสผ่านที่อ่อนแออย่าง “password” อาจใช้เวลาเพียงไม่กี่นาที บางอย่างที่มีสัญลักษณ์และอักขระหลากหลายอาจใช้เวลาสองสามชั่วโมง แต่หากคุณมีการป้องกันอีกชั้น เช่น การเข้ารหัสหรือการยืนยันตัวตนหลายปัจจัย ก็อาจใช้เวลาหลายปี


แบ่งปันความคิดของคุณ