Multi-Factor Authentication คืออะไร และควรเลือกใช้แบบไหนในทางปฏิบัติ

อธิบายแนวคิด Multi-Factor Authentication แบบ practical ตั้งแต่ปัญหาของ password อย่างเดียว ทำไม MFA สำคัญ ผลเสียถ้าไม่ทำ ทางเลือกที่มี และข้อดีข้อเสียของแต่ละวิธีในโลกจริง

ภาพประกอบโต๊ะทำงานที่มีแล็ปท็อป โทรศัพท์ security key และชั้นป้องกันบัญชีเพื่ออธิบายแนวคิด Multi-Factor Authentication

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

Multi-Factor Authentication หรือ MFA คือแนวคิดที่เพิ่มหลักฐานมากกว่าหนึ่งแบบก่อนให้ระบบเชื่อว่า "คนที่กำลัง login คือเจ้าของบัญชีจริง" เช่น รู้ password, มีโทรศัพท์หรือ security key, หรือใช้ biometric บนอุปกรณ์ที่เราควบคุมอยู่

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

สาระตั้งต้นจากแหล่งอ้างอิง

ก่อนเขียนเป็นภาษาที่อ่านง่าย ผมสรุปแก่นจากแหล่งอ้างอิงที่ใช้จริงไว้ก่อน:

  1. CISA อธิบายว่า MFA เป็นการใช้มากกว่า username และ password เพื่อป้องกันบัญชี และช่วยเพิ่มความปลอดภัยเมื่อ password อย่างเดียวไม่พอ
  2. OWASP แบ่งปัจจัยยืนยันตัวตนหลัก ๆ เป็นสิ่งที่เรารู้ สิ่งที่เรามี และสิ่งที่เราเป็น โดยย้ำว่าการใช้หลายอย่างจากปัจจัยเดียวกัน เช่น password กับ PIN ไม่ถือเป็น MFA ที่แข็งแรงจริง
  3. NIST SP 800-63B ระบุว่า password และ OTP ไม่ถือเป็น phishing-resistant เพราะยังถูกหลอกให้กรอกบนเว็บปลอมได้
  4. CISA แนะนำให้องค์กรมุ่งไปสู่ phishing-resistant MFA เช่น FIDO/WebAuthn หรือ PKI-based authentication โดยใช้ number matching เป็นทางผ่านที่ช่วยลดความเสี่ยงของ push notification ได้
  5. Microsoft Learn อธิบายว่า number matching ช่วยยกระดับความปลอดภัยของ push notification เพราะผู้ใช้ต้องจับคู่ตัวเลขจากหน้า login กับแอปยืนยันตัวตน แทนการกด approve แบบไม่คิด

ถ้าแปลงให้สั้นที่สุด MFA คือการไม่ฝากความปลอดภัยทั้งหมดไว้กับ password เพียงอย่างเดียว แต่ MFA เองก็มีหลายระดับ บางวิธีเหมาะเป็นจุดเริ่มต้น บางวิธีเหมาะกับบัญชีสำคัญ และบางวิธีต้องมีการจัดการ recovery ที่ดี ไม่อย่างนั้นจะกลายเป็นปัญหาใหม่

ปัญหาคืออะไร

ปัญหาหลักคือ password เป็นทั้งกุญแจและจุดอ่อนในเวลาเดียวกัน เราใช้ password เพื่อพิสูจน์ตัวตน แต่ password สามารถหลุด ถูกเดา ถูก reuse หรือถูก phishing ได้

ในชีวิตจริง คนจำนวนมากมีบัญชีเยอะเกินกว่าจะจำ password ยาวและไม่ซ้ำทุกชุดได้เอง สิ่งที่มักเกิดขึ้นคือใช้ pattern เดิม เติมเลขท้าย ใช้ซ้ำกับหลายบริการ หรือเก็บไว้ในที่ที่ไม่ปลอดภัย พอเว็บหนึ่งรั่ว attacker ก็เอา credential ชุดนั้นไปลองกับ email, social media, cloud storage หรือระบบงานต่อ

ภาพประกอบ: การเปรียบเทียบระหว่าง password ชั้นเดียวกับการใช้หลายปัจจัยเพื่อป้องกันบัญชี

MFA จึงไม่ได้เริ่มจากความคิดว่า "ผู้ใช้ต้องถูกทำให้ยุ่งยาก" แต่เริ่มจากความจริงว่า password มีโอกาสหลุดได้ ต่อให้ผู้ใช้ตั้งใจดีแค่ไหนก็ตาม ถ้า attacker มีแค่ password แต่ยังต้องมีโทรศัพท์ security key หรือ biometric ที่ผูกกับอุปกรณ์ของเจ้าของบัญชี โอกาสเข้าถึงบัญชีก็ลดลงมาก

ทำไมเรื่องนี้ถึงสำคัญ

บัญชีออนไลน์ในปัจจุบันไม่ได้เป็นแค่ที่ login เข้าเว็บหนึ่งเว็บ บางบัญชีเป็นจุดศูนย์กลางของตัวตนดิจิทัล เช่น email หลัก, Apple ID, Google Account, Microsoft account, password manager, cloud storage, banking, e-wallet และบัญชี admin ของระบบงาน

