CMMC Level 2 / NIST SP 800-171 Revision 2

CMMC 3.1 Access Control

A working guide for Microsoft 365, Windows and Azure Virtual Desktop.

Start with the people, devices and applications that need access to your CUI. For each requirement, review the settings, try the checks and record what still needs work. Assign each gap to someone who can resolve it.

All 22 Access Control requirements and 70 objectives are included below. Including them does not give your organization a compliance score or an assessment finding. Sources reviewed October 22, 2026. These instructions have not been tested in a Microsoft tenant.

What Access Control covers

Find a requirement

For longer walkthroughs, use 3.1.1: decide who and what may connect or 3.1.3: control where CUI may move. For authentication, which has its own requirements, see the MFA guide for 3.5.3.

Before you change a setting

  1. Confirm what is in scope. Decide which information, systems, people, providers and connections belong in this review. If you are unsure which information is CUI, start with CUI identification. Follow how the information is handled before deciding which assets to include. Review devices used to connect to AVD too.
  2. Write down your setup. Record which tenant, cloud, subscription and services you use. Note how hosts are joined, which clients and management tools you use, and which licenses you have. Before configuring a service, confirm that your CUI requirements and contract permit its use.
  3. Assign people and responsibilities. Name the person responsible for the system or data, who approves access, who makes changes and who reviews the results. Use read-only permissions to collect the inventory where possible. Give administrators the permissions needed for the particular service, device or resource they must change. These instructions do not require Global Administrator by default.
  4. Test a small change first. Use dedicated test accounts, a test system or location, and files labeled Sample data. Save the current settings, agree what should be allowed or denied, and make sure someone can restore access. Test lockout, sign-out and encryption recovery with dedicated test accounts and devices. Keep production administrator accounts and valuable unsaved work out of those tests.
  5. Check what your provider covers. If you rely on a provider to perform part of a control, ask for a responsibility matrix showing who does what and records supporting that work. Identify who handles approvals, settings, devices, session hosts, applications and monitoring. Collect evidence for the parts your organization manages too.

The official requirements and objectives below come from NIST SP 800-171 Revision 2 and the June 2018 assessment procedures. We wrote the setup instructions and suggested checks to help you work through them. Those instructions do not assign MET, NOT MET, an official score or certification.

Match the instructions to your setup

Start with the cloud you use and how your Windows hosts are joined. Each requirement explains which differences matter for the task. Check that your Windows edition, host type and management tools support the settings before applying them.

Commercial

Use your commercial Microsoft 365 tenant and portal.azure.com for Azure Commercial. Confirm the tenant and subscription before changing assignments. Review the settings in each service you use and the parts your organization manages. A Microsoft 365 bundle still needs configuration and checks for these requirements.

Government

The government instructions cover GCC High and Azure Government. Use the government tenant and portal.azure.us for Azure Government. Check feature availability, supported clients and licenses before changing anything. If a required feature is unavailable, record the gap and review another supported option.

GCC is different from GCC High. GCC identity uses Azure Commercial; GCC High identity uses Azure Government. If you use GCC, check the service description for the particular service before adapting these instructions. This guide does not cover Office 365 DoD, classified clouds or setting up identities across clouds.

AD DS-only hosts

Check that hosts can reach the domain and resolve its DNS names. Confirm which users must be synchronized, their domain groups and the policies applied to the host. AD DS-only hosts do not support the Entra host SSO route described in Microsoft's AVD Entra SSO guide. Check authentication to the cloud service separately from signing in to Windows.

Hybrid joined hosts

Do the AD DS checks and confirm that the host itself is hybrid joined. Check which GPO and MDM policies apply and whether you meet the supported Entra SSO prerequisites. Synchronizing a user does not make the host hybrid joined. Check access approval and MFA for local privileged access separately from SSO.

Entra joined hosts

Confirm the host's tenant, application-group assignment and the login roles required by your host-pool management model. Use management tools supported for that host. Check the user identity, host join state, client device and authentication to profile storage separately. An Entra joined host may still rely on on-premises services.

References: features available in government clouds, AVD Entra SSO prerequisites and AVD shared responsibilities. These sources describe what the platforms support. They do not show that a customer setup has been tested.

How to use the checks below

Each table describes a test and the result to look for. We suggest these checks; we have not observed the results in a tenant. Use test accounts and harmless data, and agree what should happen with the system owner before starting.

Repeat the checks that apply to your clouds, host types, clients and services. Record what happened and when, which account or device you used, what you tried to access and which settings version you tested. Add a reference to the supporting records stored securely in your own approved environment. Put failed and unfinished checks in the worksheet, with someone responsible and a next action.

3.1 Access Control

Decide who gets access

Decide who and what may connect, what they may do and where CUI may move. Limit privileged permissions and keep duties separate.

Requirement 3.1.1

Approve the users, processes and devices that may connect

List the users, devices and processes allowed into the system, including guests, applications and scheduled tasks. Check that access matches those approvals.

Official requirement and assessment objectives

Limit system access to authorized users, processes acting on behalf of authorized users, and devices (including other systems).

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.1
ObjectiveOfficial text
3.1.1[a]authorized users are identified.
3.1.1[b]processes acting on behalf of authorized users are identified.
3.1.1[c]devices (and other systems) authorized to connect to the system are identified.
3.1.1[d]system access is limited to authorized users.
3.1.1[e]system access is limited to processes acting on behalf of authorized users.
3.1.1[f]system access is limited to authorized devices (including other systems).

What to do

  1. Write down who and what may connect

    For each user, process and device, record its identifier, why it needs access, what it may access and who approved it. State when that access must be removed. Compare the list with Entra users and guests, application consent records, Windows services and your device inventory. Store it in an approved location that only authorized people can open.

  2. Check where access is granted

    Check permissions in each service or application, including access inherited through groups. For AVD, compare application-group assignments with the right to sign in to the host. To confirm authorization, look for an approved assignment and the permissions it grants. Registering a device, assigning a license or displaying a desktop tile does not establish that approval.

  3. Apply the restrictions and test them

    On a small test group, apply the supported application assignments, host permissions and device restrictions from your approved list. Review application permissions separately from policies for users. Remove a test assignment, handle existing sessions and tokens as the service requires, then try a new connection.

Commercial cloud

Check the commercial tenant and Azure subscription, then open the SharePoint site or application whose access you are reviewing. Confirm that the service is permitted to handle the information before configuring it.

Government cloud

For GCC High and Azure Government, use the government tenant and subscription. Check which collaboration and identity features they support. A commercial account with the same name is still a different identity.

AD DS, hybrid and Entra joined setups

AD DS-only
For AD DS-only hosts, check the user's domain groups and the remote sign-in rights those groups give on the host. Also check the synchronized identity used to reach the AVD service.
Hybrid joined
Do the AD DS checks and confirm that the host itself is hybrid joined. Synchronizing a user does not make the host hybrid joined or approve access to it.
Entra joined
Confirm which Entra tenant the host belongs to and check the application-group assignment. Check which VM login roles your host-pool management model requires, then assign only those needed.

Test with sample data

Configuration checks for 3.1.1
What to tryWhat should happen
Use an approved user, process and device to connect to the test system.They can reach only the approved service, application or data, with the permissions recorded in your list.
Use an unapproved identity or device to open a direct link to that system.The access rule rejects the connection, even if the person knows the direct link.

Records to keep

  • Approved lists of users, processes and devices, showing who maintains each list and when access must be removed.
  • Assignments and application consent records, plus dated records of tests that allowed or denied access.

If the check fails

If an approved connection fails, check the tenant, assignment, application permissions and host sign-in rights in turn. Use the saved settings to restore only the approved permission. Repeat the test for unapproved access too.

Costs and existing tools

Start with a list in Office and the permission controls you already have. Conditional Access requires P1. To check device compliance, you also need management tools that support your device rules. If you cannot enforce a rule, record the gap with the device inventory.

Requirement 3.1.2

Decide what each user may do

Decide what each user may do after signing in. Someone who needs to read drawings may not need permission to change approvals or export the whole library.

Official requirement and assessment objectives

Limit system access to the types of transactions and functions that authorized users are permitted to execute.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.2
ObjectiveOfficial text
3.1.2[a]the types of transactions and functions that authorized users are permitted to execute are defined.
3.1.2[b]system access is limited to the defined types of transactions and functions for authorized users.

What to do

  1. Describe the allowed work

    For each application, make a table showing what each role may do, such as read, create, change, approve, export or administer. Have the person responsible for that application approve it. Include application identities and any exceptions.

  2. Set permissions where the work happens

    In SharePoint, check site and library permissions, direct shares and access inherited through groups. In Azure, open the resource's Access control (IAM) view. Check the assigned role and its scope, meaning the resources it covers. Set permissions within business applications too; a directory role does not define what a user may do inside them.

  3. Try the functions themselves

    Sign in as the test user and use harmless records to try both allowed and prohibited actions. Test direct links and APIs if people use them. Check that the application rejects the prohibited action even when someone reaches it without using the usual menu or RemoteApp.

