Access Control (การควบคุมการเข้าถึง) คืออะไร?
Access Control เป็นกระบวนการกำหนดว่า ใคร (Who) ได้เข้าถึง อะไร (What) เมื่อไหร่ (When) จากที่ไหน (Where) และ อย่างไร (How) โดยมีเป้าหมายหลัก 3 ประการ:
- Confidentiality (ความลับ): ป้องกันการเข้าถึงข้อมูลโดยไม่ได้รับอนุญาต
- Integrity (ความสมบูรณ์): ป้องกันการแก้ไข/ทำลายข้อมูลโดยไม่ได้รับอนุญาต
- Availability (ความพร้อมใช้งาน): ให้ผู้ที่ได้รับอนุญาตเข้าถึงทรัพยากรได้เมื่อต้องการ
กระบวนการหลัก 2 ขั้นตอน
- Authentication (การยืนยันตัวตน): ตรวจสอบว่า "คุณคือใคร" ผ่าน Credentials (Username/Password, MFA, Biometric, Certificate, Token)
- Authorization (การอนุมัติสิทธิ์): ตรวจสอบว่า "คุณได้ทำอะไรบ้าง" ตามสิทธิ์ที่มอบหมาย (Permissions, Roles, Policies)
หมายเหตุ: บางกรอบงานเพิ่มขั้นตอนที่ 3 คือ Accounting/Auditing (การบันทึกการตรวจสอบ) เพื่อติดตามว่าใครทำอะไรเมื่อไหร่
โมเดลการควบคุมการเข้าถึงหลัก 4 แบบ
| โมเดล | ชื่อเต็ม | หลักการทำงาน | เหมาะสำหรับ |
|---|---|---|---|
| DAC | Discretionary Access Control | เจ้าของทรัพยากร (Owner) ตัดสินใจสิทธิ์เอง (เช่น ACL ใน Windows, chmod ใน Linux) | ระบบเล็ก, ไฟล์ส่วนตัว, สภาพแวดล้อมที่ยืดหยุ่น |
| MAC | Mandatory Access Control | ระบบ (System) บังคับสิทธิ์ตาม Label/Classification (Top Secret, Secret, Confidential) ผู้ใช้ไม่สามารถเปลี่ยนได้ | ทหาร, รัฐบาล, ข้อมูลความลับสูงสุด |
| RBAC | Role-Based Access Control | มอบสิทธิ์ตาม "บทบาท" (Role) เช่น Admin, HR, Developer, Auditor ผู้ใช้ได้รับ Role ตามหน้าที่งาน | องค์กรทุกขนาด (มาตรฐานอุตสาหกรรม) |
| ABAC | Attribute-Based Access Control | ตัดสินใจจาก Attributes หลายอย่าง: User (Role, Dept), Resource (Sensitivity), Environment (Time, Location, Device) | Zero Trust, Cloud, สภาพแวดล้อมซับซ้อน |
Network Access Control (NAC) - การควบคุมการเข้าถึงเครือข่าย
NAC เป็นโซลูชันเฉพาะสำหรับควบคุมอุปกรณ์ที่พยายามเชื่อมต่อเครือข่าย (Wired/Wireless/VPN) ทำงานดังนี้:
- Discovery & Profiling: ค้นพบและจัดประเภทอุปกรณ์ (Laptop, Phone, IoT, Printer, Server)
- Posture Assessment: ตรวจสอบสภาพสุขภาพ (Health Check) เช่น OS Patch, Antivirus เวอร์ชันล่าสุด, Disk Encryption, Firewall เปิดอยู่
- Policy Enforcement: บังคับนโยบาย เช่น
- ผ่านเกณฑ์ → เข้า VLAN ปกติ (Corporate VLAN)
- ไม่ผ่าน → เข้า VLAN แยก (Quarantine/Remediation VLAN) เพื่ออัปเดต/แก้ไข
- อุปกรณ์ไม่รู้จัก (Unknown) → บล็อก หรือ เข้า Guest VLAN
- Continuous Monitoring: ตรวจสอบต่อเนื่อง หากสภาพเปลี่ยน (เช่น Antivirus Expired) ให้隔离ทันที
ตัวอย่าง Access Control ในชีวิตจริง
- Physical: บัตรเข้างาน (Badge), ลายนิ้วมือ (Biometric), ปรับล็อกอัจฉริยะ (Smart Lock), ย่านควบคุม (Mantrap)
- Logical/Network: VPN + MFA, Wi-Fi Enterprise (802.1X/RADIUS), Firewall Rules, Zero Trust Network Access (ZTNA), Privileged Access Management (PAM)
- Application/Data: RBAC ใน ERP/CRM, Row-Level Security ใน Database, DRM สำหรับเอกสาร, API Gateway + OAuth/OIDC
ทำไม Access Control จึงสำคัญ?
- ลดความเสี่ยง Insider Threat และ Credential Theft
- ปฏิบัติตามกฎระเบียบ (Compliance): PDPA, GDPR, HIPAA, PCI-DSS, ISO 27001
- จำกัดผลกระทบเมื่อเกิดเหตุการณ์ (Blast Radius) ด้วยหลักการ Least Privilege
- รองรับแนวคิด Zero Trust: "Never Trust, Always Verify"
Best Practices
- ใช้ MFA (Multi-Factor Authentication) บังคับสำหรับทุกการเข้าถึงระยะไกลและระบบสำคัญ
- นำ RBAC มาใช้เป็นฐาน ร่วมกับ ABAC สำหรับการตัดสินใจแบบไดนามิก
- ทำ Access Review / Recertification เป็นประจำ (ทุก 3-6 เดือน) เพื่อเพิกถอนสิทธิ์ที่ไม่จำเป็น
- บันทึก Log การเข้าถึงสำคัญทั้งหมด และส่งไป SIEM เพื่อ Correlate และ Alert
- ใช้ PAM (Privileged Access Management) สำหรับบัญชี Admin/Root: Check-out/Check-in, Session Recording, Just-in-Time Access