Quality, Expert-Derived Cybersecurity Documentation To Keep Organizations Secure, Compliant & Resilient  |  Got Questions? +1-307-241-8740
ComplianceForge

How Do I Implement NIST 800-171 R3 03.04.06 Least Functionality?

NIST 800-171 R3 03.04.06 Least Functionality at a Glance

  • Family: 03.04 Configuration Management (CM)
  • Requirement ID: 03.04.06 Least Functionality
  • Assessment Objectives (AOs): Fourteen (14) total, including the six (6) Organization-Defined Parameters (ODPs) below and eight (8) determination statements
  • Organization-Defined Parameters (ODPs): Two (2), specified by the Department of Defense (DoD) for the Defense Industrial Base (DIB). One (1) of these is defined as guidance rather than a fixed value
  • Source NIST 800-53 R5 Controls: CM-07, CM-07(01)
  • NIST 800-171 R3 Kill Chain Phase: Phase 12, Secure Baseline Configurations (SBC)

Least Functionality is the requirement that keeps a system from doing more than it needs to. Configuration Settings (03.04.02) hardens what the system runs, and Least Functionality (03.04.06) reduces what the system offers in the first place. It has four (4) parts: configure the system to provide only mission-essential capabilities, prohibit or restrict a defined set of functions, ports, protocols, connections, and services, review the system on a defined frequency to find unnecessary or nonsecure ones, and disable or remove those that are unnecessary or nonsecure. Per the NIST discussion, functions and services provided by default may not be needed, running multiple services on one component increases risk, and organizations disable unused ports and protocols to prevent unauthorized connections, information transfer, and tunneling.

A common difficulty with this requirement is defining a hardened baseline once and never revisiting it. Least functionality is a recurring discipline, not a one-time cleanup. R3 wraps six (6) Organization-Defined Parameters (ODPs) around this control, five for the functions, ports, protocols, connections, and services to prohibit or restrict, and one for the review frequency. For Department of Defense (DoD) contractors, the review frequency is specified.

Where things stand for companies facing the transition from NIST 800-171 R2 to R3:

  • The National Institute of Standards and Technology (NIST) withdrew R2 on May 14, 2024, the same day R3 was published. The withdrawal notice states that R2 "has been withdrawn (archived), and is provided solely for historical purposes," so it will never receive another correction or clarification from NIST.
  • R2 remains the contractual standard for the Department of Defense (DoD) and the Defense Industrial Base (DIB). Cybersecurity Maturity Model Certification (CMMC) assessments reference it directly: per Title 32 of the Code of Federal Regulations (CFR), section 170.14(c)(3), "the security requirements in CMMC Level 2 are identical to the requirements in NIST SP 800-171 R2."
  • The rulemaking points the other direction. The proposed Controlled Unclassified Information (CUI) rule for the Federal Acquisition Regulation (FAR), published June 23, 2026 as part of the Revolutionary FAR Overhaul, would apply CUI safeguarding requirements government wide rather than only to DoD contracts, and it sets the baseline at R3. That rule is not final, and DoD has separately signaled an interim rule to move CMMC to R3.

What Does NIST 800-171 R3 03.04.06 Actually Require?

The following is reproduced verbatim from NIST 800-171 R3, requirement 03.04.06 Least Functionality. Only the formatting has been adjusted for readability. This requirement has four (4) lettered parts:

  • a. Configure the system to provide only mission-essential capabilities.
  • b. Prohibit or restrict use of the following functions, ports, protocols, connections, and services: [Assignment: organization-defined functions, ports, protocols, connections, and services].
  • c. Review the system [Assignment: organization-defined frequency] to identify unnecessary or nonsecure functions, ports, protocols, connections, and services.
  • d. Disable or remove functions, ports, protocols, connections, and services that are unnecessary or nonsecure.