Commercial cloud

Check the roles in each commercial service and the Azure permissions the user actually receives in the correct subscription. Review permission to manage a service separately from permission to read or change its business data.

Government cloud

Use the same approved table of allowed actions in the government service. Check that its roles and sharing options can enforce those limits before adapting a commercial design.

AD DS, hybrid and Entra joined setups

AD DS-only
Check AD DS groups, application roles, and permissions on files and shares together. Signing in to the domain or a remote host does not determine which actions the user may take inside an application.
Hybrid joined
Look for other ways to perform the same action through domain permissions or cloud assignments. After removing an assignment, check whether a group or synchronized permission still grants access.
Entra joined
Check application permissions and Azure roles as well as the right to sign in to the host. Entra join and Conditional Access do not set permissions for every action inside an application.

Test with sample data

Configuration checks for 3.1.2
What to tryWhat should happen
A read-only test user opens a test record.The user can read records only in the approved application or location.
That user tries to change, approve or export beyond the approved role.The application or its access rules reject each prohibited action.

Records to keep

  • The approved table of allowed actions and any recorded exceptions.
  • Exports showing the roles and application permissions the user receives, which resources they cover, and records of the actions tested.

If the check fails

If approved work is blocked, identify the action that failed. Add only the approved permission it needs, then repeat the prohibited-action tests. Check the narrower permission before considering an owner or administrator role.

Costs and existing tools

Roles in your existing services and Windows permissions may cover a limited setup. Custom Entra roles require P1. Check whether a built-in role already does the job before buying custom-role licensing.

Requirement 3.1.3

Control where CUI may move

Decide who may move CUI, where they may send it and how. When defining the boundary of an enclave, include applications and file transfers as well as the desktop connection.

Official requirement and assessment objectives

Control the flow of CUI in accordance with approved authorizations.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.3
ObjectiveOfficial text
3.1.3[a]information flow control policies are defined.
3.1.3[b]methods and enforcement mechanisms for controlling the flow of CUI are defined.
3.1.3[c]designated sources and destinations (e.g., networks, individuals, and devices) for CUI within the system and between interconnected systems are identified.
3.1.3[d]authorizations for controlling the flow of CUI are defined.
3.1.3[e]approved authorizations for controlling the flow of CUI are enforced.

What to do

  1. Write down the approved transfer routes

    For each route, record where the information starts and ends, what kind it is, how it moves, who owns the route and who approved it. Include email, sharing through Teams and SharePoint, browser uploads and synchronization. Also check printing, clipboard copying, drives, USB, backups and transfers made by administrators.

  2. Restrict each transfer route

    Check SharePoint sharing settings for the organization and each site, including links that already exist. In AVD, check host-pool RDP properties and the policies applied to the host for clipboard, drive, printer and other redirection. Separately review applications running in the session and connections leaving the network.

  3. Try allowed and blocked transfers

    Label harmless files Sample data. Try an approved transfer and an attempt to send a file to a prohibited destination. Test clipboard copying in both directions. Record the client, host policy and service or application used. Check routes such as personal webmail even when drive redirection is blocked.

Commercial cloud

Check the commercial sites, guests, shared items and connected applications in use. Review existing links and enforce the transfer limits you need; changing the default link type does not restrict every transfer.

Government cloud

Write down transfers between government and commercial services and between tenants. Before moving CUI, check that the government service and the destination meet the conditions for that transfer, even if collaboration is technically supported.

AD DS, hybrid and Entra joined setups

AD DS-only
Apply session-host policies to the correct AD DS organizational unit (OU), then check which settings reached the host. Test the local client and applications inside the session as well as redirection managed through domain policy.
Hybrid joined
Check which GPOs and device-management policies apply to the hybrid host and resolve conflicts. Open a new session to verify the restrictions actually applied.
Entra joined
Use the policy tools supported for your host and check its host-pool properties. Test the restrictions with the clients people use. Include the browser inside the session, which can still permit transfers.

Test with sample data

Configuration checks for 3.1.3
What to tryWhat should happen
Move a test document along one approved route.It reaches only the authorized destination with the intended permissions.
Try a prohibited transfer through redirection or an application inside the session.The rule blocks the transfer in each direction and client you test.

Records to keep

  • The approved list of transfer routes and records showing which responsibilities belong to your organization and the provider.
  • The sharing, redirection and outbound network settings in use, with records of transfer tests.

If the check fails

If an approved transfer fails, find the setting that blocked it before making a change. Restore only the approved route. Give any temporary exception an end date and a test to confirm its removal.

Costs and existing tools

Start with existing sharing restrictions and host controls. Data loss prevention (DLP) depends on which services your licenses cover and where its rules can act. To treat a client as handling only keyboard, video and mouse traffic for scoping purposes, you need to check all relevant data paths. AVD or a disabled clipboard alone does not establish that condition.

Requirement 3.1.4

Keep conflicting duties with different people

Identify work that one person must not both start and approve. Giving that person two accounts still leaves both duties with one person.

Official requirement and assessment objectives

Separate the duties of individuals to reduce the risk of malevolent activity without collusion.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.4
ObjectiveOfficial text
3.1.4[a]the duties of individuals requiring separation are defined.
3.1.4[b]responsibilities for duties that require separation are assigned to separate individuals.
3.1.4[c]access privileges that enable individuals to exercise the duties that require separation are granted to separate individuals.

What to do

  1. Name the duties that must stay separate

    Review who grants access, makes privileged changes, approves releases and reviews evidence. Decide which duties would give one person too much control if combined. Assign each duty to a named person or a role with a named person responsible for it.

  2. Separate the permissions

    Check Entra role assignments, the resources covered by Azure IAM roles, application approver groups and who can change those groups. Remove permissions that let a requester bypass the independent approver or change how approval works.

  3. Check who can approve the request

    Use a harmless access request and a reversible test change. Ask the requester to try approving their own action. Include attempts through another account or through ownership of an approver group. Record the independent approval and any conflict you could not resolve.

Commercial cloud

Review administration of the commercial directory, subscriptions and applications together. Check whether an Azure owner can change access and bypass the approval required inside the business application.

Government cloud

Name independent approvers in the government environment. Check which approval tools and logs are available there before relying on a commercial governance feature.

AD DS, hybrid and Entra joined setups

AD DS-only
Check AD DS administrative groups, delegated permissions and who can change approver groups. Include domain administrators who could bypass a rule enforced only inside an application.
Hybrid joined
Include people who can change synchronized groups or cloud roles. Follow their permissions across AD DS and Entra when deciding whether duties are separate.
Entra joined
Check who can assign roles or change groups as well as who approves application access. If your rules require different people for Windows host administration and business-access approval, separate those permissions too.

Test with sample data

Configuration checks for 3.1.4
What to tryWhat should happen
An authorized requester submits a test change for independent approval.The assigned person can review and approve the work without relying on the requester to approve it.
The requester tries to approve their own request or change who belongs to the approver group.The attempt is blocked. If it succeeds, record the unresolved gap.

Records to keep

  • A table showing which duties must stay separate, who performs them and how their permissions are restricted.
  • The permissions those people actually receive and request records showing who made each independent approval.

If the check fails

If the usual approver is unavailable, use the alternate person and approval process you documented. Keep the duties separate while resolving the request.

Costs and existing tools

A small team can write down duties and use its existing permissions and approval process. Paid governance can automate parts of the process. If one person still controls both duties, record the gap. Having a manager review the work afterwards does not separate those duties.

Requirement 3.1.5

Limit privileges to the work required

List the security tasks and the accounts used to perform them. Give each account only the permissions it needs, on the resources it needs, for as long as it needs them.

Official requirement and assessment objectives

Employ the principle of least privilege, including for specific security functions and privileged accounts.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.5
ObjectiveOfficial text
3.1.5[a]privileged accounts are identified.
3.1.5[b]access to privileged accounts is authorized in accordance with the principle of least privilege.
3.1.5[c]security functions are identified.
3.1.5[d]access to security functions is authorized in accordance with the principle of least privilege.

What to do

  1. List the work that needs extra permissions

    Include administration of directories, subscriptions, hosts and applications, along with backup and security management. Record the people and service principals that do this work, and who can grant them these permissions.

  2. Replace broad permissions carefully

    Open Entra ID > Roles & admins to review assignments and find a role whose documented permissions fit the task. In Azure IAM, check assignments on individual resources, resource groups and the subscription. Separately review the Windows Administrators group and any delegated permissions.

  3. Check all the permissions the account receives

    Include permissions inherited through groups, group ownership and application permissions. Try a narrower role with a test account. Confirm that the required task works and an unrelated action is blocked. If you use PIM, test role activation and expiry, and check for permissions that remain available without activation.

Commercial cloud

Review Entra roles, Azure roles and Microsoft 365 service roles separately. After narrowing a directory role, check whether the account still has broad permissions on a subscription or inside an application.

Government cloud

Inventory roles in the government tenant and subscription. If you plan to use PIM, confirm that your government plan includes it and check which accounts and roles it will manage.

