Home / Controls lists / NIST SP 800-171

NIST SP 800-171 Controls List

NIST SP 800-171 Revision 2 sets 110 security requirements in 14 families for protecting Controlled Unclassified Information (CUI) held outside federal systems. It underpins US defence and federal contract security terms.

Free account needed to download. You come straight back to the file.

Who it is for. Contractors, subcontractors and other non-federal organisations that handle Controlled Unclassified Information for US federal agencies, and the suppliers who touch that data.

What this list covers. NIST SP 800-171 Revision 2 (February 2020, updated January 2021); Revision 3 (May 2024) restructures it: 110 requirements. Each has a reference, a heading and a sentence in plain English.

Read it here, download it when you want it. The download is the SecureXcel unified controls workbook for this framework, an Excel file exactly as we maintain it, with a Version History sheet for document control.

3.1. Access control

RefControlWhat it requires
3.1.1Limit access to authorised users and devicesLet only authorised users, the processes acting for them and approved devices, including other systems, reach your systems.
3.1.2Limit what users may doRestrict each user to the kinds of transactions and functions they have been permitted to carry out.
3.1.3Control where CUI flowsDecide where CUI may travel, inside your network and outside it, and enforce those decisions.
3.1.4Separate dutiesDivide tasks among different people so that one person cannot misuse access without someone else being involved.
3.1.5Apply least privilegeGive accounts, including privileged and security-function accounts, only the access their job needs.
3.1.6Use ordinary accounts for ordinary workHave administrators use a non-privileged account or role for everyday tasks that do not need elevated rights.
3.1.7Block and log privileged actionsStop ordinary users from running privileged functions, and record in audit logs when those functions are run.
3.1.8Limit failed sign-in attemptsSet a limit on repeated unsuccessful logon attempts, and lock or delay the account when it is reached.
3.1.9Show use noticesDisplay privacy and security notices that match the CUI rules that apply, for example when users sign in.
3.1.10Lock idle sessionsLock the screen after a period of inactivity, and hide what was on it until the user signs in again.
3.1.11End sessions automaticallyClose a user's session automatically when a condition you have defined is met, such as a time limit.
3.1.12Monitor remote accessWatch and control remote access sessions, such as VPN and remote desktop connections.
3.1.13Encrypt remote accessUse cryptography so remote access sessions cannot be read by others on the network path.
3.1.14Route remote access through controlled pointsSend all remote access through a limited number of managed entry points that you can control and watch.
3.1.15Authorise remote privileged workApprove in advance remote execution of privileged commands and remote access to security-related information.
3.1.16Authorise wireless access firstApprove wireless connections before they are allowed to connect.
3.1.17Protect wireless accessRequire authentication and encryption on wireless connections to your systems.
3.1.18Control mobile devicesManage which mobile devices may connect to your systems and under what conditions.
3.1.19Encrypt CUI on mobile devicesEncrypt CUI stored on phones, tablets, laptops and similar mobile platforms.
3.1.20Control external systemsVerify and limit connections to, and use of, systems you do not own or run.
3.1.21Limit portable storage on external systemsRestrict the use of your portable storage devices, such as USB drives, on systems outside your control.
3.1.22Keep CUI off public systemsControl what is posted or processed on publicly accessible systems, so CUI is not exposed there.

3.2. Awareness and training

RefControlWhat it requires
3.2.1Make people aware of risks and rulesMake sure managers, administrators and users understand the security risks of their work and the policies and procedures that apply.
3.2.2Train people for their security dutiesTrain staff to carry out the information security tasks assigned to them.
3.2.3Teach insider threat awarenessTrain people to recognise and report signs of a possible insider threat.

3.3. Audit and accountability

RefControlWhat it requires
3.3.1Create and keep audit logsGenerate and retain logs detailed enough to support monitoring, analysis, investigation and reporting of unauthorised or unlawful activity.
3.3.2Trace actions to individualsRecord enough in each log entry that every action can be tied to one user, so people can be held accountable.
3.3.3Review logged eventsReview which events you log, and update the list as threats and needs change.
3.3.4Alert when logging failsRaise an alert if the logging process breaks down, for example when storage is full or a log source stops.
3.3.5Correlate log review and responseBring together log review, analysis and reporting so that suspicious activity can be investigated and acted on.
3.3.6Support on-demand log analysisProvide ways to filter and summarise log data and produce reports when needed, without altering the original records.
3.3.7Synchronise clocksKeep system clocks aligned with a trusted time source so log timestamps can be relied on.
3.3.8Protect logs and logging toolsPrevent unauthorised access to, changes to, or deletion of audit records and the tools that produce them.
3.3.9Restrict log managementLet only a small group of privileged users manage the logging functions.

3.4. Configuration management

