User Access Review (การทบทวนสิทธิ์ผู้ใช้) คืออะไร?
กระบวนการตรวจสอบและยืนยันว่าผู้ใช้งานแต่ละคนมีสิทธิ์การเข้าถึงระบบ ข้อมูล และทรัพยากรเครือข่ายที่ เหมาะสม จำเป็น และตรงตามหน้าที่ (Least Privilege) เรียกอีกอย่างว่า Access Certification หรือ Access Recertification
ทำไมต้อง Review สิทธิ์การเข้าถึง?
- ป้องกัน Privilege Creep (สะสมสิทธิ์เกินความจำเป็นเมื่อโยกย้ายตำแหน่ง)
- ลด Attack Surface (พื้นที่โจมตี) - ยิ่งสิทธิ์มาก ยิ่งอันตรายหาก Compromised
- ปฏิบัติตาม Compliance (SOX, HIPAA, PCI-DSS, GDPR, PDPA, ISO 27001)
- ตรวจพบ Orphaned Accounts (บัญชีของพนักงานที่ลาออก/ย้ายแผนก)
- รองรับ Zero Trust - Verify Explicitly, Least Privilege Access
ขั้นตอนการ Review สิทธิ์การเข้าถึง (Access Review Process)
- Inventory: ระบบ/แอป/ทรัพยากรที่ต้อง Review (Critical Systems First)
- Define Scope & Frequency: Critical Systems = Quarterly, Standard = Semi-annually, Low Risk = Annually
- Data Collection: ดึงข้อมูล Users, Groups, Roles, Permissions, Last Login จาก AD/LDAP, IAM, Cloud Providers, Apps
- Assign Reviewers: Data Owners, Managers, Application Owners (ไม่ใช่ IT เท่านั้น)
- Conduct Review: Reviewer ตัดสินใจ: Approve / Revoke / Modify พร้อม Justification
- Remediation: ดำเนินการ Revoke/Modify ตามผล Review (มี SLA)
- Documentation & Reporting: บันทึกหลักฐาน Audit Trail, Report ให้ Auditor/Management
- Continuous Improvement: วิเคราะห์ Trend, ปรับ Policy, Automation
วิธีตรวจสอบ Permissions บน Platform ต่างๆ
Windows (NTFS/Share Permissions)
# GUI: Right-click Folder → Properties → Security → Advanced → Effective Access
# PowerShell: Get-Acl "C:\Path" | Format-List
# Check specific user: (Get-Acl "C:\Path").Access | Where-Object {$_.IdentityReference -like "*UserName*"}
# Command line: icacls "C:\Path"
Active Directory / Azure AD / Entra ID
- Group Membership:
Get-ADPrincipalGroupMembership -Identity user - Azure AD: Portal → Users → Groups / Assigned Roles / Enterprise Apps
- Entra ID Access Reviews: Identity Governance → Access Reviews (Automated)
Linux/Unix
# File permissions
ls -la /path/to/file
# User groups
groups username
id username
# Sudo access
sudo -l -U username
Network Devices (Firewall, Switch, Router)
- CLI:
show running-config | include access-list/show privilege - Centralized: TACACS+/RADIUS → ตรวจสอบ Policy บน ACS/ISE/Aruba ClearPass
- Cloud: AWS IAM Policies, Azure RBAC, GCP IAM - ใช้ Policy Simulator/Analyzer
Database & Applications
- SQL:
SELECT * FROM information_schema.table_privileges WHERE grantee = 'user' - Application-level: Admin Console → User Management → Roles/Permissions Matrix
RBAC (Role-Based Access Control) และ Least Privilege
- สร้าง Role ตาม Job Function (ไม่ใช่ตามบุคคล)
- Role = ชุด Permissions ที่จำเป็นสำหรับหน้าที่นั้น
- Assign User → Role (ไม่ใช่ User → Permissions โดยตรง)
- Review Role Definitions เป็นระยะ (Role Mining/Engineering)
Access Review Automation Tools
- Microsoft Entra ID Access Reviews (Azure AD)
- SailPoint IdentityNow / IdentityIQ
- Saviynt, Okta, OneLogin, CyberArk
- RSA Identity Governance & Lifecycle
- Custom: PowerShell/Graph API + Logic Apps/Functions
Best Practices สำหรับ Access Review ที่มีประสิทธิภาพ
- Top-down Support: CISO/CIO Sponsor, Tone at the Top
- Risk-based Approach: Critical Systems ก่อน, High Privilege Accounts ก่อน
- Automate Data Collection: API/Connectors ดึงข้อมูลจาก Source Systems
- Make it Easy for Reviewers: UI ใช้งานง่าย, Context ระบุ (Last Login, Risk Score, Peer Comparison)
- Certification Campaigns: จัด Campaign ตาม Business Cycle (Quarterly, Annual)
- Exception Handling: กระบวนการขอ Exception ที่มี Approval และ Expiry Date
- Emergency Access (Break-glass): มีกระบวนการ Emergency Access ที่ Audit ได้
- Metrics & KPIs: Review Completion Rate, Revocation Rate, Time to Remediate, Recertification Rate
Network Drive / Shared Folder Permissions Check
- Right-click Folder → Properties → Security Tab
- Advanced → Effective Access → ใส่ User/Group → View Effective Permissions
- Share Tab → Advanced Sharing → Permissions (Share-level)
- Compare NTFS vs Share Permissions → Effective = Most Restrictive
สิทธิ์การเข้าถึง (Access Rights) หมายถึงอะไร?
สิทธิ์ที่ User/Program มีต่อไฟล์/ทรัพยากร: Read, Write, Modify, Delete, Execute, Change Permissions, Take Ownership กำหนดโดยตำแหน่ง/หน้าที่/ความรับผิดชอบในองค์กร