AD DS, hybrid and Entra joined setups

AD DS-only
Check membership of domain administrator groups and local Administrators, along with delegated directory permissions and service-account privileges. Use permissions limited to the host when the task only requires work on that host.
Hybrid joined
Review AD DS, Entra and the systems that synchronize or manage them. Check for remaining permissions in AD DS or a hybrid management service after narrowing a cloud role.
Entra joined
Check the host's local Administrators group and Azure VM administration roles separately. Confirm which privileges each account receives after the device joins Entra.

Test with sample data

Configuration checks for 3.1.5
What to tryWhat should happen
A test administrator with delegated permissions performs the approved maintenance task.The task works only on the approved systems and during the approved period.
The same identity attempts an unrelated privileged action.The action is blocked even when the account tries permissions inherited through groups or granted to an application.

Records to keep

  • A list of privileged tasks and the accounts approved to perform them, showing the systems each may manage and who is responsible.
  • Role definitions, the permissions each account receives and securely stored records of maintenance tests.

If the check fails

Before reducing a role, save its current assignment and confirm that a recovery administrator can still sign in. If a required task stops working, restore only its approved permissions and end date.

Costs and existing tools

Built-in Entra roles do not require premium role licensing. Custom Entra roles require P1. PIM requires P2 or Entra ID Governance for the users it covers. Manual reviews take staff time and must still lead to permissions that enforce the agreed limits.

Requirement 3.1.6

Use ordinary accounts for ordinary work

Use an ordinary account or role for email, browsing and routine business work. Keep privileged permissions out of that daily account.

Official requirement and assessment objectives

Use non-privileged accounts or roles when accessing nonsecurity functions

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.6
ObjectiveOfficial text
3.1.6[a]nonsecurity functions are identified.
3.1.6[b]users are required to use non-privileged accounts or roles when accessing nonsecurity functions.

What to do

  1. Separate everyday work from administration

    List the work administrators do that does not need security privileges and where they do it. Provide an ordinary account or a role without privileged permissions for that work. Document how they switch to approved administrative access.

  2. Find permissions the daily account should not have

    Check local administrator membership, cloud roles, group permissions and application permissions. Look for shared credentials, saved browser sessions or remote tools that could reopen an administrator session while someone is using the daily account.

  3. Check which account does the work

    Perform routine work with the ordinary account, then switch to the approved administrator account or role for a harmless maintenance task. Check the account and role identifiers in the activity records. Use the ordinary account for general browsing.

Commercial cloud

Use the ordinary account or role for daily Microsoft 365 work. Before administration, check which account, active role and session the commercial portal is using.

Government cloud

Use the ordinary government account for routine work and the approved administrator account or role for administration. Check saved sessions in government management portals, along with recovery access.

AD DS, hybrid and Entra joined setups

AD DS-only
Use a standard domain account for daily work and a separate approved administration account. Check local and nested group membership on workstations and servers.
Hybrid joined
Follow the daily and administrator accounts across AD DS and Entra. Check their permissions in both directories, including accounts with synchronized identities or a different user principal name (UPN).
Entra joined
Use a daily account without unnecessary directory or local host permissions. Check whether managed-device administrator assignments or VM administration roles give it extra rights.

Test with sample data

Configuration checks for 3.1.6
What to tryWhat should happen
The ordinary account reads mail and performs approved business work.The work succeeds without activating or using privileged permissions.
The ordinary account attempts an administrative change.The change is blocked until the person switches to an authorized administrator account or role.

Records to keep

  • A list showing each person's daily account and how they obtain approved administrator access.
  • Checks of group membership and assigned roles, with sample activity records showing which account did the work.

If the check fails

If routine work fails after removing privileges, find the application permission or installation issue behind it. Correct that issue so the daily account can stay unprivileged.

Costs and existing tools

Your existing directory can support separate accounts and roles. Some services or management features may need additional subscriptions for the second account. Check the permitted use under your licenses before buying a duplicate bundle.

Requirement 3.1.7

Restrict privileged actions and log their use

Identify the actions that need privileged permissions, block ordinary users from performing them and log when they occur. Check for records of the actions themselves as well as sign-ins.

Official requirement and assessment objectives

Prevent non-privileged users from executing privileged functions and capture the execution of such functions in audit logs.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.7
ObjectiveOfficial text
3.1.7[a]privileged functions are defined.
3.1.7[b]non-privileged users are defined.
3.1.7[c]non-privileged users are prevented from executing privileged functions.
3.1.7[d]the execution of privileged functions is captured in audit logs.

What to do

  1. Connect each privileged action to its permission and log

    List actions such as changing permissions, configuring security and managing accounts. For each action, identify the permission that restricts it and the event or audit log that records it.

  2. Configure the logs you need

    Check the Windows advanced audit policy applied where the action occurs, including sensitive privilege use when relevant. For cloud actions, review Entra, Azure Activity and the service's audit records. Confirm that records are collected, only authorized people can access them and they are kept for the required period. Check each action against its own log source.

  3. Generate safe test actions

    Make an approved, reversible change to a test system or record. Confirm that an ordinary account is blocked and that an authorized change is logged with who acted, what they did, what they changed and when. Check other audit sources for functions outside the defined set covered by sensitive privilege-use auditing.

Commercial cloud

Check which audit records each commercial service provides and how long it keeps them. Test that permission changes and exports appear in the appropriate audit log, separately from checking sign-in records.

Government cloud

Check which audit logs and export destinations the government service supports. Store records in approved locations and confirm how long your government plan retains them.

AD DS, hybrid and Entra joined setups

AD DS-only
Check the audit policies applied to the host or domain controller where the action occurs. Generate a test event and confirm that it reaches the place where someone reviews it.
Hybrid joined
Match AD DS and host activity with events in Entra, Azure and the applications used. Use consistent times and account identifiers to follow actions across those systems.
Entra joined
Test cloud role restrictions and logging of local Windows actions separately. Collect the host logs you need for commands that AVD connection diagnostics do not record.

Test with sample data

Configuration checks for 3.1.7
What to tryWhat should happen
An authorized administrator makes a harmless change to a test system or record.You can retrieve a record showing who made the change, what they did, what they changed and when.
An ordinary account attempts the same privileged action.The action is blocked. If attempts must be logged, check that the appropriate log contains the event.

Records to keep

  • A list of privileged actions showing which permission restricts each action and which log records it.
  • The audit settings applied, collection and retention records, and records of allowed and blocked test actions.

If the check fails

If a record is missing, check whether the source policy creates that event, whether collection is working and whether you searched the right time range. Before adding more logging, consider record volume and who can access the stored data. Repeat the harmless test action.

Costs and existing tools

Start with existing Windows and service logs. Purview audit features and the cost of retention, export storage and monitoring depend on your subscription and setup. Check that the chosen logs record the required actions before adding a log platform.

3.1 Access Control

Control sessions and remote access

Limit failed sign-ins, show required notices, and lock or end sessions when required. Approve and protect remote access.

Requirement 3.1.8

Limit failed sign-ins

Check which system handles each sign-in and what happens after repeated failures. Entra, AD DS and local Windows accounts can each have different lockout rules.

Official requirement and assessment objectives

Limit unsuccessful logon attempts.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.8
ObjectiveOfficial text
3.1.8[a]the means of limiting unsuccessful logon attempts is defined.
3.1.8[b]the defined means of limiting unsuccessful logon attempts is implemented.

What to do

  1. Define the approved limit

    For each way of signing in, record how many failures the organization allows, how the system counts and resets them, and whether it locks the account or delays another attempt. Document how access is restored. Check which services depend on those accounts and how a lockout could affect legitimate users.

  2. Configure the system that checks the password

    For domain or local accounts, review Account Policies > Account Lockout Policy and any fine-grained domain policy that applies. For Entra authentication, review smart lockout. Microsoft documents different defaults for its clouds. Customizing Entra smart lockout requires P1 or higher.

  3. Test with a dedicated account

    Use a dedicated test account and agree how many failed attempts to try before starting. Do not test against administrator, emergency or service accounts. Check which system processed the failures, whether it enforced the limit and whether the documented recovery process works.

Commercial cloud

Check smart lockout in the commercial Entra tenant as well as local Windows lockout settings. When planning the test, account for repeated attempts with the same wrong password: they may not increase the smart-lockout counter as you expect.

Government cloud

Microsoft documents a different smart-lockout default for Azure US Government. Record the policy your government tenant actually uses. Choose and approve a suitable limit; the commercial default is not a required CMMC value.

AD DS, hybrid and Entra joined setups

AD DS-only
Check the domain account policy and any fine-grained exceptions that apply to the test account. Check local host accounts separately. If authentication uses federation or pass-through authentication, review the systems involved in that route too.
Hybrid joined
Find out whether passwords are checked in the cloud, through pass-through authentication or through federation. Coordinate the domain and cloud limits so that failures in one system do not unexpectedly lock accounts in another.
Entra joined
Test Entra sign-in and any local Windows accounts separately. Each keeps its own lockout policy even when the host is Entra joined.

