AC.L2-3.1.1
Authorized Access Control
Official Source Material
Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems).
Determine if:
- [a] authorized users are identified;
- [b] processes acting on behalf of authorized users are identified;
- [c] devices (and other systems) authorized to connect to the system are identified;
- [d] system access is limited to authorized users;
- [e] system access is limited to processes acting on behalf of authorized users; and
- [f] system access is limited to authorized devices (including other systems).
Source: CMMC Assessment Guide - Level 2, Version 2.13, September 2024
Practitioner Guidance
How to meet it
Your directory is not your authorization list.
Your directory is the service that holds user accounts, such as Microsoft Entra ID or Active Directory. An export from it shows who has access, not who is supposed to have it. An account an attacker creates would count as authorized by that logic. Objective [a] needs an authorization record kept outside the system itself. A spreadsheet is enough, with the person's name, the reason they need access, and the date the entry was last validated. Compare the directory against that list. The comparison is what shows access is limited under [d].
Cover all three populations: users, processes, and devices.
Objectives [a] through [c] identify authorized users, processes acting on their behalf, and devices. [d] through [f] limit access to what was identified. Service accounts, the accounts that applications run under rather than people, are the population people miss. Inventory each one with what it does and the ticket or record that authorized it. Capture its permissions from the directory as the evidence for [b] and [e]. A web server running under its own account belongs on that inventory.
Device authorization needs its own mechanism, not just user logon.
For [c] and [f], keep a list of devices allowed to connect, and put something behind the list that enforces it. Conditional access, the sign-in rules in Microsoft Entra ID, can require a compliant or registered device. A firewall allowlist of MAC or IP addresses works too, as does port-based network authentication. A small organization can pair the device list with a recurring network scan. Compare what is on the network against what is approved, and remove anything that should not be there.
Authorize in writing, before access is granted.
An assessor cannot validate an approval given verbally in a meeting nobody documented. Tie every account and device to a request and an approval: a ticket, an email, or a signed row in the authorization list. The question each entry answers is how IT knew to create it in the first place.
Write the system security plan by asset category, not per device.
Your system security plan is the document that describes how your system meets each requirement. Describe how all laptops, all servers, and all security protection assets are limited, rather than writing an entry per machine. Per-asset write-ups produce redundancy without adding evidence.
What falls short
- A Microsoft Entra ID or Active Directory user export offered as the list of authorized users. It shows current reality, not authorization, so it does not satisfy [a].
- Verbal authorization with no records. There is nothing for an assessor to examine, so [a] and [d] have no evidence.
- A policy that says only approved devices may connect, with no allowlist, conditional access, or connection log review behind it. Nothing limits the connections, so [f] is not met.
Edge cases
- Local accounts on domain-joined computers belong in the authorized user inventory. They are accounts on the system even though the directory does not manage them.
- Accounts inherited from shared infrastructure are in scope. If several business units share one directory and only your enclave is assessed, a service account created elsewhere that can reach your systems is yours to identify and justify.
- Devices belonging to external customers or agencies that connect to a service you expose are not entries on your device list under [f]. Handle them contractually: an attestation that the external party connects only from endpoints able to handle the data.
- Keep this requirement distinct from IA.L2-3.5.2. AC.L2-3.1.1 is the list of who and what may access the system and the limiting of access to that list, and IA.L2-3.5.2 is verifying the identity of whoever shows up.