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.13.06 Network Communications - Deny by Default - Allow by Exception?

NIST 800-171 R3 03.13.06 Network Communications - Deny by Default - Allow by Exception at a Glance

  • Family: 03.13 System and Communications Protection (SC)
  • Requirement ID: 03.13.06 Network Communications - Deny by Default - Allow by Exception
  • Assessment Objectives (AOs): Two (2) determination statements
  • Organization-Defined Parameters (ODPs): None (0). This requirement contains no organization-defined values
  • Source NIST 800-53 R5 Control: SC-07(05)
  • NIST 800-171 R3 Kill Chain Phase: Phase 9, Change Management (CM)

Network Communications - Deny by Default - Allow by Exception is the requirement that sets the default posture for network traffic. It is part of the System and Communications Protection (03.13) family, and it works hand in hand with Boundary Protection (03.13.01) to decide what traffic is permitted. Network Communications - Deny by Default - Allow by Exception (03.13.06) requires denying network communications traffic by default and allowing it only by exception. Per the NIST discussion, this applies to inbound and outbound traffic at the system boundary and at identified points within the system, and a deny-all, allow-by-exception policy ensures that only essential and approved connections are allowed.

A common difficulty with this requirement is running firewall or access control rule sets that permit broad traffic and only block specific bad things, which is the opposite of the required posture. The requirement is a default-deny stance: traffic is blocked unless a rule explicitly allows it. Teams also forget that the posture applies to outbound traffic and to internal choke points, not just inbound traffic at the perimeter.

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.13.06 Actually Require?

The following is reproduced verbatim from NIST 800-171 R3, requirement 03.13.06 Network Communications - Deny by Default - Allow by Exception. Only the formatting has been adjusted for readability. This is a single statement with no lettered parts:

  • Deny network communications traffic by default, and allow network communications traffic by exception.

The source control is SC-07(05) from NIST 800-53. There are no Organization-Defined Parameters (ODPs). Per the NIST discussion, this requirement applies to inbound and outbound network communications traffic at the system boundary and at identified points within the system, and the deny-all, allow-by-exception policy ensures only essential and approved connections are allowed. You can read the requirement directly at NIST 800-171 R3, 03.13.06 (p. 59).

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

None (0). Requirement 03.13.06 contains no bracketed assignment, so there is no organization-defined value to select and nothing for the DoD to specify. The requirement applies as written.

Your System Security Plan (SSP) narrative for 03.13.06 therefore records how the requirement is implemented rather than a parameter you chose.

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

NIST 800-171A R3 breaks 03.13.06 into two (2) determination statements, and it has no Organization-Defined Parameters (ODPs). These AOs are:

  • A.03.13.06[01]: network communications traffic is denied by default.
  • A.03.13.06[02]: network communications traffic is allowed by exception.

The two (2) objectives are the two halves of the posture: default deny (01) and allow only by exception (02). The full guidance on assessment methods and objects, is in NIST 800-171A R3, 03.13.06 (p. 77).

Assessment Methods and Objects for NIST 800-171 R3 03.13.06

Examine: system and communications protection policy and procedures; procedures for boundary protection; system design documentation; system configuration settings; system audit records; system security plan.

Interview: personnel with boundary protection responsibilities; personnel with information security responsibilities; system developers; system administrators.

Test: mechanisms for implementing traffic management at managed interfaces.

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

03.13.06 maps from NIST 800-171 R2 requirement 3.13.6 (deny network communications traffic by default and allow network communications traffic by exception, that is, deny all, permit by exception):

  • A.03.13.06[01] maps directly to R2 3.13.6[a] (network communications traffic is denied by default).
  • A.03.13.06[02] maps directly to R2 3.13.6[b] (network communications traffic is allowed by exception).

Mapped against the two (2) AOs, both (2) are direct (minimal effort), with no net-new AOs and none with no mapping. This is a clean carry-forward with matching wording. If you satisfied R2 3.13.6, confirm the default-deny posture still holds across current firewalls, cloud security groups, and any internal segmentation points added since your last assessment.

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

Source Control in NIST 800-53 R5:

  • SC-07(05)

Secure Controls Framework (SCF) Crosswalk

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

  • NET-04.1 Deny Traffic by Default & Allow Traffic by Exception

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.13.06

The following are issues teams may encounter rather than certainties. They are about the direction of the rule logic and its coverage, each of which needs documented evidence of due diligence and due care such as policies, standards, procedures, and configuration screenshots:

  • Default deny, not default allow. A.03.13.06[01] requires traffic to be denied unless explicitly allowed, so a permissive rule base that blocks only known-bad traffic does not satisfy the objective.
  • Cover outbound too. Per the NIST discussion, the posture applies to inbound and outbound traffic, so an inbound-only default-deny stance leaves outbound gaps.
  • Include internal points. The requirement applies at identified points within the system, so internal segmentation and cloud security groups are in scope, not just the perimeter firewall.
  • Justify the exceptions. A.03.13.06[02] allows traffic by exception, so document which connections are permitted and why, keeping the allow list to essential and approved connections.

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

Reasonable objective evidence for an assessment is often subjective. The following examples of evidence to address NIST 800-171 R3 03.13.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.13.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-NET-10 Information Flow Control. Information flow control mechanisms (e.g., access control lists, etc.).

Alongside these, keep the System Security Plan (SSP) narrative for 03.13.06.

Timeline Considerations for NIST 800-171 R3 03.13.06

With both AOs mapping directly, 03.13.06 is a light lift once the rule bases are confirmed. A realistic sequence:

  1. Identify the boundary and internal points where the policy applies, including firewalls, cloud security groups, and segmentation points.
  2. Confirm the default action denies traffic in both directions (A.03.13.06[01]).
  3. Confirm allowed traffic is permitted only by explicit, documented exception (A.03.13.06[02]).
  4. Collect evidence for both (2) AOs, including rule base configurations and the documented list of approved exceptions.

Frequently Asked Questions About NIST 800-171 R3 03.13.06

How many assessment objectives does NIST 800-171 R3 03.13.06 have? NIST 800-171A R3 breaks 03.13.06 into two (2) assessment objectives. An assessor works through each one separately, so each needs its own evidence.

Which NIST 800-53 R5 control does NIST 800-171 R3 03.13.06 come from? SC-07(05).

How many Organization-Defined Parameters (ODPs) does NIST 800-171 R3 03.13.06 have? None (0). The requirement contains no bracketed assignment, so there is no organization-defined value and nothing for the DoD to specify.

Where does NIST 800-171 R3 03.13.06 sit in the NIST 800-171 R3 Kill Chain? Phase 9, Change Management (CM). 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.13.06

03.13.06 Network Communications - Deny by Default - Allow by Exception denies network traffic by default and allows it only by explicit exception, at the boundary and at internal points, for both inbound and outbound traffic. It maps directly from R2 3.13.6 with matching wording, so there is no net-new work. The recurring problem is a permissive rule base that blocks only known-bad traffic. Set the default to deny in both directions, allow only essential and approved connections by exception, and document the exception list.

Authoritative sources:

Authoritative sources:

This guide reproduces U.S. Government text from NIST 800-171 R3 and NIST 800-171A R3. It is educational, not legal or assessment advice. Last reviewed: 2026-09-22.