Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Two-Factor Authentication (2FA) ทำงานอย่างไร?

วิธีการ Two-Factor Authentication (2FA) เป็นกระบวนการตรวจสอบสิทธิ์ที่ต้องการขั้นตอนการตรวจสอบเพิ่มเติม นอกเหนือจากการมีรหัสผ่านที่แข็งแกร่ง เช่น Push Notification การสอบสวนด้านความปลอดภัย หรือรหัส SMS ที่ส่งไปยังอุปกรณ์ที่เชื่อถือได้

ผู้ใช้ช่วยอินเทอร์เน็ตในการสมัครบัญชีโซเชียลมีเดียอย่าง Facebook สามารถสร้างบัญชีอีเมล ใช้สำหรับสินเชื่อรถยนต์ ล็อกอินเข้าพอร์ทัลผู้ป่วยของแพทย์เพื่อนัดหมาย แม้แต่สตรีมเกมในวันอาทิตย์

2FA เป็นส่วนย่อยของ Multi-Factor Authentication (MFA) วิธีการตรวจสอบสิทธิ์อิเล็กทรอนิกส์ที่ต้องการให้ผู้ใช้พิสูจน์ตัวตนของพวกเขาในหลายวิธีก่อนที่จะได้รับอนุญาตให้เข้าถึงบัญชี Two-Factor Authentication เรียกอย่างนั้นเพราะต้องการชุดของ 2 ปัจจัย ในขณะที่ Multi-Factor Authentication อาจต้องการมากกว่า

Two-Factor Authentication ต้องการรหัสผ่าน (ปัจจัยแรก) จากนั้นปัจจัยที่สอง เช่น โปรแกรมคณิตศาสตร์ Push Notification คำถามความปลอดภัย Security Token หรือ Biometric เช่น ลายนิ้วมือ หรือการจดจำใบหน้า (ปัจจัยที่สอง) จากแอป Authenticator เพื่อเข้าถึงข้อมูลออนไลน์ ยังเรียกว่า Two-Step Verification หรือ Dual-Factor Authentication

กระบวนการตรวจสอบสิทธิ์ 2FA ยืนยันชุดข้อมูลประจำตัวของผู้ใช้ทั้งสองก่อนอนุญาตให้เข้าถึงบัญชีออนไลน์ ตัวอย่างของ Two-Factor Authentication ในโลกจริงคือบัตร ATM

นอกเหนือจากการนำเสนอบัตรทางกายภาพ ยังต้องพิมพ์ PIN เพื่อเข้าถึงบัญชี Two-Factor Authentication ต้องการขั้นตอนเพิ่มอีกหนึ่งขั้นตอน และปัจจัยที่สองเพื่อล็อกอินเข้าสู่เว็บไซต์หรือเข้าถึงบัญชีออนไลน์ โดยทั่วไป ใส่ชื่อผู้ใช้และรหัสผ่านก่อน

เว็บไซต์โดยทั่วไปจะส่งข้อความไปยังโทรศัพท์มือถือด้วยรหัสคณิตศาสตร์ 6 หลัก รหัสนี้เรียกว่า Authenticator หรือบ่อยครั้งเรียกว่า Passcode หรือ Verification Code

สามารถเข้าถึงเว็บไซต์ได้เฉพาะโดยการป้อนรหัสนี้ที่ปรากฏบนอุปกรณ์มือถือ หากไม่มีรหัส และไม่สามารถล็อกอินได้ แม้จะทราบรหัสผ่านที่ถูกต้อง

Two-Factor Authentication (2FA) เป็นองค์ประกอบพื้นฐานของโมเดลความปลอดภัย Zero Trust สามารถรักษาข้อมูลละเอียดอ่อน และควรตรวจสอบว่าผู้ใช้ที่พยายามเข้าถึงข้อมูลนั้น คือผู้ที่พวกเขากล่าวว่าตนเป็น

2FA เป็นวิธีที่มีประสิทธิภาพในการป้องกันภัยคุกคามด้านความปลอดภัยบางอย่างที่มุ่งเป้าหมายรหัสผ่านและบัญชีผู้ใช้ รวมถึง Phishing, Brute-force Attacks, Credential Exploitation ฯลฯ

มี 3 หมวดหมู่ปัจจัยการตรวจสอบสิทธิ์แบบดั้งเดิม ที่กระบวนการตรวจสอบสิทธิ์สามารถใช้เพื่อตรวจสอบตัวตนได้ ดังนี้:

  • สิ่งที่คุณรู้ (Something you know) - ตัวระบุลับ รวมถึงรหัสผ่านหรือ One-Time PIN (OTP)
  • สิ่งที่คุณมี (Something you have) - ตัวระบุทางกายภาพผ่านการควบคุมสิ่งที่เป็นรูปธรรม (รวมถึงอุปกรณ์มือถือพร้อมแอป Authenticator, Common Access Card (CAC), Security Key หรือ Token)
  • สิ่งที่คุณเป็น (Something you are) - ตัวระบุทางกายภาพของรูปแบบชีวภาพ รวมถึงลายนิ้วมือ การสแกนใบหน้า และ Biometrics ใหม่ๆ