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.14.02 Malicious Code Protection?

NIST 800-171 R3 03.14.02 Malicious Code Protection at a Glance

  • Family: 03.14 System and Information Integrity (SI)
  • Requirement ID: 03.14.02 Malicious Code Protection
  • Assessment Objectives (AOs): Seven (7) total, including the one (1) Organization-Defined Parameters (ODPs) below and six (6) determination statements
  • Organization-Defined Parameters (ODPs): One (1), specified by the Department of Defense (DoD) for the Defense Industrial Base (DIB)
  • Source NIST 800-53 R5 Control: SI-03
  • NIST 800-171 R3 Kill Chain Phase: Phase 15, Attack Surface Management (ASM)

Malicious Code Protection is the requirement behind your anti-malware program, and in R3 it is considerably bigger than it looks. It absorbs two withdrawn R2 requirements and now covers deployment, updates, scan frequency, real-time scanning, and what the tool actually does when it finds something. Malicious Code Protection (03.14.02) has three (3) parts: implement protection mechanisms at system entry and exit points to detect and eradicate malicious code, update those mechanisms as new releases become available, and configure them to perform scans and to block, quarantine, or otherwise respond to detections. Per the NIST discussion, malicious code includes viruses, worms, Trojan horses, and spyware, and protection mechanisms include both signature-based and non-signature-based technologies.

A common difficulty with this requirement is having anti-malware installed and updating but never confirming what it is configured to do on detection. R3 makes the response action its own assessment objective, and it is the one net-new piece of this requirement. A tool that detects and alerts but is not configured to block, quarantine, or take other action leaves that objective open. For Department of Defense (DoD) contractors, the scan 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.14.02 Actually Require?

The following is reproduced verbatim from NIST 800-171 R3, requirement 03.14.02 Malicious Code Protection. Only the formatting has been adjusted for readability. This requirement has three (3) lettered parts, the last with numbered sub-parts:

  • a. Implement malicious code protection mechanisms at system entry and exit points to detect and eradicate malicious code.
  • b. Update malicious code protection mechanisms as new releases are available in accordance with configuration management policies and procedures.
  • c. Configure malicious code protection mechanisms to:
    1. Perform scans of the system [Assignment: organization-defined frequency] and real-time scans of files from external sources at endpoints or system entry and exit points as the files are downloaded, opened, or executed; and
    2. Block malicious code, quarantine malicious code, or take other mitigation actions in response to malicious code detection.

The source control is SI-03 from NIST 800-53. The bracketed assignment in part c.1 is the Organization-Defined Parameter (ODP): the scan frequency. Per the NIST discussion, non-signature-based detection includes heuristics and reputation-based technologies that provide controls against code for which signatures do not yet exist, and if malicious code cannot be detected by detection methods, organizations can rely on secure coding practices, configuration management and control, trusted procurement processes, and monitoring practices. You can read the requirement directly at NIST 800-171 R3, 03.14.02 (p. 64).

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

One (1) value sits inside this requirement. Depending on your contract, your organization may be permitted to define it. Organizations in the DIB subject to CMMC are not, because the DoD has defined it as policy.

The value below comes 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.14.02.c.01). the frequency at which malicious code protection mechanisms perform scans is defined. DoD Position: at least weekly.

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.14.02?

NIST 800-171A R3 breaks 03.14.02 into seven (7) assessment objectives: one (1) Organization-Defined Parameter (ODP) and six (6) determination statements. These AOs are:

  • A.03.14.02.ODP[01]: the frequency at which malicious code protection mechanisms perform scans is defined.
  • A.03.14.02.a[01]: malicious code protection mechanisms are implemented at system entry and exit points to detect malicious code.
  • A.03.14.02.a[02]: malicious code protection mechanisms are implemented at system entry and exit points to eradicate malicious code.
  • A.03.14.02.b: malicious code protection mechanisms are updated as new releases are available in accordance with configuration management policy and procedures.
  • A.03.14.02.c.01[01]: malicious code protection mechanisms are configured to perform scans of the system <A.03.14.02.ODP[01]: frequency>.
  • A.03.14.02.c.01[02]: malicious code protection mechanisms are configured to perform real-time scans of files from external sources at endpoints or system entry and exit points as the files are downloaded, opened, or executed.
  • A.03.14.02.c.02: malicious code protection mechanisms are configured to block malicious code, quarantine malicious code, or take other actions in response to malicious code detection.

Detection (a[01]) and eradication (a[02]) are split into separate objectives, as are scheduled scans (c.01[01]) and real-time scans (c.01[02]). If you are a DoD contractor, the ODP is specified. Per the DoD-specified ODP value in ComplianceForge's NIST 800-171 R3 Transition Guide, the scan frequency (ODP[01]) is at least weekly. The full guidance on assessment methods and objects, is in NIST 800-171A R3, 03.14.02 (p. 84).

Assessment Methods and Objects for NIST 800-171 R3 03.14.02

Examine: system and information integrity policy and procedures; configuration management policy and procedures; procedures for malicious code protection; records of malicious code protection updates; system design documentation; system configuration settings; scan results from malicious code protection mechanisms; record of actions initiated by malicious code protection mechanisms in response to malicious code detection; system audit records; system security plan.

Interview: personnel responsible for malicious code protection; personnel with system installation, configuration, or maintenance responsibilities; personnel with information security responsibilities; system administrators.

Test: processes for employing, updating, and configuring malicious code protection mechanisms; processes for addressing the detection of false positives and resulting potential impacts; mechanisms for supporting or implementing, employing, updating, and configuring malicious code protection mechanisms; mechanisms for supporting or implementing malicious code scanning and the execution of subsequent actions.

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

