คืออะไร การรับรองความถูกต้อง
การตรวจสอบตัวตนของผู้ใช้หรือระบบ
การรับรองความถูกต้อง (Authentication)
การรับรองความถูกต้อง — กระบวนการตรวจสอบตัวตนของผู้ใช้หรือระบบก่อนให้สิทธิ์เข้าถึงทรัพยากร
ปัจจัยการยืนยันตัวตน
| ปัจจัย | คำอธิบาย | ตัวอย่าง | |--------|----------|---------| | ความรู้ | สิ่งที่ผู้ใช้รู้ | รหัสผ่าน, PIN | | การครอบครอง | สิ่งที่ผู้ใช้มี | โทรศัพท์, โทเค็น | | ไบโอเมตริกซ์ | ผู้ใช้เป็นใคร | ลายนิ้วมือ, ใบหน้า |
วิธีการยืนยันตัวตน
- รหัสผ่าน — วิธีพื้นฐาน
- MFA (หลายปัจจัย) — หลายปัจจัย
- SSO (Single Sign-On) — ล็อกอินครั้งเดียวสำหรับหลายบริการ
- OAuth / OIDC — การมอบสิทธิ์
- ไบโอเมตริกซ์ — ลายนิ้วมือ, การจดจำใบหน้า
- ไม่มีรหัสผ่าน — ไม่ใช้รหัสผ่าน (WebAuthn)
การยืนยันตัวตน vs การอนุญาต
| การยืนยันตัวตน | การอนุญาต | |----------------|-----------| | คุณคือใคร? | คุณได้รับอนุญาตอะไร? | | ตรวจสอบตัวตน | ตรวจสอบสิทธิ์ | | ขั้นแรก | ขั้นที่สอง |
มาตรฐานสมัยใหม่
- JWT — โทเค็นสำหรับ API
- SAML — SSO องค์กร
- OAuth 2.0 — การอนุญาตแอป
- FIDO2/WebAuthn — ไม่มีรหัสผ่าน
ภัยคุกคามและการป้องกัน
- Brute force → จำกัดอัตรา
- ฟิชชิ่ง → MFA
- Session hijacking → คุกกี้ปลอดภัย
- Credential stuffing → ตรวจจับการรั่วไหล