ถ้า email หลักหลุด คนร้ายอาจใช้ reset password ของบริการอื่นได้ ถ้า password manager หลุด ผลกระทบอาจขยายไปหลายบัญชี ถ้าบัญชี cloud หรือ SaaS ของทีมหลุด อาจกระทบข้อมูลลูกค้า เอกสารภายใน และระบบงานจริง

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

อีกมุมหนึ่ง MFA เป็นเรื่องของการลดผลกระทบจากความผิดพลาดของมนุษย์ด้วย เราทุกคนมีวันที่รีบ เหนื่อย หรือเผลอกด link แปลก ๆ ได้ การมี MFA ที่ดีช่วยให้ความผิดพลาดหนึ่งครั้งไม่กลายเป็น account takeover ทันที

ถ้าไม่ทำอะไรจะเกิดผลอย่างไร

ถ้าไม่มี MFA ความเสี่ยงไม่ได้หยุดอยู่แค่ "มีคนเข้า account ได้" แต่ผลกระทบมักต่อเป็นลูกโซ่ เช่น:

  1. คนร้ายเข้า email แล้ว reset password ของบริการอื่น
  2. account social media ถูกใช้หลอกคนรู้จักหรือลูกค้า
  3. ข้อมูลใน cloud ถูก download, ลบ หรือเอาไปเรียกค่าไถ่
  4. บัญชี payment หรือ e-commerce ถูกใช้ซื้อของหรือเปลี่ยนข้อมูลจัดส่ง
  5. admin account ถูกใช้เข้า dashboard, NAS, hosting หรือ SaaS ภายในทีม
  6. องค์กรเสียเวลาสืบสวน กู้คืน account แจ้งผู้เกี่ยวข้อง และอุดช่องโหว่หลังเหตุเกิดแล้ว
ภาพประกอบ: บัญชี email ที่เชื่อมต่อไปยัง cloud, payment, social media และระบบงาน แสดงผลกระทบเป็นลูกโซ่เมื่อไม่มี MFA

สำหรับบุคคลทั่วไป ผลเสียอาจเป็นเรื่องเงิน ชื่อเสียง รูปส่วนตัว หรือบัญชีที่ใช้มานาน สำหรับทีมเล็ก ผลเสียอาจเป็น downtime, ข้อมูลลูกค้ารั่ว, งานสะดุด และต้นทุน support ที่สูงกว่าการเปิด MFA ตั้งแต่แรกมาก

พูดแบบตรงไปตรงมา MFA ไม่ได้ทำให้ปลอดภัย 100% แต่การไม่ใช้ MFA กับบัญชีสำคัญคือการยอมให้ password เป็นด่านเดียว ทั้งที่เรารู้แล้วว่า password หลุดได้

มีทางเลือกอะไรบ้าง

ในทางปฏิบัติ MFA มีหลายแบบ และแต่ละแบบเหมาะกับสถานการณ์ต่างกัน

  1. SMS หรือ voice call: ใช้ง่ายและคนทั่วไปคุ้นเคย แต่เสี่ยงจาก SIM swap, การย้ายเบอร์, สัญญาณโทรศัพท์ และการถูกหลอกให้บอก code
  2. Email OTP: ดีกว่าไม่มีอะไรในบางระบบ แต่ถ้า email หลักไม่ปลอดภัย วิธีนี้อาจกลายเป็นจุดอ่อน
  3. Authenticator app แบบ TOTP: ใช้แอปสร้าง code เช่น 6 หลักตามเวลา ไม่พึ่ง SMS และมักปลอดภัยกว่า SMS แต่ยังถูก phishing ได้ถ้าผู้ใช้กรอก code บนเว็บปลอม
  4. Push notification: สะดวกมาก แต่ถ้าเป็น approve/deny อย่างเดียว ผู้ใช้มีโอกาสกดรับโดยไม่ตรวจสอบ โดยเฉพาะเมื่อมี prompt บ่อย
  5. Push พร้อม number matching: ลดความเสี่ยงจากการกดรับแบบไม่คิด เพราะต้องจับคู่ challenge กับ session ที่ login จริง
  6. Passkey หรือ FIDO2 security key: เหมาะกับบัญชีสำคัญ เพราะผูกกับ domain หรือ service จริง ทำให้ทน phishing ได้ดีกว่า OTP
  7. Certificate-based หรือ device-bound authentication: เหมาะกับองค์กรที่ควบคุมอุปกรณ์และ identity infrastructure ได้ดี แต่มีต้นทุนการดูแลสูงกว่า
ภาพประกอบ: โต๊ะวางเครื่องมือ MFA หลายแบบ ตั้งแต่ SMS, authenticator app, passkey ไปจนถึง security key

ถ้าเริ่มจากศูนย์ ผมมักแนะนำแบบ practical คือเปิด MFA ทุกบัญชีสำคัญก่อน ใช้ authenticator app แทน SMS เมื่อเลือกได้ เปิด passkey ในบัญชีที่รองรับ และใช้ security key กับบัญชีที่ถ้าหลุดแล้วเสียหายมาก เช่น email หลัก, password manager และ admin account