The source controls are CM-07 and CM-07(01) from NIST 800-53. Part b contains one bracketed assignment covering the functions, ports, protocols, connections, and services, and part c contains the review frequency, which the assessment procedures break into six (6) Organization-Defined Parameters (ODPs). Per the NIST discussion, File Transfer Protocol (FTP), Bluetooth, and peer-to-peer networking are examples of protocols organizations consider eliminating, restricting, or disabling. You can read the requirement directly at NIST 800-171 R3, 03.04.06 (p. 30).

What Are the Organization-Defined Parameters (ODPs) Associated with NIST 800-171 R3 03.04.06?

Two (2) values sit inside this requirement. Depending on your contract, your organization may be permitted to define them. Organizations in the DIB subject to CMMC are not, because the DoD has defined them as policy.

The values below come from Attachment A of the DoD Chief Information Officer (CIO) memorandum dated 10 April 2025 (signed David W. McKeown). The memo identifies each parameter by requirement sub-part, while NIST 800-171A R3 identifies the same parameter by ODP number. Both identifiers appear below so you can match your System Security Plan (SSP) language to either document.

  • ODP[01] (DoD memo identifier 03.04.06.b). functions to be prohibited or restricted are defined. DoD Position: Guidance rather than a fixed value; see the memo text below.
  • ODP[02] (DoD memo identifier 03.04.06.b). ports to be prohibited or restricted are defined. DoD Position: Guidance rather than a fixed value; see the memo text below.
  • ODP[03] (DoD memo identifier 03.04.06.b). protocols to be prohibited or restricted are defined. DoD Position: Guidance rather than a fixed value; see the memo text below.
  • ODP[04] (DoD memo identifier 03.04.06.b). connections to be prohibited or restricted are defined. DoD Position: Guidance rather than a fixed value; see the memo text below.
  • ODP[05] (DoD memo identifier 03.04.06.b). services to be prohibited or restricted are defined. DoD Position: Guidance rather than a fixed value; see the memo text below.
  • ODP[06] (DoD memo identifier 03.04.06.c). the frequency at which to review the system to identify unnecessary or nonsecure functions, ports, protocols, connections, or services is defined. DoD Position: at least every 12 months, when any system functions, ports, protocols, or services changes are made, and after any significant incidents or significant changes to risks.

The guidance for 03.04.06.b, quoted from the memo:

Where feasible, organizations should limit component functionality to a single function per component. Organizations should consider removing unused or unnecessary software and disabling unused or unnecessary physical and logical ports and protocols to prevent unauthorized connection of components, transfer of information, and tunneling. Organizations should employ network scanning tools, intrusion detection and prevention systems, and end-point protection technologies, such as firewalls and host-based intrusion detection systems, to identify and prevent the use of prohibited functions, protocols, ports, and services. Least functionality should also be achieved as part of the fundamental design and development of the system.

Note the asymmetry: NIST 800-171A R3 decomposes this requirement into six (6) Organization-Defined Parameters, while the DoD memorandum addresses them with two (2) entries, because a single bracketed assignment in the requirement text covers more than one parameter under assessment. Each ODP still needs its own answer in the System Security Plan (SSP).

Where the memo gives guidance rather than a fixed value, the guidance tells you how to approach the decision and the decision itself remains yours to make and document. The memorandum does this in four (4) instances across the whole publication.

The memo states that its values "will be updated as necessary," so confirm against the current version before writing them into policy.

What Are the Assessment Objectives (AOs) For NIST 800-171 R3 03.04.06?