03.14.02 maps from NIST 800-171 R2 requirement 3.14.2 (provide protection from malicious code at designated locations within organizational systems), and it absorbs R2 requirement 3.14.4 (update malicious code protection mechanisms when new releases are available) and R2 requirement 3.14.5 (perform periodic scans of organizational systems and real-time scans of files from external sources), both of which R3 withdrew into this control:

  • A.03.14.02.a[01] maps directly to R2 3.14.2[a] (designated locations for malicious code protection are identified).
  • A.03.14.02.a[02] maps directly to R2 3.14.2[b] (protection from malicious code at designated locations is provided).
  • A.03.14.02.b maps directly to R2 3.14.4 (mechanisms are updated when new releases are available).
  • A.03.14.02.ODP[01] maps directly to R2 3.14.5[a] (the frequency for malicious code scans is defined).
  • A.03.14.02.c.01[01] maps directly to R2 3.14.5[b] (scans are performed with the defined frequency).
  • A.03.14.02.c.01[02] maps directly to R2 3.14.5[c] (real-time scans of files from external sources are performed).
  • A.03.14.02.c.02 is net new for R3.

Mapped against the seven (7) AOs, six (6) are direct (minimal effort) and one (1) is net new (significant effort). Almost everything carries forward, which makes sense given that R3 simply consolidated three R2 requirements into one. The single new obligation is configuring the mechanisms to block, quarantine, or otherwise act on a detection. Note also a scope shift in the wording: R2 spoke of "designated locations," while R3 specifies system entry and exit points.

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

Source Control in NIST 800-53 R5:

  • SI-03

Secure Controls Framework (SCF) Crosswalk

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

  • END-02 Endpoint Device Management (EDM)
  • END-03.1 Centralized Management of Endpoint Protection Mechanisms
  • END-03.2 Automatic Endpoint Protection Mechanism Updates
  • END-04 Malicious Code Protection (Antimalware)
  • END-04.1 Always On Antimalware Protection

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

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

  • Detection is not response. A.03.14.02.c.02 is net new and requires the mechanisms to be configured to block, quarantine, or take other action, so a tool in alert-only mode leaves this objective open.
  • Two kinds of scanning. A.03.14.02.c.01[01] covers scheduled scans at the defined frequency, at least weekly for DoD, and c.01[02] covers real-time scans of files from external sources as they are downloaded, opened, or executed. Both are required.
  • Eradicate, not just detect. A.03.14.02.a[01] and a[02] are separate objectives, so the mechanisms must be able to remove malicious code, not only flag it.
  • Update through change control. A.03.14.02.b requires updates in accordance with configuration management policy and procedures, so tie signature and engine updates to your change management process.

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

Reasonable objective evidence for an assessment is often subjective. The following examples of evidence to address NIST 800-171 R3 03.14.02 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.14.02 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-01 IT Asset Management (ITAM). An it asset management (itam) program that addresses the due diligence and due care activities associated with maintaining both secure, compliance and resilient technology assets, applications and/or services (taas).
  • E-END-01 Endpoint Security Tools. Endpoint security tools employed by the organization to ensure secure, compliant and resilient technology assets, applications and/or services (taas) (e.g., antimalware, fim, etc.).
  • E-END-02 Malware Tool Updates. Malicious code protection updates.
  • E-END-03 Antimalware Scanning Results. Scan results from malicious code protection mechanisms.
  • E-MON-02 Malware Activity. Malware activity being logged and included as part of the centralized event log collection and review/analysis process.

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

Timeline Considerations for NIST 800-171 R3 03.14.02

With six (6) AOs mapping directly and one net new, 03.14.02 is a moderate lift where the configured response is usually the gap. A realistic sequence:

  1. Define the scan frequency (A.03.14.02.ODP[01], at least weekly for DoD).
  2. Confirm mechanisms are implemented at system entry and exit points to detect and eradicate malicious code (A.03.14.02.a[01] and a[02]).
  3. Confirm mechanisms update as new releases become available under configuration management (A.03.14.02.b).
  4. Configure scheduled scans at the defined frequency and real-time scans of files from external sources (A.03.14.02.c.01[01] and c.01[02]).
  5. Configure the response action to block, quarantine, or otherwise mitigate on detection (A.03.14.02.c.02), the net-new objective.
  6. Collect evidence for all seven (7) AOs, including scan results and records of actions taken on detection.

Frequently Asked Questions About NIST 800-171 R3 03.14.02

What value does the DoD require for the organization-defined parameter in NIST 800-171 R3 03.14.02? R3 leaves the value to the organization. For the DIB, the DoD set it in the 10 April 2025 memorandum under ODP identifier 03.14.02.c.01: at least weekly.

How many assessment objectives does NIST 800-171 R3 03.14.02 have? NIST 800-171A R3 breaks 03.14.02 into seven (7) assessment objectives: one (1) Organization-Defined Parameters (ODPs) and six (6) determination statements. 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.14.02 come from? SI-03.

Where does NIST 800-171 R3 03.14.02 sit in the NIST 800-171 R3 Kill Chain? Phase 15, Attack Surface Management (ASM). 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.14.02

03.14.02 Malicious Code Protection implements anti-malware at system entry and exit points to detect and eradicate malicious code, keeps it updated under change control, and configures it to scan on a defined frequency, scan files in real time, and act on detections. It maps from R2 3.14.2 and absorbs R2 3.14.4 and 3.14.5, with six of seven (7) objectives transitioning directly. The one net-new piece is the configured response. The recurring problem is running in alert-only mode. Set the scan frequency (for DoD, at least weekly), cover both scheduled and real-time scanning, and configure the tool to block or quarantine what it finds.

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.