Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

ความสำคัญของ Authentication และ Authorization ในความปลอดภัยเครือข่าย

Authentication (การยืนยันตัวตน) คืออะไร?

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

Authorization (การอนุญาต/การให้สิทธิ์) คืออะไร?

กระบวนการกำหนดสิทธิ์การเข้าถึงทรัพยากรต่างๆ (ไฟล์ บริการ โปรแกรม ข้อมูล ฟังก์ชันแอปพลิเคชัน) ให้กับผู้ใช้ที่ผ่านการยืนยันตัวตนแล้ว ตามนโยบายและกฎที่กำหนดไว้

ความแตกต่างระหว่าง Authentication และ Authorization

AuthenticationAuthorization
ยืนยันว่า "คุณคือใคร"กำหนดว่า "คุณสามารถทำอะไรได้บ้าง"
เกิดขึ้นก่อนเสมอเกิดขึ้นหลัง Authentication สำเร็จ
ใช้ Credentials (รหัสผ่าน โทเคน บิโอเมตริก)ใช้ Policy/ACL/RBAC/ABAC
ตัวอย่าง: Login ด้วย Username/Passwordตัวอย่าง: อนุญาตให้อ่านไฟล์ แต่ไม่อนุญาตให้ลบ

ทำไมต้องใช้ทั้งคู่ร่วมกัน?

Authentication และ Authorization เป็นระบบเสริมกัน (Complementary) ต้องใช้ร่วมกันเพื่อความปลอดภัยที่สมบูรณ์:

  1. Authentication ยืนยันตัวตนก่อน
  2. Authorization ตรวจสอบสิทธิ์ตามนโยบาย
  3. ทั้งสองชั้นป้องกัน (Defense in Depth)

ประเภทของ Authentication (3 ประเภทหลัก)

  1. Something you know (สิ่งที่คุณรู้) - รหัสผ่าน PIN รหัสผ่านผ่าน
  2. Something you have (สิ่งที่คุณมี) - โทเคน โทรศัพท์มือถือ Smart Card ใบรับรองดิจิทัล
  3. 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"