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
- 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.
- 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.
- 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.
- 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.
- 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
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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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.
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
| What to try | What 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.
Sources
- Microsoft: enforce device compliance at resource access ↗
- Microsoft: enrollment restrictions and their security limits ↗
- Microsoft: Conditional Access prerequisites and licensing ↗
- Microsoft: Entra sign-in log types and access ↗
- Microsoft: sign-in and audit-log retention by license ↗
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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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:
| Objective | Official 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
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.
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.
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
| What to try | What 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.
- 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.
- 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.
- 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.
- 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.
| Objective | Example 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. |
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.
- 32 CFR 170.14: Level 2 baseline ↗https://www.ecfr.gov/current/title-32/subtitle-A/chapter-I/subchapter-G/part-170/subpart-D/section-170.14
- NIST SP 800-171A, June 2018: assessment objectives ↗https://csrc.nist.gov/pubs/sp/800/171/a/final
- Microsoft: Entra role assignments and least privilege ↗https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/best-practices
- Microsoft: Azure resource roles and scope ↗https://learn.microsoft.com/en-us/azure/role-based-access-control/best-practices
- Microsoft: separate control, management and workload access ↗https://learn.microsoft.com/en-us/security/privileged-access-workstations/privileged-access-access-model
- Microsoft: built-in roles, custom roles and PIM licensing ↗https://learn.microsoft.com/en-us/entra/fundamentals/licensing
- Microsoft: review application permissions ↗https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/manage-application-permissions
- Microsoft: SharePoint and OneDrive external sharing ↗https://learn.microsoft.com/en-us/sharepoint/turn-external-sharing-on-or-off
- Microsoft: AVD peripheral and resource redirection ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/redirection-remote-desktop-protocol
- Microsoft: AVD shared security responsibilities ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/security-recommendations
- Microsoft: government-cloud feature availability ↗https://learn.microsoft.com/en-us/azure/security/fundamentals/feature-availability
- Microsoft: Entra SSO prerequisites for AVD ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/configure-single-sign-on
- Microsoft: sensitive privilege-use auditing ↗https://learn.microsoft.com/en-us/windows/security/threat-protection/auditing/audit-sensitive-privilege-use
- Microsoft: Purview audit capabilities and retention ↗https://learn.microsoft.com/en-us/purview/audit-solutions-overview
- Microsoft: Entra smart lockout and cloud differences ↗https://learn.microsoft.com/en-us/entra/identity/authentication/howto-password-smart-lockout
- Microsoft: Windows account lockout policy ↗https://learn.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/account-lockout-threshold
- Microsoft: Windows sign-in notice policy ↗https://learn.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on
- Microsoft: Windows inactivity locking ↗https://learn.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-inactivity-limit
- Microsoft: screen saver and display policies ↗https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-controlpaneldisplay
- Microsoft: RDS time limits, disconnection and session termination ↗https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-terminalserver
- Microsoft: cloud sign-in frequency and session controls ↗https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-session-lifetime
- Microsoft: AVD diagnostic categories and coverage limits ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/diagnostics-log-analytics
- Microsoft: AVD network and reverse-connect transport ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/network-connectivity
- Microsoft: RDP Shortpath transport and cloud availability ↗https://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-shortpath
- Microsoft: Just Enough Administration ↗https://learn.microsoft.com/en-us/powershell/scripting/security/remoting/jea/overview
- Microsoft: NPS network authorization and accounting ↗https://learn.microsoft.com/en-us/windows-server/networking/technologies/nps/nps-top
- Microsoft: network authentication certificate requirements ↗https://learn.microsoft.com/en-us/windows-server/networking/technologies/nps/nps-manage-cert-requirements
- Microsoft: managed Windows Wi-Fi settings ↗https://learn.microsoft.com/en-us/intune/device-configuration/templates/ref-wifi-settings-windows
- Microsoft: enrollment restrictions and their security limits ↗https://learn.microsoft.com/en-us/intune/device-enrollment/restrictions
- Microsoft: enforce device compliance at resource access ↗https://learn.microsoft.com/en-us/entra/identity/conditional-access/policy-all-users-device-compliance
- Microsoft: Entra sign-in log types and access ↗https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-sign-ins
- Microsoft: sign-in and audit-log retention by license ↗https://learn.microsoft.com/en-us/entra/identity/monitoring-health/reference-reports-data-retention
- Microsoft: Conditional Access prerequisites and licensing ↗https://learn.microsoft.com/en-us/entra/identity/conditional-access/overview
- Microsoft: configure BitLocker and recovery policy ↗https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/configure
- Microsoft: removable storage access policies ↗https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-removablestorage
- Microsoft: prevent anonymous Azure Blob access ↗https://learn.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-prevent
Have a general question or correction? Email cmmc@purposefulsecurity.com. Do not send CUI, contracts, credentials, network diagrams, security evidence or completed worksheets.