NIST 800-171A R3 breaks 03.04.06 into fourteen (14) assessment objectives: six (6) Organization-Defined Parameters (ODPs) and eight (8) determination statements. These AOs are:

  • A.03.04.06.ODP[01]: functions to be prohibited or restricted are defined.
  • A.03.04.06.ODP[02]: ports to be prohibited or restricted are defined.
  • A.03.04.06.ODP[03]: protocols to be prohibited or restricted are defined.
  • A.03.04.06.ODP[04]: connections to be prohibited or restricted are defined.
  • A.03.04.06.ODP[05]: services to be prohibited or restricted are defined.
  • A.03.04.06.ODP[06]: the frequency at which to review the system to identify unnecessary or nonsecure functions, ports, protocols, connections, or services is defined.
  • A.03.04.06.a: the system is configured to provide only mission-essential capabilities.
  • A.03.04.06.b[01]: the use of the following functions is prohibited or restricted: <A.03.04.06.ODP[01]: functions>.
  • A.03.04.06.b[02]: the use of the following ports is prohibited or restricted: <A.03.04.06.ODP[02]: ports>.
  • A.03.04.06.b[03]: the use of the following protocols is prohibited or restricted: <A.03.04.06.ODP[03]: protocols>.
  • A.03.04.06.b[04]: the use of the following connections is prohibited or restricted: <A.03.04.06.ODP[04]: connections>.
  • A.03.04.06.b[05]: the use of the following services is prohibited or restricted: <A.03.04.06.ODP[05]: services>.
  • A.03.04.06.c: the system is reviewed <A.03.04.06.ODP[06]: frequency> to identify unnecessary or nonsecure functions, ports, protocols, connections, and services.
  • A.03.04.06.d: unnecessary or nonsecure functions, ports, protocols, connections, and services are disabled or removed.

The single assignment in part b becomes five separate ODPs and five separate prohibit-or-restrict objectives, one each for functions, ports, protocols, connections, and services. If you are a DoD contractor, the review frequency is specified. Per the DoD-specified ODP value in ComplianceForge's NIST 800-171 R3 Transition Guide, the review frequency (ODP[06]) is at least every twelve (12) months, when any system functions, ports, protocols, or services changes are made, and after any significant incidents or significant changes to risks, and the DoD guidance for the prohibited-or-restricted set emphasizes limiting to a single function per component and using scanning, intrusion detection, and endpoint protection to enforce it. The full guidance on assessment methods and objects, is in NIST 800-171A R3, 03.04.06 (p. 36).

Assessment Methods and Objects for NIST 800-171 R3 03.04.06

Examine: configuration management policy and procedures; procedures for least functionality in the system; configuration management plan; system design documentation; system configuration settings; system component inventory; common secure configuration checklists; documented reviews of functions, ports, protocols, and services; change control records; system audit records; system security plan.

Interview: personnel with configuration management responsibilities; personnel with responsibilities for reviewing functions, ports, protocols, and services; personnel with information security responsibilities; system developers; system administrators.

Test: processes for prohibiting or restricting functions, ports, protocols, and services; processes for reviewing or disabling functions, ports, protocols, and services; mechanisms for implementing the review and disabling of functions, ports, protocols, and services; mechanisms for implementing restrictions on or the prohibition of functions, ports, protocols, and services.

How Does NIST 800-171 R3 03.04.06 Map From NIST 800-171 R2?

03.04.06 maps from NIST 800-171 R2 requirement 3.4.6 (employ the principle of least functionality by configuring organizational systems to provide only essential capabilities), and it absorbs R2 requirement 3.4.7 (restrict, disable, or prevent the use of nonessential programs, functions, ports, protocols, and services):

  • A.03.04.06.a through A.03.04.06.d, and all six (6) ODPs, map indirectly to elements of the many objectives of R2 3.4.7, along with R2 3.13.7 and 3.13.14[a].

Mapped against the fourteen (14) AOs, all fourteen (14) are indirect (moderate effort), with no net-new AOs and none with no mapping. On paper that means no brand-new objectives, but the indirect mapping is significant. R3 pulled the essential-capabilities requirement (3.4.6) together with the nonessential-functionality requirement (3.4.7) into one control and restructured them around defined sets of functions, ports, protocols, connections, and services plus a recurring review. Re-analyze rather than assume your R2 evidence transfers, because the structure changed even though the intent did not.

How Does NIST 800-171 R3 03.04.06 Map to NIST 800-53 R5 and the SCF?

