Requirements 3.1
3.1 Access Control: the NIST SP 800-171 requirements
The 22 requirements of family 3.1, Access Control, in NIST SP 800-171 Rev 2, worth 54 points of a SPRS score under 32 CFR 170.24. For each: NIST's text, what it costs when not met, the objectives an assessor determines under NIST SP 800-171A, and how to meet it. To mark each one and work out your score, use the free calculator.
3.1.1 Authorized Access Control
Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems).
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [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.
- [f]System access is limited to authorized devices (including other systems).
How to meet it
Build an authoritative list of every user, service account, and device permitted to touch the CUI environment, then enforce it through your directory (Active Directory, Entra ID, or Google Workspace) so nothing outside that list can authenticate. Remove or disable shared, orphaned, and vendor default accounts as a quick win. Document an account provisioning and deprovisioning procedure with a required approval step. Evidence: the account inventory, a directory export showing only approved accounts, and completed access request forms.
3.1.2 Transaction & Function Control
Limit system access to the types of transactions and functions that authorized users are permitted to execute.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]The types of transactions and functions that authorized users are permitted to execute are defined.
- [b]System access is limited to the defined types of transactions and functions for authorized users.
How to meet it
Define what each role is actually allowed to do (read CUI, modify CUI, administer systems) and enforce it with security groups and file share or SharePoint permissions rather than granting broad access. Strip Everyone and Domain Users permissions from CUI repositories as an immediate fix. Restrict high-impact functions such as exporting data or changing security settings to named roles. Evidence: a role-to-permission matrix and screenshots of ACLs on CUI shares.
3.1.3 CUI Flow Enforcement
Control the flow of CUI in accordance with approved authorizations.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Information flow control policies are defined.
- [b]Methods and enforcement mechanisms for controlling the flow of CUI are defined.
- [c]Designated sources and destinations (e.g., networks, individuals, and devices) for CUI within the system and between interconnected systems are identified.
- [d]Authorizations for controlling the flow of CUI are defined.
- [e]Approved authorizations for controlling the flow of CUI are enforced.
How to meet it
Map how CUI moves through your environment, then put technical enforcement at the choke points: DNS/web filtering to block unsanctioned cloud storage, firewall egress rules, and DLP or conditional-access policies in Microsoft 365 GCC High or Google Workspace that block CUI from leaving approved locations. Blocking personal email and consumer file-sharing sites at the gateway is a fast, high-value win. Document approved flows in a data flow diagram. Evidence: the diagram, DLP policy exports, and firewall/proxy rule screenshots.
3.1.4 Separation of Duties
Separate the duties of individuals to reduce the risk of malevolent activity without collusion.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]The duties of individuals requiring separation are defined.
- [b]Responsibilities for duties that require separation are assigned to separate individuals.
- [c]Access privileges that enable individuals to exercise the duties that require separation are granted to separate individuals.
How to meet it
Identify combinations of duties that would let one person both commit and conceal harm (for example, the same admin approving and implementing changes, or administering systems and reviewing the audit logs of those systems). Split them across different people or, in a very small shop, add compensating review by a second person with documented sign-off. Capture the split in a separation-of-duties matrix. Evidence: the matrix, distinct admin group memberships, and samples of second-person reviews.
3.1.5 Least Privilege
Employ the principle of least privilege, including for specific security functions and privileged accounts.
Points: 3 points.
Assessment objectives (NIST SP 800-171A)
- [a]Privileged accounts are identified.
- [b]Access to privileged accounts is authorized in accordance with the principle of least privilege.
- [c]Security functions are identified.
- [d]Access to security functions is authorized in accordance with the principle of least privilege.
How to meet it
Audit group memberships and remove standing admin rights from anyone who does not need them daily: most small contractors find local admin granted to entire departments. Create a small, named set of privileged accounts and consider a PAM approach (even just LAPS for local admin passwords plus separate admin accounts) rather than shared credentials. Review privileged access quarterly and record the review. Evidence: privileged account inventory, group membership exports, and quarterly review records.
3.1.6 Non-Privileged Account Use
Use non-privileged accounts or roles when accessing nonsecurity functions.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Nonsecurity functions are identified.
- [b]Users are required to use non-privileged accounts or roles when accessing nonsecurity functions.
How to meet it
Issue administrators two accounts: a standard account for email and daily work and a separate admin account used only for administrative tasks. Configure conditional access or logon restrictions so admin accounts cannot sign in to email, browse the web, or use productivity apps. This is a low-cost policy plus configuration change achievable in a day. Evidence: naming convention documentation and directory screenshots showing the paired accounts.
3.1.7 Privileged Function Control
Prevent non-privileged users from executing privileged functions and capture the execution of such functions in audit logs.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Privileged functions are defined.
- [b]Non-privileged users are defined.
- [c]Non-privileged users are prevented from executing privileged functions.
- [d]The execution of privileged functions is captured in audit logs.
How to meet it
Configure UAC, sudo, or your endpoint management tool so standard users cannot run installers, change security settings, or execute admin utilities, and enable audit logging (Windows Security log, sudo logs, or your EDR) for privileged command execution. Removing local admin rights from standard users is the single biggest win here. Forward those logs to a central location so they survive tampering. Evidence: GPO/MDM policy exports and sample log entries showing privileged actions attributed to specific admins.
3.1.8 Unsuccessful Logon Attempts
Limit unsuccessful logon attempts.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]The means of limiting unsuccessful logon attempts is defined.
- [b]The defined means of limiting unsuccessful logon attempts is implemented.
How to meet it
Set an account lockout policy in Group Policy, Entra ID Smart Lockout, or your identity provider: a common baseline is 5-10 failed attempts triggering a 15-minute lockout. Apply it to VPN, cloud, and local logons, not just domain workstations. This is typically a one-hour configuration task. Evidence: the policy export and a screenshot of a test account locking out after repeated bad passwords.
3.1.9 Privacy & Security Notices
Provide privacy and security notices consistent with applicable CUI rules.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Privacy and security notices required by CUI-specified rules are identified, consistent, and associated with the specific CUI category.
- [b]Privacy and security notices are displayed.
How to meet it
Deploy a logon banner referencing authorized use, monitoring consent, and CUI handling on all interactive entry points: Windows logon (GPO interactive logon message), VPN portal, and cloud sign-in pages where supported. Have counsel or your compliance lead approve the wording once, then push it everywhere via policy. This is one of the cheapest controls to close. Evidence: banner text approval and screenshots of the banner at each logon point.
3.1.10 Session Lock
Use session lock with pattern-hiding displays to prevent access and viewing of data after a period of inactivity.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]The period of inactivity after which the system initiates a session lock is defined.
- [b]Access to the system and viewing of data is prevented by initiating a session lock after the defined period of inactivity.
- [c]Previously visible information is concealed via a pattern-hiding display after the defined period of inactivity.
How to meet it
Enforce an inactivity screen lock (15 minutes or less is typical) with a password or PIN to resume, pushed via GPO, Intune, or your MDM so users cannot disable it, and confirm the lock hides screen contents rather than showing open documents. Include mobile devices in the policy. Evidence: policy exports and a spot-check video or screenshot of a workstation locking on schedule.
3.1.11 Session Termination
Terminate (automatically) a user session after a defined condition.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Conditions requiring a user session to terminate are defined.
- [b]A user session is automatically terminated after any of the defined conditions occur.
How to meet it
Define session termination conditions (VPN idle timeout, cloud session lifetime, RDP session limits, after-hours disconnects) and configure them in the respective systems (firewall/VPN concentrator, Entra ID conditional access sign-in frequency, RDS session host settings). Start with the VPN, since remote sessions carry the most risk. Evidence: configuration exports showing timeout values and your documented rationale for each.
3.1.12 Remote Access Control
Monitor and control remote access sessions.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]Remote access sessions are permitted.
- [b]The types of permitted remote access are identified.
- [c]Remote access sessions are controlled.
- [d]Remote access sessions are monitored.
How to meet it
Consolidate all remote access to one or two sanctioned methods (VPN with MFA, or a ZTNA product) and disable everything else: hunt down TeamViewer, AnyDesk, and exposed RDP as a first step. Log every remote session with user, source, and duration, and review those logs on a schedule. Document who is authorized for remote access and from what devices. Evidence: remote access policy, VPN configuration, session logs, and firewall rules blocking unsanctioned tools.
3.1.13 Remote Access Cryptography
Employ cryptographic mechanisms to protect the confidentiality of remote access sessions.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]Cryptographic mechanisms to protect the confidentiality of remote access sessions are identified.
- [b]Cryptographic mechanisms to protect the confidentiality of remote access sessions are implemented.
How to meet it
Ensure every remote access path is encrypted with FIPS-validated cryptography: enable FIPS mode on your VPN appliance and verify its cryptographic module holds a CMVP certificate, and use TLS 1.2+ for web-based access. Replace legacy protocols (PPTP, raw RDP over the internet) immediately. Record the certificate numbers of the modules you rely on. Evidence: VPN cipher configuration, CMVP certificate references, and a scan showing no unencrypted remote access services exposed.
3.1.14 Remote Access Routing
Route remote access via managed access control points.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Managed access control points are identified and implemented.
- [b]Remote access is routed through managed network access control points.
How to meet it
Funnel all remote traffic through a small number of managed access control points (typically your firewall/VPN concentrator or ZTNA gateway) and block direct inbound paths to individual hosts. Scan your public IP space for stray RDP, SSH, or vendor remote-access listeners and close them. Evidence: network diagram showing the managed entry points and external scan results showing no bypass paths.
3.1.15 Privileged Remote Access
Authorize remote execution of privileged commands and remote access to security-relevant information.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]Privileged commands authorized for remote execution are identified.
- [b]Security-relevant information authorized to be accessed remotely is identified.
- [c]The execution of the identified privileged commands via remote access is authorized.
- [d]Access to the identified security-relevant information via remote access is authorized.
How to meet it
Require explicit authorization before anyone can run privileged commands or reach security tooling remotely: restrict remote admin protocols to a dedicated admin VPN group or jump host, and keep an approved list of who may administer what remotely. A jump box with MFA and session logging is a practical pattern for small teams. Evidence: the authorization list, jump host configuration, and firewall rules restricting remote admin paths.
3.1.16 Wireless Access Authorization
Authorize wireless access prior to allowing such connections.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]Wireless access points are identified.
- [b]Wireless access is authorized prior to allowing such connections.
How to meet it
Inventory every wireless network in your facilities (including printer hotspots and rogue APs), then document which SSIDs are authorized, who approves device connections, and how guests are handled. Use certificate or credential-based onboarding (WPA2/WPA3-Enterprise with RADIUS, or at minimum MAC allowlisting on small networks) so unapproved devices cannot join the CUI network. Evidence: wireless authorization policy, AP inventory, and controller screenshots of the access configuration.
3.1.17 Wireless Access Protection
Protect wireless access using authentication and encryption.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]Wireless access to the system is protected using authentication.
- [b]Wireless access to the system is protected using encryption.
How to meet it
Configure WPA2-Enterprise or WPA3 with 802.1X authentication on any wireless network that can reach CUI: a small RADIUS deployment or cloud RADIUS service (via Entra ID or JumpCloud) makes this attainable for small shops. Retire WEP/WPA-Personal on corporate SSIDs and isolate the guest network from the CUI environment entirely. Evidence: wireless controller settings showing the auth and encryption modes, and VLAN configuration separating guest traffic.
3.1.18 Mobile Device Control
Control connection of mobile devices.
Points: 5 points.
Assessment objectives (NIST SP 800-171A)
- [a]Mobile devices that process, store, or transmit CUI are identified.
- [b]Mobile device connections are authorized.
- [c]Mobile device connections are monitored and logged.
How to meet it
Deploy MDM (Intune, Workspace ONE, or similar) and require enrollment before any phone or tablet can access company email or files, enforcing a passcode, encryption, and remote wipe. Block legacy ActiveSync connections from unenrolled devices via conditional access. Decide and document whether BYOD is permitted at all for CUI: prohibiting it is the simplest compliant answer. Evidence: MDM policy exports, enrolled device inventory, and conditional access rules.
3.1.19 Mobile Device Encryption
Encrypt CUI on mobile devices and mobile computing platforms.
Points: 3 points.
Assessment objectives (NIST SP 800-171A)
- [a]Mobile devices and mobile computing platforms that process, store, or transmit CUI are identified.
- [b]Encryption is employed to protect CUI on identified mobile devices and mobile computing platforms.
How to meet it
Enforce full-device encryption on every laptop and mobile device that could hold CUI: BitLocker via Intune/GPO on Windows, FileVault on macOS, and native encryption verified through MDM on phones. Verify FIPS-validated modules where feasible and escrow recovery keys centrally. Run a compliance report to catch unencrypted stragglers. Evidence: encryption compliance reports from your management console and the enforcement policy itself.
3.1.20 External System Connections
Verify and control/limit connections to and use of external systems.
Points: 1 point.
A plan of action (POA&M) may never hold this requirement: a CMMC Level 2 status needs it met, whatever the score.
Assessment objectives (NIST SP 800-171A)
- [a]Connections to external systems are identified.
- [b]The use of external systems is identified.
- [c]Connections to external systems are verified.
- [d]The use of external systems is verified.
- [e]Connections to external systems are controlled/limited.
- [f]The use of external systems is controlled/limited.
How to meet it
Inventory every external system your users touch with company data (personal devices, partner portals, consumer cloud apps) and either bring them under agreement, block them, or formally prohibit their use for CUI. Use conditional access to block unmanaged devices from cloud tenants and web filtering to block unsanctioned SaaS. Publish an acceptable use policy naming the approved external systems. Evidence: the policy, conditional access rules, and the approved external systems list.
3.1.21 Portable Storage Use
Limit use of portable storage devices on external systems.
Points: 1 point.
Assessment objectives (NIST SP 800-171A)
- [a]The use of portable storage devices containing CUI on external systems is identified and documented.
- [b]Limits on the use of portable storage devices containing CUI on external systems are defined.
- [c]The use of portable storage devices containing CUI on external systems is limited as defined.
How to meet it
Set policy on whether company USB drives and portable media may be used on non-company systems: prohibition is the cleanest answer for most small contractors. Where portable storage is needed, issue encrypted, inventoried drives and restrict their use to managed systems via endpoint USB controls (Intune, Defender device control, or EDR policy). Evidence: the media policy, the issued-drive inventory, and device control configuration.
3.1.22 Publicly Accessible Content
Control CUI posted or processed on publicly accessible systems.
Points: 1 point.
A plan of action (POA&M) may never hold this requirement: a CMMC Level 2 status needs it met, whatever the score.
Assessment objectives (NIST SP 800-171A)
- [a]Individuals authorized to post or process information on publicly accessible systems are identified.
- [b]Procedures to ensure CUI is not posted or processed on publicly accessible systems are identified.
- [c]A review process is in place prior to posting of any content to publicly accessible systems.
- [d]Content on publicly accessible systems is reviewed to ensure that it does not include CUI.
- [e]Mechanisms are in place to remove and address improper posting of CUI.
How to meet it
Establish a review gate before anything is posted to your website, social media, or public portals: name the reviewers trained to recognize CUI, require their sign-off, and keep a record of each review. Sweep existing public content once for inadvertently posted technical data as a quick win. Evidence: the publication procedure, reviewer designation memo, and completed review logs.