Test with sample data

Configuration checks for 3.1.8
What to tryWhat should happen
Try the agreed number of failed sign-ins with a dedicated test account.The system handling authentication applies the agreed limit, and you can find the result in its logs.
Use the approved unlock or recovery process, then try valid credentials.Access recovers as designed without changing the policy to allow unlimited attempts.

Records to keep

  • The approved failure limit for each sign-in route and records of the policy applied to it.
  • Results of the agreed test attempts and recovery, showing the time, the system that checked the password and the test account used.

If the check fails

Stop the test if unexpected lockouts occur. Look for saved passwords, scheduled tasks or authentication routing that could cause repeated failures. Restore access through the approved recovery process and keep the lockout protections in place.

Costs and existing tools

Windows lockout policy and default Entra smart lockout may already be available. Custom Entra limits require eligible licensing. Your organization must choose suitable limits; this guide does not supply a universal CMMC number.

Requirement 3.1.9

Display the approved privacy and security notice

Find out which privacy and security notices your system must display, get the wording approved, and check that users see it when they sign in.

Official requirement and assessment objectives

Provide privacy and security notices consistent with applicable CUI rules.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.9
ObjectiveOfficial text
3.1.9[a]privacy and security notices required by CUI-specified rules are identified, consistent, and associated with the specific CUI category.
3.1.9[b]privacy and security notices are displayed.

What to do

  1. Get the notice approved

    Ask the person responsible for contract, privacy or legal requirements to identify the CUI rules that apply and approve the notice wording. Record where it must appear and which systems or information it covers. A sample legal warning still needs that review before you use it.

  2. Set up the Windows and application notices

    For Windows interactive sign-in, set the approved title and text under Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options. Check whether portals, applications and remote sign-in routes need separate notices.

  3. Check what users actually see

    Start a new test sign-in at the console and through each remote route. Check that SSO or launching an application does not skip a required notice. Confirm the wording and where it appears, including any notice shown through tenant branding.

Commercial cloud

Sign in to the commercial application and through the remote clients people use. Check notices in cloud branding separately from Windows host notices; each appears at a different point and supports different options.

Government cloud

Use the notice approved for the government system. Sign in through the government applications and remote clients you use, and check where that notice appears.

AD DS, hybrid and Entra joined setups

AD DS-only
Apply the Windows interactive-logon title and text to the correct host organizational unit (OU). Check which policy reached the host, then start a new session and read the notice.
Hybrid joined
Resolve conflicts between GPOs and other management policies. Test the console, supported SSO remote routes and cloud applications separately to check each required notice.
Entra joined
Set the supported Windows notice policy through your device-management tools or an approved local policy process. Check that it is applied after the host joins Entra.

Test with sample data

Configuration checks for 3.1.9
What to tryWhat should happen
Start a new sign-in through each route that requires a notice.The approved notice appears when required and is readable.
Compare the displayed notice with the saved, approved version.The wording and the places where it appears meet the applicable rules. Record any missing notices as unfinished work.

Records to keep

  • The approved notice wording and version, who maintains it and the decision about where it must appear.
  • The policy applied to deploy the notice, with screenshots from test sign-ins at the console, remotely and in applications.

If the check fails

If the notice change prevents sign-in or makes the text unreadable, restore the previous approved settings in the test environment and correct the policy. Keep the item open until you have tested the notice again.

Costs and existing tools

Windows policy can display the approved interactive notice without buying another product. Application notices depend on the service. Allow time for someone to determine the notice requirements and approve the wording before configuring it.

Requirement 3.1.10

Lock inactive sessions and hide the display

When a session is unattended, it must hide the work on screen and require authentication before someone can resume. Check both conditions even if the remote window has disconnected.

Official requirement and assessment objectives

Use session lock with pattern-hiding displays to prevent access and viewing of data after a period of inactivity

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.10
ObjectiveOfficial text
3.1.10[a]the period of inactivity after which the system initiates a session lock is defined.
3.1.10[b]access to the system and viewing of data is prevented by initiating a session lock after the defined period of inactivity.
3.1.10[c]previously visible information is concealed via a pattern-hiding display after the defined period of inactivity.

What to do

  1. Decide when to lock and what the locked screen shows

    Approve how long each device or session may be inactive before it locks. Choose a display that hides the previous content. Check lock-screen notifications, previews and other settings that could reveal sensitive information while locked.

  2. Set the lock policies

    Review Windows Interactive logon: Machine inactivity limit. If you use screen saver policies, enable a valid screen saver that conceals the previous content, set its timeout and require a password to resume. These settings are under User Configuration > Administrative Templates > Control Panel > Personalization.

  3. Test both sides of a remote desktop

    Open a test document and leave the test session inactive. Watch for the lock, check that the previous content is hidden and confirm that resuming requires authentication. Test both the physical device and the AVD session with the clients and connection routes people use.

Commercial cloud

Test screen locking on the local device and remote Windows host. Check browser session controls separately from these Windows policies.

Government cloud

Test the government session host and the local device used to connect to it. Check that both lock as required and conceal the content previously displayed. Use harmless test content for this check.

AD DS, hybrid and Entra joined setups

AD DS-only
Check the computer and user GPOs actually applied to the session. Confirm the session host is in the right OU and that the user policy reaches the intended user.
Hybrid joined
Where GPO and MDM both apply, test the settings that take effect. Check the time to lock, the locked display and the authentication needed to resume.
Entra joined
Use device-management settings supported for the Windows edition and host type, or an approved local policy process. Confirm that the policy reaches the device and test the lock.

Test with sample data

Configuration checks for 3.1.10
What to tryWhat should happen
Leave a test document open beyond the approved inactivity period.The session locks and the approved display hides the previous content.
Try to resume without valid authentication.The work stays inaccessible. Notifications and previews do not reveal protected content.

Records to keep

  • The approved inactivity period and rules for hiding previous content while locked.
  • The policies applied, with timed observations of locking and resuming on the local device and remote session.

If the check fails

If a session locks too soon or fails to lock, check the applied policy, power and display settings, and whether the screen saver works. Try corrected settings on a small group and repeat the timed test before wider deployment.

Costs and existing tools

Supported Windows editions include lock and screen saver controls, which existing management tools can distribute. Your organization must define the inactivity period; this guide does not supply a universal timer.

Requirement 3.1.11

End sessions automatically when defined conditions occur

Decide when a session must end automatically, then check that it really ends. Locking a screen, disconnecting a connection, expiring a token and signing a Windows user out do different things.

Official requirement and assessment objectives

Terminate (automatically) a user session after a defined condition.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.11
ObjectiveOfficial text
3.1.11[a]conditions requiring a user session to terminate are defined.
3.1.11[b]a user session is automatically terminated after any of the defined conditions occur.

What to do

  1. Decide when each session should end

    List console sessions, sessions through RDS or AVD, and application sessions. Approve the conditions that must end each one. Review the effects on unsaved work, tasks still running and profile cleanup before approving those conditions.

  2. Configure automatic sign-out

    For RDS or AVD hosts where these policies apply, open Session Time Limits under Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host. Set the approved active or idle limit. Where the session must end, also configure End session when time limits are reached. Check limits for disconnected sessions separately.

  3. Check that the session ended

    Use a test session with only disposable, unsaved test work. Trigger the approved condition and check the host's session records. Try reconnecting: the old session and its processes must have ended. For console and application sessions outside RDS policy, choose and test a separate supported way to end them.

Commercial cloud

Check application sessions and Windows sign-out separately in the commercial environment. Conditional Access sign-in frequency can require another sign-in, but it does not end a Windows session.

Government cloud

Check which session controls the government applications support and which host policy applies. Record a gap if you cannot end a required session. Check token expiry separately from whether that session ends.

AD DS, hybrid and Entra joined setups

AD DS-only
Apply RDS time limits to the correct session-host OU. Check which computer or user policy takes precedence. Test workstation console sessions separately because RDS settings may not apply to them.
Hybrid joined
Check which host policy wins when GPOs and other management tools both configure time limits. Test that the hybrid host signs the user out and ends the processes, including when Entra SSO is used.
Entra joined
Use host-management settings supported by the installed operating system. Test Windows sign-out and review cloud application sessions separately.

Test with sample data

Configuration checks for 3.1.11
What to tryWhat should happen
Trigger an approved session-ending condition in a disposable remote session.The user is signed out and the host reports that the session ended. A disconnected session alone does not pass this check.
Reconnect after the trigger, then test a session that has not met the condition.The ended session cannot be resumed. The other session continues as approved.

Records to keep

  • The approved conditions for ending each type of session, the effects accepted by the owner and any exceptions.
  • The settings applied and timed observations showing when the session and its processes ended.

If the check fails

Warn test users and save work before testing. If Windows signs them out unexpectedly, restore the previous approved limit on the test host, check for conflicting policies and repeat the test. Unsaved work may not be recoverable.

Costs and existing tools

Supported Windows RDS policies can end remote sessions under specified conditions. You may need a separate method for console or application sessions. Check each session type before deciding whether another product is needed.