Source Controls in NIST 800-53 R5:

  • CM-07
  • CM-07(01)

Secure Controls Framework (SCF) Crosswalk

Organizations running a single control set across multiple frameworks can satisfy 03.04.06 through the following SCF controls:

  • CFG-03 Least Functionality
  • CFG-03.1 Baseline Tailoring
  • CFG-04 Secure Baseline Configurations
  • CFG-05 Configure Technology Assets, Applications and/or Services (TAAS) for High-Risk Areas
  • CFG-06 Approved Configuration Deviations
  • CFG-07 Baseline Configuration Reviews & Updates
  • CFG-08 Periodic Configuration Reviews

The crosswalks from NIST 800-171 R3 and NIST 800-171A R3 to the SCF are available at no cost through the SCF Set Theory Relationship Mapping (STRM): https://securecontrolsframework.com/start-here/set-theory-relationship-mapping-strm. The STRM also carries the relationship type for each mapping (Equal, Subset Of, Intersects With), which tells you whether an SCF control fully satisfies the requirement or only part of it. Mapping above taken from SCF 2026.3.

Common Pitfalls with NIST 800-171 R3 03.04.06

The following are issues teams may encounter rather than certainties. They are about the recurring review and the breadth of the parameters, each of which needs documented evidence of due diligence and due care such as policies, standards, procedures, and configuration screenshots:

  • Least functionality is recurring. A.03.04.06.c and d require you to review the system on the defined frequency and then disable or remove what is unnecessary or nonsecure. A one-time hardening pass does not satisfy the review and removal objectives.
  • Five (5) categories, five definitions. The single assignment in part b becomes five (5) ODPs. Define the prohibited or restricted functions, ports, protocols, connections, and services individually.
  • Configure to mission-essential only. A.03.04.06.a requires the system to provide only mission-essential capabilities. Default-enabled services that no mission needs are the common gap.
  • Enforce with tooling. Per the NIST discussion and DoD guidance, network scanning, intrusion detection and prevention, and endpoint protection help identify and prevent prohibited functions, ports, protocols, and services. Manual review alone rarely keeps pace.

What Is Reasonable Evidence For NIST 800-171 R3 03.04.06?

Reasonable objective evidence for an assessment is often subjective. The following examples of evidence to address NIST 800-171 R3 03.04.06 are sourced from the SCF Evidence Request List (ERL), available at https://securecontrolsframework.com/free-content/scf-download. These ERL artifacts are mapped to NIST 800-171 R3 03.04.06 through SCF controls. They establish a starting point for discussions on what an organization needs to have for evidence of due diligence and due care to withstand external scrutiny by an assessor or regulator.

  • E-AST-12 Secure Baseline Configurations Reviews. A review process to ensure secure baseline configurations (sbc) are current and applicable (e.g., system configuration settings and associated documentation).
  • E-AST-13 Secure Baseline Configurations - Cloud-Based Services. Secure baseline configurations for all deployed types of cloud-based services or applications.
  • E-AST-14 Secure Baseline Configurations - Databases. Secure baseline configurations for all deployed types of databases.
  • E-AST-15 Secure Baseline Configurations - Embedded Technologies. Secure baseline configurations for all deployed types of embedded technologies.
  • E-AST-16 Secure Baseline Configurations - Major Applications. Secure baseline configurations for all deployed types of major applications.
  • E-AST-17 Secure Baseline Configurations - Minor Applications. Secure baseline configurations for all deployed types of minor applications.
  • E-AST-18 Secure Baseline Configurations - Mobile Devices. Secure baseline configurations for all deployed types of mobile devices.
  • E-AST-19 Secure Baseline Configurations - Network Devices. Secure baseline configurations for all deployed types of network devices.
  • E-AST-20 Secure Baseline Configurations - Server Class Systems. Secure baseline configurations for all deployed types of server-class operating systems.
  • E-AST-21 Secure Baseline Configurations - Workstation Class Systems. Secure baseline configurations for all deployed types of workstation-class operating systems.
  • E-AST-33 Tailored Baselines. Documented evidence exists for tailored baseline configurations to address unique business and/or technical requirements (e.g., kiosk, hazardous environments, etc.).
  • E-CFG-01 Configuration Review & Unauthorized Change Response Records. Periodic configuration reviews and responses to detected unauthorized configuration changes (e.g., integrity assurance alerts and remediation).

