Authentication (การยืนยันตัวตน) คืออะไร?
กระบวนการตรวจสอบและยืนยันตัวตนของผู้ใช้หรือกระบวนการว่าเป็นบุคคลที่แท้จริงตามที่อ้างไว้ โดยการนำข้อมูลประจำตัว (Credentials) มาเปรียบเทียบกับข้อมูลที่จัดเก็บในระบบ
Authorization (การอนุญาต/การให้สิทธิ์) คืออะไร?
กระบวนการกำหนดสิทธิ์การเข้าถึงทรัพยากรต่างๆ (ไฟล์ บริการ โปรแกรม ข้อมูล ฟังก์ชันแอปพลิเคชัน) ให้กับผู้ใช้ที่ผ่านการยืนยันตัวตนแล้ว ตามนโยบายและกฎที่กำหนดไว้
ความแตกต่างระหว่าง Authentication และ Authorization
| Authentication | Authorization |
|---|---|
| ยืนยันว่า "คุณคือใคร" | กำหนดว่า "คุณสามารถทำอะไรได้บ้าง" |
| เกิดขึ้นก่อนเสมอ | เกิดขึ้นหลัง Authentication สำเร็จ |
| ใช้ Credentials (รหัสผ่าน โทเคน บิโอเมตริก) | ใช้ Policy/ACL/RBAC/ABAC |
| ตัวอย่าง: Login ด้วย Username/Password | ตัวอย่าง: อนุญาตให้อ่านไฟล์ แต่ไม่อนุญาตให้ลบ |
ทำไมต้องใช้ทั้งคู่ร่วมกัน?
Authentication และ Authorization เป็นระบบเสริมกัน (Complementary) ต้องใช้ร่วมกันเพื่อความปลอดภัยที่สมบูรณ์:
- Authentication ยืนยันตัวตนก่อน
- Authorization ตรวจสอบสิทธิ์ตามนโยบาย
- ทั้งสองชั้นป้องกัน (Defense in Depth)
ประเภทของ Authentication (3 ประเภทหลัก)
- Something you know (สิ่งที่คุณรู้) - รหัสผ่าน PIN รหัสผ่านผ่าน
- Something you have (สิ่งที่คุณมี) - โทเคน โทรศัพท์มือถือ Smart Card ใบรับรองดิจิทัล
- Something you are (สิ่งที่คุณเป็น) - ลายนิ้วมือ รูปลักษณะหน้า เสียง รูปตา (Biometrics)
MFA (Multi-Factor Authentication) ใช้ 2 ปัจจัยขึ้นไป รวมกัน เพิ่มความปลอดภัยอย่างมาก
ความสำคัญของ Authentication
- ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
- ปกป้องข้อมูลความลับและความเป็นส่วนตัว
- รองรับการตรวจสอบ (Audit) และการปฏิบัติตามกฎระเบียบ (Compliance)
- เป็นบัญชีรหัส (Accountability) - ระบุได้ว่าใครทำอะไร
ความสำคัญของ Authorization
- ควบคุมสิทธิ์การเข้าถึงแบบละเอียด (Granular Access Control)
- บังคับใช้หลักการ Least Privilege (สิทธิ์น้อยที่สุดที่จำเป็น)
- ป้องกันการขยายสิทธิ์ (Privilege Escalation)
- รองรับการแยกหน้าที่ (Separation of Duties)
- จัดการวงจรชีวิตสิทธิ์ (Joiner/Mover/Leaver)
ตัวอย่างการใช้งานในชีวิตจริง
บ้าน = Resource (ทรัพยากร)
- เจ้าของบ้าน = มีสิทธิ์เต็ม (Full Access)
- สมาชิกในครอบครัว = มีสิทธิ์เข้าออก ใช้พื้นที่ส่วนตัว
- แขก = ได้รับอนุญาตเข้าพื้นที่ส่วนร่วมเท่านั้น (Guest Access)
- ช่างซ่อม = ได้รับอนุญาตชั่วคราว เข้าพื้นที่เฉพาะที่ซ่อม (Temporary/Elevated Access)
Best Practices
- ใช้ MFA สำหรับทุกการเข้าถึงระบบสำคัญ
- นำ RBAC (Role-Based Access Control) ไปใช้
- ตรวจสอบสิทธิ์เป็นระยะ (Access Review/Recertification)
- ลบสิทธิ์ทันทีเมื่อพนักงานลาออก/เปลี่ยนตำแหน่ง
- บันทึก Log การเข้าถึงทั้งสำเร็จและล้มเหลว
- ใช้ Zero Trust Architecture - "Never trust, always verify"