Requirement 3.1.12

Authorize, monitor and control remote sessions

List every way someone can connect remotely, including AVD, VPN, administration and support tools. Decide who may use each one and how your team will monitor and control those sessions.

Official requirement and assessment objectives

Monitor and control remote access sessions.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.12
ObjectiveOfficial text
3.1.12[a]remote access sessions are permitted.
3.1.12[b]the types of permitted remote access are identified.
3.1.12[c]remote access sessions are controlled.
3.1.12[d]remote access sessions are monitored.

What to do

  1. List and approve each remote connection method

    For each method, record who maintains it, which users and devices may connect, why they need it, where they connect and what restrictions apply. Record the approval. Look for direct RDP, management agents and vendor support tools that could bypass the intended route.

  2. Set access rules and collect the right logs

    For AVD, check assignments, authentication, host sign-in permissions and host-pool diagnostic settings. Collect the diagnostic categories your monitoring plan needs, adding host and application activity where required. For each other remote tool, check the settings that restrict access and produce its logs.

  3. Check that someone can monitor and end a session

    Connect with an approved test identity. Ask the reviewer to find the session and its records, then try the approved process for disconnecting or ending it. Add other logs where needed for attempts that never reach AVD or actions inside the Windows session.

Commercial cloud

Check commercial AVD diagnostics in the correct subscription. Also review local-device, host and application logs. Assign someone to monitor them and decide how quickly they must review exceptions.

Government cloud

Check which diagnostics the government service supports and select an approved destination. Confirm that records arrive there. Keep sensitive session details out of unapproved commercial monitoring services.

AD DS, hybrid and Entra joined setups

AD DS-only
Review domain authentication, host sign-in rights and management tools on domain devices. Collect the host and administration records you need in addition to VPN or AVD connection records.
Hybrid joined
Use account identifiers to match a cloud connection with activity on the domain, host and applications. Check for other remote routes through hybrid management systems.
Entra joined
Check host sign-in and remote tools separately from authentication to the service. Give the reviewer the delegated permissions needed to identify and act on the session, then test that they can do it.

Test with sample data

Configuration checks for 3.1.12
What to tryWhat should happen
Start an approved test remote session and locate its records.The reviewer can identify who connected, which host or service they reached and when. They can take the action required by the monitoring plan.
An unapproved test identity tries one of the listed remote methods.Access is blocked and the reviewer can find the event in an available log used by the monitoring plan.

Records to keep

  • The approved list of remote connection methods and who is responsible for monitoring and controlling them.
  • The access rules and diagnostic collection settings applied, with records of test sessions reviewed by the assigned person.

If the check fails

If records are missing, check the diagnostic categories, collection destination, permissions and time range, then make one new test connection. When closing an unapproved route, keep the connections the approved service needs.

Costs and existing tools

Start with existing remote access rules and available logs. Collecting data in Log Analytics, retaining it and sending alerts can cost money. Check what the diagnostics cover and what additional monitoring is needed.

Requirement 3.1.13

Protect information in remote connections

Check how each part of a remote connection protects information in transit. Include the connection to the host and any separate administration tools.

Official requirement and assessment objectives

Employ cryptographic mechanisms to protect the confidentiality of remote access sessions.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.13
ObjectiveOfficial text
3.1.13[a]cryptographic mechanisms to protect the confidentiality of remote access sessions are identified.
3.1.13[b]cryptographic mechanisms to protect the confidentiality of remote access sessions are implemented.

What to do

  1. Map the remote connection

    Record the client, service or gateway, session host and any separate management connection. Include fallback ways of connecting. For each part, identify the component that protects it, the supported protocol and the certificates and trust settings it needs.

  2. Review the settings in use

    Use Microsoft's AVD transport documentation to review the service connection. Separately check VPN, RDP and administration settings your organization manages. Check supported client versions and investigate certificate or trust errors. Keep certificate validation enabled while resolving them.

  3. Check how the test connection travels

    Use approved connection diagnostics to identify the transport actually used. Investigate unexpected fallback connections or certificate warnings. Where the separate CUI cryptography requirement applies, also keep records of the cryptographic module and its validated operating mode. This page does not validate a product configuration.

Commercial cloud

Identify the transport used by the commercial service and session host, including any active RDP Shortpath connection. Check administration connections your organization manages separately from the AVD service connection.

Government cloud

Verify the route to the government service, supported clients and transport options in use. Collect records for the components your organization manages as well as the provider's cloud authorization material.

AD DS, hybrid and Entra joined setups

AD DS-only
Check the host's certificates and trust settings, along with any direct RDP, VPN or administration route. Confirm encryption for each remote management connection.
Hybrid joined
Review the network connections used by AD DS hosts and the route to cloud authentication and services. Check transport protection separately from SSO authentication.
Entra joined
Check the remote transport and host management connections, including their encryption and trust settings. Entra join does not establish protection for every connection.

Test with sample data

Configuration checks for 3.1.13
What to tryWhat should happen
Connect with an approved client and check the transport used and the certificate trust result.The connection uses the documented protected route without ignoring trust errors.
Check for prohibited insecure or direct connection options in the test setup.The approved design disables or blocks them. Do not send CUI to test these routes.

Records to keep

  • A diagram or list showing how each part of the remote connection is protected, with current provider documentation.
  • The settings your organization manages, certificate and trust checks, and observations of the transport actually used.

If the check fails

If trust or transport fails, check the connection destination, certificate validity, client support and network route. Restore the approved settings while keeping invalid certificates and insecure fallback connections blocked.

Costs and existing tools

Supported AVD or VPN features you already have may provide the protection needed. Allow time to verify it and to collect evidence for any separate FIPS-validated cryptography obligations.

Requirement 3.1.14

Route remote access through managed entry points

Document the entry points used for remote access and check where connections travel. AVD reverse connect and RDP Shortpath can use different routes, so inspect the transport your users actually use.

Official requirement and assessment objectives

Route remote access via managed access control points.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.14
ObjectiveOfficial text
3.1.14[a]managed access control points are identified and implemented.
3.1.14[b]remote access is routed through managed network access control points.

What to do

  1. Approve where remote connections enter

    Document each remote access service, who maintains it, where authentication is checked and which network route is allowed. Include administration and support connections. State which parts the provider manages and which your organization manages.

  2. Check routing and other ways in

    Review network rules, services listening for connections on the host, VPN and support tools, and AVD transport. Standard AVD reverse connect and RDP Shortpath use different routes. Check which direct or relayed UDP options are enabled and whether they fit your approved design for managed entry points.

  3. Verify the real connection

    Observe a test connection and check the network rules it uses. If you find an unapproved bypass, close it through an approved change while preserving documented AVD service connections. Retest the approved connection and the bypass.

Commercial cloud

Observe AVD reverse connect and Shortpath in the commercial network you use. Record a direct UDP route accurately; it does not necessarily pass through the service gateway.

Government cloud

Check which transport options Azure Government supports. Microsoft identifies some Shortpath relay functionality there as preview. Confirm its availability and route before adapting a commercial design.

AD DS, hybrid and Entra joined setups

AD DS-only
Check direct RDP to the host and domain management connections as well as the approved broker or VPN. Confirm that network and host rules keep remote access on the approved routes.
Hybrid joined
Review cloud and on-premises entry points together. Include routes through hybrid links or management servers in the approval and access rules.
Entra joined
Check host networking, listening services and management agents as well as Entra authentication. Include entry points created by remote support tools.

Test with sample data

Configuration checks for 3.1.14
What to tryWhat should happen
Start an approved session and inspect its actual connection route.The connection uses the managed entry points and route in the approved design.
Use a test account to try a direct connection that the policy prohibits.Network or host controls reject the connection, while the approved service route still works.

Records to keep

  • The approved diagram of entry points and connection routes, with records of the provider's responsibilities.
  • The network and host rules applied, with observations from allowed and blocked connection tests.

If the check fails

If an approved route stops working, compare network rules and transport changes with the saved design. Restore only the approved service connections it needs. Keep broad inbound RDP from the internet blocked.

Costs and existing tools

Check whether existing network rules and supported remote services meet the design before adding a gateway. Additional firewall, VPN and logging services cost money. Choose them based on the connection routes you need to control.

Requirement 3.1.15

Approve remote privileged tasks and access to security information

Decide which privileged commands someone may run remotely and which security information they may access. Approve those permissions and enforce the limits, including for people who already have desktop access.

Official requirement and assessment objectives

Authorize remote execution of privileged commands and remote access to security-relevant information.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.15
ObjectiveOfficial text
3.1.15[a]privileged commands authorized for remote execution are identified.
3.1.15[b]security-relevant information authorized to be accessed remotely is identified.
3.1.15[c]the execution of the identified privileged commands via remote access is authorized.
3.1.15[d]access to the identified security-relevant information via remote access is authorized.

