การยืนยันตัวตนสองขั้นตอน (Two-factor authentication) ซึ่งมักเรียกสั้นๆ ว่า 2FA จะเพิ่มขั้นตอนการยืนยันตัวตนอีกหนึ่งขั้นหลังจากป้อนรหัสผ่าน หากมีใครรู้หรือเดารหัสผ่านได้ ก็ยังจำเป็นต้องมีปัจจัยยืนยันตัวตนขั้นที่สองก่อนที่จะสามารถเข้าสู่ระบบได้

คู่มือนี้อธิบายแนวคิดนี้ด้วยภาษาที่เข้าใจง่าย เปรียบเทียบวิธีการ 2FA ที่นิยมใช้ และแสดงให้เห็นว่ารหัสยืนยันตัวตนตามเวลา (time-based authenticator codes) ทำงานอย่างไรในกระบวนการนี้

2FA หมายถึงอะไร?

2FA หมายถึงการยืนยันตัวตนของคุณด้วยหลักฐานสองประเภทที่แตกต่างกัน ปัจจัยการยืนยันตัวตนมักถูกแบ่งออกเป็นสามประเภท:

  • สิ่งที่คุณรู้: รหัสผ่านหรือ PIN
  • สิ่งที่คุณมี: โทรศัพท์, แอปยืนยันตัวตน หรือกุญแจความปลอดภัยแบบฮาร์ดแวร์
  • สิ่งที่คุณเป็น: ลักษณะชีวมิติ เช่น ลายนิ้วมือหรือการสแกนใบหน้า

การใช้รหัสผ่านร่วมกับรหัสผ่านอีกชุดหนึ่งไม่ถือเป็นการยืนยันตัวตนแบบสองปัจจัยที่แท้จริง เนื่องจากทั้งสองล้วนอยู่ในหมวดหมู่ “สิ่งที่คุณรู้” เดียวกัน ส่วนการใช้รหัสผ่านร่วมกับรหัสที่สร้างขึ้นบนอุปกรณ์นั้น จะใช้ปัจจัยสองประเภทที่แตกต่างกัน

ระบบ 2FA ทำงานอย่างไร?

ขั้นตอนที่แน่นอนอาจแตกต่างกันไปตามบริการ แต่การเข้าสู่ระบบทั่วไปจะประกอบด้วยสี่ขั้นตอน:

  1. คุณป้อนชื่อผู้ใช้และรหัสผ่าน
  2. บริการจะตรวจสอบรหัสผ่านและขอปัจจัยที่สอง
  3. คุณยืนยันการแจ้งเตือน เสียบกุญแจความปลอดภัย หรือป้อนรหัสชั่วคราว
  4. บริการจะตรวจสอบหลักฐานยืนยันขั้นที่สองและอนุญาตให้คุณเข้าถึงได้

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

รหัส TOTP คืออะไร?

TOTP ย่อมาจาก time-based one-time password (รหัสผ่านแบบใช้ครั้งเดียวตามเวลา) ในระหว่างการตั้งค่า เว็บไซต์และอุปกรณ์ยืนยันตัวตนของคุณจะได้รับกุญแจส่วนตัวสำหรับการตั้งค่าเดียวกัน อุปกรณ์ยืนยันตัวตนของคุณจะนำกุญแจลับนั้นมาผสมกับเวลาปัจจุบันเพื่อคำนวณรหัสสั้น ๆ ซึ่งโดยปกติมีหกหลัก และจะเปลี่ยนทุก ๆ ประมาณ 30 วินาที

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

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

TOTP flow from private key and synchronized time to a verified code
เครื่องยืนยันตัวตน TOTP จะรวมกุญแจตั้งค่าส่วนตัวกับเวลาที่ซิงโครไนซ์เพื่อสร้างรหัสชั่วคราว

ประเภททั่วไปของ 2FA

รหัสจากแอปยืนยันตัวตน

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

รหัสผ่าน SMS หรือเสียง

บริการจะส่งรหัสชั่วคราวไปยังหมายเลขโทรศัพท์ของคุณ SMS เข้าถึงได้ง่ายและดีกว่าการใช้เพียงรหัสผ่านเท่านั้น แต่อาจถูกโจมตีด้วยการสลับซิม (SIM-swap), การเปลี่ยนหมายเลข, การดักจับข้อมูล หรือปัญหาในการส่งข้อความ

การแจ้งเตือนแบบพุช