ข้อดีข้อเสียในทางปฏิบัติคืออะไร

ข้อดีของ MFA ชัดเจนที่สุดคือช่วยลดความเสี่ยงจาก password หลุด แต่ข้อดีในทางปฏิบัติยังมีอีกหลายเรื่อง:

  1. ทำให้ attacker ต้องใช้ effort สูงขึ้น
  2. ช่วยป้องกัน credential stuffing และ password reuse
  3. ทำให้บัญชีสำคัญมีชั้นป้องกันเพิ่มโดยไม่ต้องเปลี่ยนระบบทั้งหมด
  4. ช่วยให้ทีมวาง policy ตามความเสี่ยง เช่น admin ต้องเข้มกว่าผู้ใช้ทั่วไป
  5. เป็นพื้นฐานที่ต่อยอดไปสู่ Zero Trust และ risk-based access ได้

แต่ข้อเสียก็มีจริง และไม่ควรมองข้าม:

  1. ผู้ใช้อาจรำคาญหรือสับสนถ้าถูก prompt บ่อยเกินไป
  2. เครื่องหาย เปลี่ยนโทรศัพท์ หรือเบอร์หาย อาจทำให้เข้า account ไม่ได้
  3. recovery process ถ้าออกแบบไม่ดีอาจถูก attacker ใช้ bypass MFA
  4. security key มีค่าใช้จ่ายและต้องมีแผนสำรอง
  5. MFA บางแบบยังถูก phishing ได้ โดยเฉพาะ OTP และ push แบบกดอนุมัติธรรมดา
  6. ทีม IT ต้องดูแล onboarding, offboarding, backup method และ support case เพิ่มขึ้น

นี่คือเหตุผลที่ผมไม่ชอบการพูดว่า "เปิด MFA แล้วจบ" เพราะ MFA ที่ดีต้องมีทั้งวิธีหลัก วิธีสำรอง และกติกา recovery ที่ไม่อ่อนกว่าการ login ปกติ

แนวทางเริ่มต้นที่ไม่ซับซ้อนเกินไป

ถ้าเป็นบุคคลทั่วไป ให้เริ่มจากบัญชีเหล่านี้ก่อน:

  1. email หลัก
  2. password manager
  3. banking, e-wallet และ payment
  4. Apple ID, Google Account หรือ Microsoft account
  5. cloud storage
  6. social media ที่ผูกกับงานหรือธุรกิจ

ถ้าเป็นทีมเล็กหรือองค์กร ให้เริ่มจาก privileged account, email, cloud admin, finance, HR, source code repository, remote access และระบบที่มีข้อมูลลูกค้า

แนวทางที่ผมมองว่าใช้งานได้จริงคือ:

  1. เปิด MFA กับบัญชีสำคัญก่อน อย่ารอให้ครบทุกระบบถึงเริ่ม
  2. ใช้ authenticator app หรือ passkey แทน SMS เมื่อทำได้
  3. ใช้ security key อย่างน้อย 2 อันกับบัญชีที่ critical มาก
  4. เก็บ recovery code ในที่ปลอดภัย ไม่ใช่ใน account เดียวกับที่ต้องใช้ recovery
  5. ลด prompt ที่ไม่จำเป็น แต่เพิ่มความเข้มเมื่อ login จาก device ใหม่ location แปลก หรือทำ action เสี่ยง
  6. สอนผู้ใช้ว่าอย่ากด approve ถ้าไม่ได้เริ่ม login เอง

ถ้าอยากดูเรื่อง password manager ควบคู่กัน อ่าน Password Manager สำหรับคนทั่วไป: ควรเริ่มอย่างไรให้ไม่ยุ่งยากเกินไป ได้ครับ เพราะ MFA กับ password manager ควรเสริมกัน ไม่ใช่แทนกัน ส่วนภาพใหญ่ด้านพฤติกรรมพื้นฐานอ่านต่อได้ที่ Getting Started with Cyber Hygiene: เริ่มต้นดูแลความปลอดภัยไซเบอร์จากตัวเราเอง

สรุป

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

คำตอบที่ practical ไม่ใช่การบังคับทุกคนใช้วิธีที่ซับซ้อนที่สุดในวันแรก แต่คือเริ่มจากบัญชีสำคัญ เลือกวิธีให้เหมาะกับความเสี่ยง ลด friction ที่ไม่จำเป็น และค่อย ๆ ขยับบัญชี critical ไปสู่ passkey หรือ security key เมื่อพร้อม

สุดท้าย MFA ที่ดีต้องไม่ใช่แค่ปลอดภัยในเอกสาร แต่ต้องใช้งานได้จริงในวันที่คนเปลี่ยนโทรศัพท์ ลืมอุปกรณ์ เดินทาง อยู่ในสถานการณ์เร่งรีบ หรือเจอ phishing ที่ทำมาแนบเนียน ความปลอดภัยที่อยู่รอดในโลกจริงต้องคิดทั้งเทคนิคและพฤติกรรมไปพร้อมกัน

อ่านต่อที่เกี่ยวข้อง

แหล่งอ้างอิง