What to do

  1. Decide which remote admin work is allowed

    Record which administrators may run each command or function, which systems they may act on and which security records they may read. List where they may connect from, who approves access and when it ends. Include scripts, Azure administration, security consoles and remote support.

  2. Restrict the approved route

    Assign Azure roles, application roles and host permissions that fit the approved task. For suitable Windows PowerShell work, consider a Just Enough Administration (JEA) endpoint that allows only the required capabilities and commands. Review its configuration carefully and control other remote tools separately.

  3. Check the limits and identify the operator

    Use the approved route to run a harmless command and read a test security record. With a test account, try an unapproved command, system or record. Check that the audit records identify the person who performed the work.

Commercial cloud

Approve privileged management in the commercial environment separately from normal AVD access. Check which resources Azure roles cover and who may read security logs, as well as who can open the portal.

Government cloud

Approve government administration using management tools and logs supported in that environment. Check and approve any jump host or support route before adapting a commercial example.

AD DS, hybrid and Entra joined setups

AD DS-only
Delegate only the required host or domain permissions, or use a reviewed administration endpoint with restricted commands. Limit the computers operators may connect from. Treat any domain-wide administrator access as a separate exception requiring approval.
Hybrid joined
Review permissions for remote work across on-premises and cloud systems. Restrict Entra, Azure and application administration separately from a constrained Windows endpoint.
Entra joined
Check Azure VM roles, host administration permissions and roles that allow access to cloud security information. Restrict privileged commands inside the session as well as sign-in through Entra or SSO.

Test with sample data

Configuration checks for 3.1.15
What to tryWhat should happen
An approved administrator runs a safe command on an approved test system.The command works and the records show who ran it and what they did.
The administrator tries a prohibited command or tries to read a security record outside their approval.The permission rule or restricted endpoint blocks it, including attempts through another route with broader permissions.

Records to keep

  • The approved list of remote privileged commands and security information, showing who may use them and where.
  • Role and restricted-endpoint settings, with records of allowed and blocked test actions.

If the check fails

If an approved command fails, identify the permission or dependency it needs. Review a correction limited to that need and keep the restrictions on a general administrator shell.

Costs and existing tools

Existing roles with limited permissions and supported Windows PowerShell JEA can reduce the need for broad administrator access. Setup and review still take time. Plan separately for MFA, monitoring and the other remote access requirements.

3.1 Access Control

Control devices and outside connections

Approve wireless and mobile access, encrypt CUI stored on mobile devices and limit outside systems and portable storage. Review what becomes public.

Requirement 3.1.16

Approve wireless connections before use

Approve wireless connections before a device uses them. Check the approval even if the network name is familiar or the device already has a saved Wi-Fi profile.

Official requirement and assessment objectives

Authorize wireless access prior to allowing such connections

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.16
ObjectiveOfficial text
3.1.16[a]wireless access points are identified.
3.1.16[b]wireless access is authorized prior to allowing such connections.

What to do

  1. Write down the wireless access you approve

    List the wireless networks and device radio connections included in your review. For each network, record who maintains it, which people and devices may connect, why they need access and which network segments they may reach. State any prohibited uses. For a local AVD client, decide whether it belongs in scope based on what it handles and the role it plays.

  2. Enforce approval at the network

    Configure the access point or controller and network authentication to allow only approved connections. If you use Network Policy Server (NPS), check network-policy conditions, group membership and the order in which policies apply. Use your management tools to deploy only approved Windows Wi-Fi profiles.

  3. Remove access that is no longer approved

    Review retired devices, former users, unused profiles and guest networks. Check that a guest or unmanaged device cannot reach the CUI network just by knowing a shared password. Record any wireless use you still cannot control.

Commercial cloud

Review access-point rules, network authentication and client Wi-Fi profiles. Then check the separate access policy for Microsoft 365 or AVD, if users connect to those services.

Government cloud

Keep wireless approvals and network settings with the records for your CUI system. Review whether devices and networks used to reach GCC High or AVD belong in scope.

AD DS, hybrid and Entra joined setups

AD DS-only
AD DS groups and NPS policies can help restrict network access. Check which groups a device or user belongs to, which certificates the connection needs and how the controller uses those checks.
Hybrid joined
Find the network setting that actually allows or denies the connection. Test it at the access point as well as checking hybrid device records and synchronized groups.
Entra joined
Choose a supported way to deliver certificates and authenticate network access for Entra-only devices. Entra join does not supply the AD DS computer authentication that an NPS policy may expect.

Test with sample data

Configuration checks for 3.1.16
What to tryWhat should happen
Connect an approved test device to the intended network segment.The network allows the connection and gives access only to the parts approved in your list.
Try to reach the protected network with an unapproved test identity or device, or from a guest network.The network denies the connection or blocks access to the protected segment, as the approved design requires.

Records to keep

  • Wireless connection approvals, lists of devices and networks, and records of access reviews.
  • Access-point, NPS and Wi-Fi profile settings, with results from approved and unapproved test connections.

If the check fails

Before changing wireless policy, keep an approved wired connection or another way to recover access. Restore the approved test profile or network-policy setting while keeping unapproved devices off the protected network.

Costs and existing tools

Use existing business access points and network controls if they can enforce the design. NPS, certificates and management tools may need licensed infrastructure and support. If no wireless use belongs in scope, record why so that the decision can be reviewed. That decision does not automatically mark the objective met.

Requirement 3.1.17

Verify identities and encrypt wireless connections

After approving wireless access, check how the network verifies the connecting user or device and encrypts the connection. Test both on the network people actually use.

Official requirement and assessment objectives

Protect wireless access using authentication and encryption

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.17
ObjectiveOfficial text
3.1.17[a]wireless access to the system is protected using authentication.
3.1.17[b]wireless access to the system is protected using encryption.

What to do

  1. Choose how the wireless connection is protected

    Record the approved authentication method and encryption settings for the network in scope. Check that the access point, client and authentication server all support them. A hidden network name or a list of allowed MAC addresses does not provide cryptographic protection.

  2. Set certificate trust and Wi-Fi profiles

    For an enterprise design that uses certificates, check the requirements for client and server certificates. Confirm trusted issuers, permitted certificate uses, names, renewal and removal. Configure clients to validate the server and set the controller or NPS policy. Keep validation enabled while fixing certificate errors.

  3. Check the protection used by a connection

    Connect the test device and use authorized network diagnostics to confirm the authentication and encryption actually selected. Check what happens when a certificate expires or is revoked. Look for other saved profiles that could connect to an unapproved network as a fallback.

Commercial cloud

Deploy the Wi-Fi profile through your Windows management tools, then inspect a connected device to confirm which authentication and encryption it negotiated.

Government cloud

Check the authentication and encryption on the wireless network, including certificate delivery if you manage devices through government-cloud services.

AD DS, hybrid and Entra joined setups

AD DS-only
If you use AD Certificate Services (AD CS) and NPS, check certificate templates, trust on the client and server, and domain certificate enrollment. Verify the certificate and wireless encryption on a connection.
Hybrid joined
Check who issues the certificate and which device or user identity the network validates. Test the wireless certificate exchange separately from cloud sign-in.
Entra joined
Confirm how Entra-only devices receive certificates and authenticate to the network. Use a supported method for those devices; AD DS automatic certificate enrollment may not apply.

Test with sample data

Configuration checks for 3.1.17
What to tryWhat should happen
Connect the test device using its approved Wi-Fi profile.The connection uses the approved authentication and encryption, and certificate checks succeed.
Try an invalid or unauthorized test credential or certificate in a controlled test.The network rejects it without a weaker fallback. Do not use a hostile access point for this check.

Records to keep

  • The approved authentication and encryption design, with records of certificate issuance, renewal and removal.
  • Controller, authentication-server and Wi-Fi profile settings, with observations of the authentication and encryption used by a test connection.

If the check fails

Keep a recovery connection and save copies of the approved profiles. Fix certificate trust, validity and policy mismatches before wider deployment. Keep certificate validation enabled and the network encrypted during recovery.

Costs and existing tools

Existing enterprise wireless hardware may support the design. Issuing and managing certificates still costs money and staff time. Review any separate requirements for validated cryptography that apply.

Requirement 3.1.18

Control mobile-device connections

Decide which mobile devices may connect and enforce that decision. State which applications they may use, how they may handle information and what to do if a device is lost.

Official requirement and assessment objectives

Control connection of mobile devices.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.18
ObjectiveOfficial text
3.1.18[a]mobile devices that process, store, or transmit CUI are identified.
3.1.18[b]mobile device connections are authorized.
3.1.18[c]mobile device connections are monitored and logged.