แอปจะขอให้คุณอนุมัติหรือปฏิเสธการเข้าสู่ระบบ การยืนยันแบบ push สะดวก แต่คุณควรอ่านข้อความแจ้งเตือนอย่างละเอียดและปฏิเสธคำขอที่ไม่คาดคิด การแจ้งเตือนซ้ำๆ อาจเป็นความพยายามที่จะทำให้คุณอนุมัติโดยไม่ได้ตั้งใจ

กุญแจความปลอดภัยแบบฮาร์ดแวร์และรหัสผ่านแบบฮาร์ดแวร์

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

รหัสสำรอง

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

2FA เหมือนกับ MFA หรือไม่?

MFA หมายถึงการยืนยันตัวตนหลายปัจจัย (multi-factor authentication) ซึ่งครอบคลุมการยืนยันตัวตนที่ใช้สองปัจจัยหรือมากกว่า 2FA เป็นกรณีเฉพาะที่จำเป็นต้องใช้ปัจจัยสองอย่างเท่านั้น ในอินเทอร์เฟซผลิตภัณฑ์ทั่วไป คำทั้งสองนี้มักถูกใช้สลับกันได้

วิธีเปิดใช้งาน 2FA อย่างปลอดภัย

  1. เปิดการตั้งค่าความปลอดภัยอย่างเป็นทางการของบัญชี
  2. เลือกแอปยืนยันตัวตน, passkey หรือกุญแจความปลอดภัย หากระบบรองรับ
  3. สแกนรหัส QR หรือป้อนรหัสตั้งค่าด้วยตนเองบนอุปกรณ์ที่เชื่อถือได้
  4. ป้อนรหัสแรกที่สร้างขึ้นเพื่อยืนยันการตั้งค่า
  5. ดาวน์โหลดรหัสกู้คืนและเก็บไว้แยกจากอุปกรณ์ที่คุณใช้ทุกวัน
  6. เพิ่มวิธีการกู้คืนบัญชีแบบที่สอง หากบริการนั้นรองรับเพิ่มวิธีการกู้คืนบัญชีแบบที่สอง หากบริการนั้นรองรับ

อย่าแบ่งปันรหัส QR หรือรหัสตั้งค่าด้วยตนเองเด็ดขาด ผู้ใดก็ตามที่รู้ข้อมูลลับนี้สามารถสร้างรหัส TOTP ที่เหมือนกันได้ในอนาคต นโยบายความเป็นส่วนตัวของเราอธิบายว่าเครื่องมือสาธารณะนี้จัดการข้อมูลการยืนยันตัวตนอย่างไร

ทำไมรหัส 2FA ของผมถูกปฏิเสธ?

ปัญหา TOTP ที่พบบ่อยที่สุดคือนาฬิกาของอุปกรณ์ไม่ตรงกัน สาเหตุอื่นๆ ได้แก่ การใช้รหัสที่หมดอายุ การคัดลอกรหัสลับผิด การเลือกตัวเลือกตัวตรวจสอบความถูกต้องผิด หรือการพยายามใช้รหัสสำรองในช่อง TOTP โปรดทำตามรายการตรวจสอบตามลำดับของเราเมื่อรหัส 2FA ไม่ทำงาน

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

2FA สามารถแทนที่รหัสผ่านที่ปลอดภัยได้หรือไม่?

ไม่ครับ ใช้รหัสผ่านที่ไม่ซ้ำกันสำหรับทุกบริการ และเปิดใช้งาน 2FA เป็นชั้นความปลอดภัยเพิ่มเติม โปรแกรมจัดการรหัสผ่านสามารถช่วยสร้างและเก็บรักษารหัสผ่านที่ไม่ซ้ำกันได้

2FA สามารถถูกแฮ็กได้หรือไม่?

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

ควรใช้เครื่องมือสร้าง 2FA ออนไลน์หรือไม่?

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

คำตอบสั้นๆ

2FA ปกป้องบัญชีโดยต้องการหลักฐานสองประเภทที่แตกต่างกัน รหัสยืนยันตัวตนแบบ TOTP เป็นปัจจัยที่สองที่นิยมใช้ ส่วน passkey และกุญแจความปลอดภัยแบบฮาร์ดแวร์สามารถให้การป้องกันการฟิชชิ่งที่แข็งแกร่งยิ่งขึ้น ไม่ว่าคุณจะเลือกวิธีใด ก็ควรปกป้องรหัสกู้คืนและข้อมูลลับในการตั้งค่าอย่างระมัดระวังเช่นเดียวกับรหัสผ่าน