RefControlWhat it requires
3.4.1Keep baselines and inventoriesDefine and maintain standard configurations and an inventory of hardware, software, firmware and documentation throughout each system's life.
3.4.2Set and enforce secure settingsChoose security settings for the products you use, apply them, and make sure they stay applied.
3.4.3Control changesTrack, review, approve or reject, and log changes to your systems.
3.4.4Assess security impact before changingWork out how a change affects security before it goes ahead.
3.4.5Restrict who can make changesDefine, document, approve and enforce the physical and logical access needed to change systems.
3.4.6Provide only essential capabilitiesConfigure systems with only the functions the business needs, following the idea of least functionality.
3.4.7Switch off what is not neededRestrict, disable or block programs, functions, ports, protocols and services that are not essential.
3.4.8Control which software may runUse a blocklist for unauthorised software, or better an allowlist that permits only approved software to run.
3.4.9Control user-installed softwareDecide what users may install, and watch what they do install.

3.5. Identification and authentication

RefControlWhat it requires
3.5.1Identify users, processes and devicesGive every user, process acting for a user, and device a unique identity on your systems.
3.5.2Verify identities before accessAuthenticate users, processes and devices before they are allowed onto your systems.
3.5.3Use multifactor authenticationRequire more than one factor for privileged accounts, whether local or over the network, and for network access to ordinary accounts.
3.5.4Use replay-resistant authenticationUse sign-in methods that cannot be defeated by recording and replaying a captured exchange.
3.5.5Do not reuse identifiers too soonDo not hand out an old user or device identifier again until a set period has passed.
3.5.6Disable inactive identifiersSwitch off identifiers that have not been used for a defined period.
3.5.7Enforce password strengthSet a minimum password complexity and require enough characters to change when a password is replaced.
3.5.8Block password reuseStop people from reusing a password they have used within a set number of previous passwords.
3.5.9Make temporary passwords one-timeAllow temporary passwords at sign-in only if the user must change them to a permanent one straight away.
3.5.10Protect stored and sent passwordsStore and transmit passwords only in a cryptographically protected form.
3.5.11Hide authentication feedbackMask what is typed or shown during sign-in, so onlookers cannot learn the secret.

3.6. Incident response

RefControlWhat it requires
3.6.1Build incident handling capabilitySet up a working capability to prepare for, detect, analyse, contain, recover from and respond to incidents affecting users.
3.6.2Track and report incidentsRecord each incident and report it to the right people inside the organisation and to outside authorities where required.
3.6.3Test incident responseTest your incident response capability, for example with exercises.

3.7. Maintenance

RefControlWhat it requires
3.7.1Maintain systemsCarry out maintenance on your systems.
3.7.2Control maintenance tools and peoplePut controls on the tools, techniques, mechanisms and personnel used for maintenance.
3.7.3Wipe equipment sent off-siteRemove all CUI from equipment before it leaves for repair away from your premises.
3.7.4Scan diagnostic mediaCheck media holding diagnostic and test programs for malicious code before using them on your systems.
3.7.5Secure remote maintenanceRequire multifactor authentication for remote maintenance sessions over external networks, and end the connection when the work is done.
3.7.6Supervise uncleared maintenance staffWatch over maintenance staff who do not have the necessary authorisation while they work.

3.8. Media protection

RefControlWhat it requires
3.8.1Protect media holding CUIPhysically control and securely store any media containing CUI, whether paper or digital.
3.8.2Limit access to CUI on mediaAllow only authorised users to access CUI held on media.
3.8.3Sanitise or destroy mediaWipe or destroy media containing CUI before disposal or reuse.
3.8.4Mark mediaLabel media with the required CUI markings and any limits on who may receive it.
3.8.5Control media in transitRestrict access to media carrying CUI outside controlled areas, and keep track of who has it.
3.8.6Encrypt digital media in transitUse cryptography to protect CUI on digital media during transport, unless physical safeguards give equal protection.
3.8.7Control removable mediaManage the use of removable media on your system components.
3.8.8Ban portable storage with no ownerDo not allow portable storage devices when nobody can be identified as their owner.
3.8.9Protect backupsKeep the confidentiality of CUI in backups at the places where they are stored.

3.9. Personnel security

RefControlWhat it requires
3.9.1Screen people before accessCheck individuals' background before giving them access to systems that contain CUI.
3.9.2Protect CUI when people leave or moveMake sure CUI systems stay protected during and after terminations and transfers, for example by removing access and collecting devices.

3.10. Physical protection

RefControlWhat it requires
3.10.1Limit physical accessAllow only authorised people into the places where systems, equipment and their operating environments are kept.
3.10.2Protect and monitor facilitiesProtect and watch the physical site and the infrastructure that supports your systems.
3.10.3Escort and watch visitorsEscort visitors and keep an eye on what they do.
3.10.4Log physical accessKeep records of who enters protected areas.
3.10.5Manage physical access devicesControl and manage keys, badges, locks and similar devices that give physical access.
3.10.6Protect CUI at alternate work sitesApply safeguards to CUI where people work away from the main site, such as at home or on the road.

3.11. Risk assessment