What to do

  1. Decide what mobile devices may access

    List the device types, who owns them and why they need access. Record the services, applications and data each may reach. State whether CUI may be downloaded or only viewed through an approved connection. Identify the local client, remote host and service used for that connection.

  2. Apply access conditions

    If you use Intune compliance and Conditional Access, set up the device compliance policy first. Check that a test device meets it, then apply the access policy to the intended users and resources. Review supported clients and any exclusions. Test access at the service itself; Intune enrollment restrictions do not enforce that access decision.

  3. Monitor and log connections

    Name the reviewer, decide how often they will check connection logs and write down what they should do about unexpected access. For services that authenticate through Entra, open Entra ID > Monitoring & health > Sign-in logs with the appropriate reader rights. Look for who connected, the device or client used, what they accessed, when and whether access succeeded. Some records may lack device details. Add network, AVD or application logs for connections the tenant record does not cover. Check that records arrive, only authorized people can read them and they are kept for the period you need. Use connection logs as well as enrollment or compliance reports.

  4. Test connection and removal

    At the service people use, try a connection from a device in an approved state and one that does not meet the rules. Use a test device record and test data to try the documented process for removing access or responding to a lost device. Record how existing tokens or sessions affect removal and any delay before access stops.

Commercial cloud

Check the access policy on the commercial service, which clients it supports and which device details it can evaluate. Review service-principal calls and local applications separately from policies applied to users.

Government cloud

Check government support for device management, Conditional Access and the applications involved before adapting a commercial mobile design. Record any unsupported connection as an unresolved gap.

AD DS, hybrid and Entra joined setups

AD DS-only
Include domain-joined laptops when deciding which devices are mobile. Test access and management while a laptop is away from the office network as well as while it is connected to the domain.
Hybrid joined
Check the device's hybrid join state, whether it meets the compliance policy and whether the service enforces access rules. Confirm the access approval separately from its synchronized or hybrid identity record.
Entra joined
Check management enrollment and compliance, then test the policy applied to the user and service. Confirm that the device is approved for CUI access even if it is registered or joined to Entra.

Test with sample data

Configuration checks for 3.1.18
What to tryWhat should happen
Connect from an approved device that meets the compliance policy, using a permitted client.The user can reach only the approved services and data, and can handle the information only as permitted.
Try a new connection from an unapproved or noncompliant device. Also check access after removing a test assignment.The policy blocks the prohibited access. Record any delay caused by an existing token or session.
Have the assigned reviewer find the records of allowed and denied test connections.The records show who connected, which device or client they used, what they accessed, when and the result. Use other logs to fill missing details. Record any connection you still cannot monitor.

Records to keep

  • Approvals for mobile connections and permitted uses, with who handles unexpected access or a lost device.
  • Device and access policies, exceptions, and records of allowed connections, denied connections and access-removal tests.
  • The logs collected, how long they are kept, reviewer decisions and references that let the reviewer find the test events again.

If the check fails

If approved access is denied, check enrollment, the compliance result, which users and services the policy covers, and client support. Use the approved process to restore device access while keeping restrictions on other mobile devices.

Costs and existing tools

Use existing management tools and service access rules if they enforce your design. Conditional Access needs P1, along with applicable device-management licensing. Licenses affect how long sign-in logs are kept, and collecting or storing them elsewhere can cost more. Plan for access enforcement and connection monitoring as well as device inventory and enrollment.

Requirement 3.1.19

Encrypt CUI on mobile devices

Find the mobile devices that hold CUI, including laptops. Check that the data is encrypted and that an authorized person can recover the device if needed.

Official requirement and assessment objectives

Encrypt CUI on mobile devices and mobile computing platforms.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.19
ObjectiveOfficial text
3.1.19[a]mobile devices and mobile computing platforms that process, store, or transmit CUI are identified.
3.1.19[b]encryption is employed to protect CUI on identified mobile devices and mobile computing platforms.

What to do

  1. Find local copies and plan recovery

    List mobile devices that hold CUI in files, synchronized copies, application data or permitted exports. Record the approved encryption settings, where recovery keys must be stored and who may recover a device.

  2. Set up supported encryption

    For supported Windows devices, review BitLocker policy in GPO, the applicable MDM tools or an approved local management process. Where required, choose the approved method before encryption starts. Verify that the recovery key is backed up. Use instructions specific to each other mobile operating system for its encryption and management.

  3. Check encryption and recovery

    Inspect encryption and protection status on the volumes themselves, including whether protection is suspended. Use authorized access to confirm the recovery record exists. Test recovery only on a dedicated test device after protecting its data. Keep production protection active during this demonstration.

Commercial cloud

Check laptop encryption and recovery-key backup in your commercial management system. Inspect local synchronized copies on the laptop as well as encryption in cloud storage.

Government cloud

Keep recovery records in the approved government or on-premises location. Test how your supported management tools store and retrieve keys there. Keep keys out of unapproved commercial accounts.

AD DS, hybrid and Entra joined setups

AD DS-only
Check the BitLocker policy actually applied and AD DS recovery backup if you use it. Confirm that the recovery record was stored and that only authorized people can read it.
Hybrid joined
Decide which management system sets encryption policy and where recovery keys are stored. Resolve competing settings, then check the device's actual encryption state.
Entra joined
Check the supported Windows encryption settings and approved recovery storage in the correct tenant. Inspect every volume that requires protection after the device joins Entra.

Test with sample data

Configuration checks for 3.1.19
What to tryWhat should happen
Inspect a test device containing harmless files.All volumes and data that require encryption are protected with the approved method, and protection is active.
Check who can access recovery keys, then perform the agreed recovery test on a dedicated test device.Only authorized recovery operators can obtain the correct key and recover the device.

Records to keep

  • The list of mobile devices and locations holding CUI, with the approved encryption and recovery plan.
  • Records showing active protection and authorized recovery checks. Store those records securely and never copy recovery keys into the worksheet.

If the check fails

Find and secure any missing recovery keys before wider deployment. Changing policy may leave existing volumes encrypted with the old method. Plan any required conversion and backup with the system owner.

Costs and existing tools

BitLocker needs a supported Windows edition and hardware, and may already be covered by your licenses. You can use an existing approved management method if it works; otherwise, additional management is needed. Separately collect evidence of the FIPS-validated module, version and operating mode required for CUI cryptography.

Requirement 3.1.20

Check and restrict the use of external systems

List the external systems your organization connects to or uses. Decide what each may access, check the conditions for that use, and enforce the agreed limits.

Official requirement and assessment objectives

Verify and control/limit connections to and use of external systems.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.20
ObjectiveOfficial text
3.1.20[a]connections to external systems are identified.
3.1.20[b]the use of external systems is identified.
3.1.20[c]connections to external systems are verified.
3.1.20[d]the use of external systems is verified.
3.1.20[e]connections to external systems are controlled/limited.
3.1.20[f]the use of external systems is controlled/limited.

What to do

  1. List external connections and what they are used for

    Include partner tenants, personal devices, external applications, support systems and services that process or store information elsewhere. Record who is responsible for each system, why it is used, what information it handles, how it connects and what use is allowed. Include browser and API access.

  2. Check the conditions before approval

    Review the agreements, responsibilities and security conditions needed for that system and information. Check the records that support those conditions before approving access. Technical trust and vendor certifications may support the review, but do not complete it on their own.

  3. Apply and test limits

    Check SharePoint sharing at the organization and site levels, including existing guests and links. Review enterprise application consent, permissions on the services and data, and device access rules that apply. Restrict both whether the external system can connect and what it can do. Include external applications opened inside AVD.

Commercial cloud

Check existing external shares and third-party application access in the commercial tenant. Review existing links and permissions granted directly to applications even after changing the default sharing-link type.

Government cloud

Check supported government collaboration features and the conditions for using the external system. Confirm approval for CUI processing there even if cross-cloud connections work or domain names match.

AD DS, hybrid and Entra joined setups

AD DS-only
Include external VPN and support connections, directory trusts, mapped services and unmanaged clients. Review approval for external use separately from a directory trust that permits authentication.
Hybrid joined
Follow data and administration connections across the cloud, on-premises systems and their providers. Check whether an on-premises or synchronization route remains open after applying a cloud restriction.
Entra joined
Check external applications, guests, consent and service permissions as well as device join. Review connections made directly by applications separately from Conditional Access policies applied to users.

Test with sample data

Configuration checks for 3.1.20
What to tryWhat should happen
Use an external test system whose conditions have been checked and whose use is approved. Perform one allowed test action.The system can reach only the approved services or data and can handle information only in the agreed ways.
Try connecting with an unapproved external identity or system, or attempt an action outside the approval.The connection or action is blocked. Any exceptions are recorded.

Records to keep

  • A list of external systems and their permitted connections and uses, showing what was checked before approval and who approved it.
  • Agreements, responsibility records, access restrictions and records of allowed and denied test attempts.

If the check fails

If an approved partner is blocked, check the tenant, guest identity, service or data requested, and the policy causing the block. Restore only the checked and approved connection and use. Keep other external sharing restricted.

Costs and existing tools

Start with approvals and your existing sharing settings and application permissions. Device restrictions and automation may need extra licenses. Record any conditions you cannot verify or limits you cannot enforce as an unresolved gap.

Requirement 3.1.21

Limit portable storage use on external computers

Decide when your organization's portable storage may be used on an external computer. Account for the limits of your control over that computer when approving the use.

Official requirement and assessment objectives

Limit use of portable storage devices on external systems.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.21
ObjectiveOfficial text
3.1.21[a]the use of portable storage devices containing CUI on external systems is identified and documented.
3.1.21[b]limits on the use of portable storage devices containing CUI on external systems are defined.
3.1.21[c]the use of portable storage devices containing CUI on external systems is limited as defined.

