AC-06 Least Privilege
Access Control
Description
Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks.
Supplemental Guidance
Organizations employ least privilege for specific duties and systems. The principle of least privilege is also applied to system processes, ensuring that the processes have access to systems and operate at privilege levels no higher than necessary to accomplish organizational missions or business functions. Organizations consider the creation of additional processes, roles, and accounts as necessary to achieve least privilege. Organizations apply least privilege to the development, implementation, and operation of organizational systems.
Enhancements (10)
What NIST adds to this control. Select one to read its statement.
AC-06(01) Authorize Access to Security Functions ModerateHigh
Authorize access for [Assignment: organization-defined individuals or roles] to: a. [Assignment: organization-defined security functions (deployed in hardware, software, and firmware)]; and b. [Assignment: organization-defined security-relevant information].
AC-06(02) Non-privileged Access for Nonsecurity Functions ModerateHigh
Require that users of system accounts (or roles) with access to [Assignment: organization-defined security functions or security-relevant information] use non-privileged accounts or roles, when accessing nonsecurity functions.
AC-06(03) Network Access to Privileged Commands High
Authorize network access to [Assignment: organization-defined privileged commands] only for [Assignment: organization-defined compelling operational needs] and document the rationale for such access in the security plan for the system.
AC-06(04) Separate Processing Domains
Provide separate processing domains to enable finer-grained allocation of user privileges.
AC-06(05) Privileged Accounts ModerateHigh
Restrict privileged accounts on the system to [Assignment: organization-defined personnel or roles].
AC-06(06) Privileged Access by Non-organizational Users
Prohibit privileged access to the system by non-organizational users.
AC-06(07) Review of User Privileges ModerateHigh
a. Review [Assignment: organization-defined frequency] the privileges assigned to [Assignment: organization-defined roles or classes of users] to validate the need for such privileges; and b. Reassign or remove privileges, if necessary, to correctly reflect organizational mission and business needs.
AC-06(08) Privilege Levels for Code Execution
Prevent the following software from executing at higher privilege levels than users executing the software: [Assignment: organization-defined software].
AC-06(09) Log Use of Privileged Functions ModerateHigh
Log the execution of privileged functions.
AC-06(10) Prohibit Non-privileged Users from Executing Privileged Functions ModerateHigh
Prevent non-privileged users from executing privileged functions.
Patterns that use this control (24)
Grouped by the emphasis each pattern gives it.
Critical (13)
- SP-001 Client Module
- SP-002 Server Module
- SP-013 Data Security Pattern
- SP-026 PCI Full Environment
- SP-028 Secure DevOps Pipeline Pattern
- SP-029 Zero Trust Architecture
- SP-030 API Security
- SP-037 Privileged User Management
- SP-044 SaaS Identity Lifecycle Management
- SP-047 Secure Agentic AI Frameworks
- SP-051 Tokenised Asset Security Architecture (draft)
- SP-053 Zero-Knowledge Proof Architecture (draft)
- SP-054 CBDC and Digital Currency Infrastructure (draft)
Important (10)
- SP-005 SOA Internal Service Usage Pattern
- SP-015 Secure Remote Working
- SP-016 DMZ Module
- SP-023 Industrial Control Systems
- SP-032 Modern Authentication
- SP-033 Passkey Authentication
- SP-035 Offensive Security Testing
- SP-042 Third Party Risk Management
- SP-045 AI Governance and Responsible AI
- SP-050 Mobile Security Architecture (draft)
MITRE ATT&CK Techniques (270)
ATT&CK v16.1Techniques mitigated by this control, mapped via CTID.