RefControlWhat it requires
3.11.1Assess risk regularlyPeriodically assess the risk to operations, assets and people from running your systems and handling CUI.
3.11.2Scan for vulnerabilitiesScan systems and applications for vulnerabilities on a schedule and whenever new ones affecting you become known.
3.11.3Fix vulnerabilities by riskRemediate vulnerabilities in line with what your risk assessments say.

3.12. Security assessment

RefControlWhat it requires
3.12.1Assess controls regularlyPeriodically check whether your security controls are working as intended.
3.12.2Plan and carry out fixesCreate and follow plans of action to correct weaknesses and reduce or remove vulnerabilities.
3.12.3Monitor controls continuouslyKeep monitoring controls on an ongoing basis to be sure they stay effective.
3.12.4Keep a system security planWrite and update a plan that describes system boundaries, environment, how each requirement is met, and connections to other systems.

3.13. System and communications protection

RefControlWhat it requires
3.13.1Protect network boundariesMonitor, control and protect communications at the external edge and key internal boundaries of your systems.
3.13.2Design for securityUse architecture, development practices and engineering principles that support security.
3.13.3Separate user and admin functionsKeep functions used by ordinary users apart from those used to manage the system.
3.13.4Prevent leaks through shared resourcesStop information from passing between users or processes through shared system resources.
3.13.5Isolate public-facing systemsPlace publicly accessible components on separate subnetworks, physically or logically apart from your internal network.
3.13.6Deny network traffic by defaultBlock all network traffic unless it is specifically allowed.
3.13.7Prevent split tunnellingStop a remote device from connecting to your network while also connecting to other external networks at the same time.
3.13.8Encrypt CUI in transitUse cryptography to prevent disclosure of CUI during transmission, unless equivalent physical protection is in place.
3.13.9End idle network connectionsClose network connections when a session finishes or after a set period of inactivity.
3.13.10Manage cryptographic keysEstablish and manage the keys used by the cryptography in your systems.
3.13.11Use FIPS-validated cryptographyWhen cryptography protects the confidentiality of CUI, use FIPS-validated cryptography.
3.13.12Control collaboration devicesStop remote activation of cameras and microphones, and show users when such devices are in use.
3.13.13Control mobile codeControl and monitor the use of code that moves between systems and runs on arrival, such as scripts in web pages.
3.13.14Control VoIPControl and monitor the use of internet voice technology.
3.13.15Protect session authenticityTake steps to make sure each communications session is genuine and cannot be hijacked.
3.13.16Protect CUI at restProtect the confidentiality of CUI where it is stored.

3.14. System and information integrity

RefControlWhat it requires
3.14.1Fix flaws promptlyFind, report and correct system flaws in a timely manner.
3.14.2Protect against malicious codeProvide protection against malicious code at suitable places in your systems.
3.14.3Act on security alertsFollow security alerts and advisories and respond to those that affect you.
3.14.4Keep malware protection currentUpdate malicious code protection whenever new versions are released.
3.14.5Scan systems and incoming filesScan systems periodically, and scan files from outside as they are downloaded, opened or run.
3.14.6Monitor for attacksMonitor your systems and the traffic coming in and going out to spot attacks and signs of one.
3.14.7Identify unauthorised useDetect any use of your systems that is not authorised.
Download NIST 800-171 controls list (Excel)Free account needed. You come straight back to the file.

SecureXcel unified controls workbook

Alongside the list above, SecureXcel keeps a unified set of practical controls. For each control the workbook gives the risk it addresses, the objective, a description, whether it is preventive or detective, how often to run it, the design and operating test procedures, and the evidence to collect, with the references it covers in this framework. There is one workbook per framework, supplied as it is, with a Version History sheet for document control. Free account needed; you come straight back to the file.

A summary, not the source. The references and short headings identify each item. The wording beside them is our own summary and is not a quotation, a legal opinion or advice. Check the published source for the exact requirement. We help organisations with this: see our Cybersecurity Assessment service.

Questions people ask

What is Controlled Unclassified Information?

CUI is government-created or government-owned information that is sensitive but not classified, and that law or policy says must be protected. Your contract or the agency tells you what counts as CUI in your case.

How many requirements are in NIST SP 800-171 Revision 2?

There are 110, split across 14 families from access control to system and information integrity. Each is numbered 3.family.item, from 3.1.1 to 3.14.7.

Is Revision 2 still the one to use?

Revision 2 (February 2020, updated January 2021) remains the version many contracts and assessment programmes refer to. Revision 3 (May 2024) restructures the requirements, so check which revision your contract names.

Does this list replace the publication?

No. The references and short headings identify each requirement; the sentence beside each is our own plain-English summary. Read NIST's publication, and any assessment guide your contract uses, for the authoritative wording.

What is in the download?

A spreadsheet-ready CSV of the same list with blank columns for applicability, status, owner and evidence, so you can use it to start a gap assessment.

Read next

Other controls lists