What to do

  1. Approve or prohibit external use

    List the organization's USB drives and other portable storage, who is responsible for them, what information they may hold and which external systems may use them. State the conditions for approval. If this use is prohibited, document the restriction and how people must follow it.

  2. Set restrictions on devices you manage

    On managed Windows devices, review Computer Configuration > Administrative Templates > System > Removable Storage Access, along with encryption and management settings that apply. Check which storage classes are covered, which policy takes precedence and how the restrictions affect work. An all-class deny policy, if selected, overrides settings for individual classes.

  3. Control how drives leave your environment

    Record who receives and returns each drive, allow only authorized people to hold it and restrict what they may take out of the environment. Apply the technical protection your design calls for. Check AVD drive and USB redirection separately. Plan for use on unmanaged external computers, where your local device settings cannot enforce the rules.

Commercial cloud

Use commercial device-management tools to distribute supported storage restrictions. Separately control physical drives used on other computers; Microsoft 365 sharing settings do not govern that use.

Government cloud

Include storage handling and approval of external computers in your government-system procedures. Keep supporting records and recovery material in approved locations. Apply controls for physical storage as well as cloud access.

AD DS, hybrid and Entra joined setups

AD DS-only
Apply removable-storage policies to the intended managed devices and users. Check which storage-class restrictions actually apply and whether a restart is needed.
Hybrid joined
Check which policy takes precedence between GPO and MDM. Test local storage and storage redirected into a remote session. Track who holds physical media separately from drive mappings.
Entra joined
Use managed-device policies supported for the Windows edition and storage class. Also control how issued drives are handled outside those devices, where Entra join cannot prevent someone from plugging them in.

Test with sample data

Configuration checks for 3.1.21
What to tryWhat should happen
Use test media to follow an approved process for issuing a drive, using it externally and returning it.The use stays within the recorded approval for the external system and follows the technical restrictions that apply.
In an authorized test environment that can be discarded afterwards, try a prohibited storage class or redirection route.The managed-device rule blocks it. Record any restrictions you cannot enforce on unmanaged external computers.

Records to keep

  • The portable-storage inventory, limits on external use, approvals and records of who received and returned each item.
  • The device and redirection settings in use, with references to test results.

If the check fails

Before restricting storage, keep a supported way to recover or operate the device and check which business tasks need it. If an exception is approved, limit it to the required device or storage class and set an end date. Keep the other storage restrictions in place.

Costs and existing tools

Existing Windows storage settings and procedures for issuing and handling media may support the design. Advanced device-control features depend on product licensing. Approve external use separately from the decision to encrypt the drive.

Requirement 3.1.22

Keep CUI off public systems

Decide who may publish, review content before release and check what is already public. Make sure the team can remove CUI if it is found. Include public destinations beyond SharePoint.

Official requirement and assessment objectives

Control CUI posted or processed on publicly accessible systems.

NIST SP 800-171A, June 2018. Determine if:

Official assessment objectives for 3.1.22
ObjectiveOfficial text
3.1.22[a]individuals authorized to post or process information on publicly accessible systems are identified.
3.1.22[b]procedures to ensure CUI is not posted or processed on publicly accessible systems are identified.
3.1.22[c]a review process is in place prior to posting of any content to publicly accessible systems.
3.1.22[d]content on publicly accessible systems is reviewed to ensure that it does not include CUI.
3.1.22[e]mechanisms are in place to remove and address improper posting of CUI.

What to do

  1. List public systems and publishers

    List public websites, repositories, storage, customer portals and publishing tools. Name the people or processes allowed to publish, who approves content and who reviews and removes prohibited information.

  2. Review content before release

    Document how reviewers identify CUI and keep it out of public posting or processing before release. Restrict publishing accounts and deployment permissions. Where used, check SharePoint anonymous links and Azure Blob anonymous-access settings. Include the ways applications publish content too.

  3. Review public content and test removal

    Name the person who reviews public content, set a schedule and document how they remove content and report a problem. Use harmless content to test approval, anonymous access and removal. If actual CUI is found, follow incident and contract reporting procedures as well as removing it; people may already have accessed a copy.

Commercial cloud

Check the organization's public sites, repositories, anonymous shares and public cloud storage. For Blob storage, also check access through applications and signed-in users who should not have access, even when anonymous reads are blocked.

Government cloud

Include public content hosted outside the government tenant, such as the company website and repositories. Review any publishing service that copies information out of the government environment.

AD DS, hybrid and Entra joined setups

AD DS-only
Check on-premises publishing and service accounts, and the groups that control public content. Apply the content-review process to authorized publishers too, even when they use a domain-authenticated editing workstation.
Hybrid joined
Follow automated publishing and synchronization from internal repositories to public destinations. Check pipeline and service accounts as well as the people who approve content.
Entra joined
Check application permissions, publishing roles and how each service releases content. Restrict application identities with deployment or content-write permissions as well as people who sign in interactively.

Test with sample data

Configuration checks for 3.1.22
What to tryWhat should happen
Submit harmless content through the approved review and publishing process.Only authorized people or processes can publish, and the record shows the required content review.
Practice removing harmless public content. Also try accessing private test data without signing in.The public test content is removed and the private test data cannot be accessed anonymously.

Records to keep

  • The list of public systems and authorized publishers, with records of reviews before publication and scheduled reviews afterwards.
  • Publishing permissions, anonymous-access checks and records of a practice removal and report to the responsible team.

If the check fails

If you suspect CUI was exposed, restrict further access, securely preserve the incident records and involve the people responsible for incident response and contract reporting. Keep the material out of public tickets and test examples.

Costs and existing tools

Existing publication permissions, manual reviews and storage restrictions can provide a practical starting point. A scanner may help find sensitive content, but someone still needs to review it and decide whether it is CUI.

Fictional example

Planning a review at a small contractor

Consider a fictional 12-person manufacturer with an owner, an IT generalist and a contracted administrator. They plan to review a restricted document library, Windows laptops and an AVD desktop. The example shows how to organize the work. It does not report a customer or lab test, or confirm that this setup is suitable for CUI.

  1. Decide who may do what. For 3.1.1 and 3.1.2, the owner records which workers, applications and devices may connect and what each may do. For 3.1.4, a different person must approve privileged access. If the administrator can override that approval, the team still has a conflict to resolve.
  2. Follow the information. For 3.1.3, the team records the approved library and ways to transfer information. They include the AVD client, redirected drives and clipboard, the browser inside the session, backups and transfers by administrators. They record the cloud and how the host is joined before choosing the instructions to follow.
  3. Prepare the tests. The IT generalist creates test accounts and files labeled Sample data for the sign-in, screen-lock, sign-out, remote-access and device checks. They write down what should happen and how to restore access if a change goes wrong.
  4. Assign the unfinished work. Wireless access, encryption recovery and permissions for external systems still need checking. Each gets a responsible person and a next step in the worksheet. The item stays open until the team checks the approval, settings and behavior needed for that requirement.

Record the gaps and next steps

Use the free Level 2 readiness worksheet. In Objective review, find each objective and choose the internal status that describes the work so far. Record where to find the supporting evidence, what is missing, who will address it and what they will do next. These internal statuses are not official assessment findings.

The entries below are fictional. References such as AC-FUNCTION-01 stand for records kept in the organization's own approved environment.

Fictional Access Control worksheet entries
ObjectiveExample next action
3.1.2[b]Evidence to check. Use AC-FUNCTION-01 to find the records. The IT owner will check whether the read-only account can change a test record or export information beyond its approved role.
3.1.11[b]Evidence to check. Use AC-SESSION-01 to find the records. The administrator will trigger the approved condition for ending a session and record whether Windows signs out or only disconnects.
3.1.22[e]Evidence to check. Use AC-PUBLISH-01 to find the records. The person responsible for publishing will practice removing harmless content and record how they remove it and report a problem.
Download the Excel worksheet ↓

Keep policies, screenshots, logs, keys and other supporting records in approved locations that restrict access. In the workbook, record where to find them. Keep copied CUI and secrets out of it. This guide does not collect your answers or offer a way to upload them.

Sources and what still needs checking

Sources reviewed October 22, 2026. This guide uses the CMMC Level 2 baseline from NIST SP 800-171 Revision 2 and the June 2018 assessment procedures. Microsoft's 2024 preview reference helped shape the series. The linked documentation supports the instructions about Microsoft platforms. Reviewing those sources does not test a tenant, host, network or the way an organization performs a control.

The other 88 Level 2 requirements need their own review, including authentication, audit, configuration, incident response and media protection. You also need to check that cryptographic modules meet the required validation rules, that each service is permitted for your use and that external providers are included correctly in the assessment. These setup instructions do not make those decisions or provide an official assessment.

Have a general question or correction? Email cmmc@purposefulsecurity.com. Do not send CUI, contracts, credentials, network diagrams, security evidence or completed worksheets.

Back to the top ↑