Alongside these, keep the System Security Plan (SSP) narrative for 03.04.06 recording the ODP values you adopted.

Timeline Considerations for NIST 800-171 R3 03.04.06

With all fourteen (14) AOs mapping indirectly, 03.04.06 is a moderate lift, but the consolidation from two R2 requirements and the recurring review make it real work. A realistic sequence:

  1. Define the functions, ports, protocols, connections, and services to prohibit or restrict (A.03.04.06.ODP[01] through ODP[05]) and the review frequency (ODP[06], at least every twelve months and on relevant changes for DoD work).
  2. Configure the system to provide only mission-essential capabilities (A.03.04.06.a).
  3. Prohibit or restrict the defined functions, ports, protocols, connections, and services (A.03.04.06.b[01] through b[05]).
  4. Review the system on the defined frequency (A.03.04.06.c) and disable or remove what is unnecessary or nonsecure (A.03.04.06.d).
  5. Collect evidence for all fourteen (14) AOs, including the defined sets, configuration evidence, and dated review and removal records.

Frequently Asked Questions About NIST 800-171 R3 03.04.06

What value does the DoD require for the first parameter in NIST 800-171 R3 03.04.06? R3 leaves the value to the organization. For the DIB, the DoD set it in the 10 April 2025 memorandum under ODP identifier 03.04.06.b: guidance rather than a fixed value. Where feasible, organizations should limit component functionality to a single function per component. Organizations should consider removing unused or unnecessary software and disabling unused or unnecessary physical and logical ports and protocols to prevent unauthorized connection of components, transfer of information, and tunneling. Organizations should employ network scanning tools, intrusion detection and prevention systems, and end-point protection technologies, such as firewalls and host-based intrusion detection systems, to identify and prevent the use of prohibited functions, protocols, ports, and services. Least functionality should also be achieved as part of the fundamental design and development of the system.

How many assessment objectives does NIST 800-171 R3 03.04.06 have? NIST 800-171A R3 breaks 03.04.06 into fourteen (14) assessment objectives: six (6) Organization-Defined Parameters (ODPs) and eight (8) determination statements. An assessor works through each one separately, so each needs its own evidence.

Which NIST 800-53 R5 controls does NIST 800-171 R3 03.04.06 come from? CM-07, CM-07(01).

Where does NIST 800-171 R3 03.04.06 sit in the NIST 800-171 R3 Kill Chain? Phase 12, Secure Baseline Configurations (SBC). The Kill Chain is a phased model for sequencing R3 implementation, and it assigns this requirement to that phase.

Bottom Line on NIST 800-171 R3 03.04.06

03.04.06 Least Functionality configures the system to mission-essential capabilities, prohibits or restricts defined functions, ports, protocols, connections, and services, and reviews and removes what is unnecessary or nonsecure. It maps from R2 3.4.6 and absorbs 3.4.7, with all fourteen (14) assessment objectives transitioning indirectly, so there is no net-new objective but real restructuring. The recurring problem is a one-time hardening with no recurring review. Define the five (5) categories and the review frequency (for DoD, at least every twelve months and on relevant changes), configure to essential-only, and run the review-and-removal cycle.

Authoritative sources:

Authoritative sources:

This guide reproduces U.S. Government text from NIST 800-171 R3 and NIST 800-171A R3 and references the DoD ODP memorandum of 10 April 2025. It is educational, not legal or assessment advice. Last reviewed: 2026-09-22.