PP-Module for Endpoint Detection And Response (EDR) Version: 2.0 2026-01-13 National Information Assurance Partnership Revision History Version Date Comment 1.0 2020-10-23 First version released 2.0 2026-01-13 CC:2022 conversion Contents 1 Introduction 1.1 Overview 1.2 Terms 1.2.1 Common Criteria Terms 1.2.2 Technical Terms 1.3 Compliant Targets of Evaluation 1.3.1 TOE Boundary 1.3.2 TOE Platform 1.4 Use Cases 2 Conformance Claims 3 Security Problem Definition 3.1 Threats 3.2 Assumptions 3.3 Organizational Security Policies 4 Security Objectives 4.1 Security Objectives for the Operational Environment 4.2 Security Objectives Rationale 5 Security Requirements 5.1 Protection Profile for Application Software Security Functional Requirements Direction 5.1.1 Modified SFRs 5.2 TOE Security Functional Requirements 5.2.1 Auditable Events for Mandatory SFRs 5.2.2 Security Audit (FAU) 5.2.3 Identification and Authentication (FIA) 5.2.4 Security Management (FMT) 5.2.5 Protection of the TSF (FPT) 5.2.6 Trusted Path/Channels (FTP) 5.3 TOE Security Functional Requirements Rationale 6 Consistency Rationale 6.1 Protection Profile for Application Software 6.1.1 Consistency of TOE Type 6.1.2 Consistency of Security Problem Definition 6.1.3 Consistency of OE Objectives 6.1.4 Consistency of Requirements Appendix A - Optional SFRs A.1 Strictly Optional Requirements A.2 Objective Requirements A.2.1 Auditable Events for Objective SFRs A.2.2 Security Management (FMT) A.3 Implementation-dependent Requirements Appendix B - Selection-based Requirements Appendix C - Extended Component Definitions C.1 Extended Components Table C.2 Extended Component Definitions C.2.1 Identification and Authentication (FIA) C.2.1.1 FIA_AUT_EXT Dashboard Authentication Mechanisms C.2.1.2 FIA_PWD_EXT Password Authentication C.2.2 Security Audit (FAU) C.2.2.1 FAU_ALT_EXT Server Alerts C.2.2.2 FAU_COL_EXT Collected Endpoint Data C.2.3 Security Management (FMT) C.2.3.1 FMT_SRF_EXT Specification of Remediation Functions C.2.3.2 FMT_TRM_EXT Trusted Remediation Functions Appendix D - Implicitly Satisfied Requirements Appendix E - Acronyms Appendix F - Bibliography 1 Introduction 1.1 Overview The scope of this PP-Module is to describe the security functionality of an Endpoint Detection and Response (EDR) system in terms of [CC] and to define functional and assurance requirements for such products. This PP-Module is intended for use with the following Base- PPs: Protection Profile for Application Software [AppPP], Version 2.0. This Base-PP is valid because an EDR is deployed as a software application on a general-purpose operating system. 1.2 Terms The following sections list Common Criteria and technology terms used in this document. 1.2.1 Common Criteria Terms Assurance Grounds for confidence that a TOE meets the SFRs [CC]. Base Protection Profile (Base-PP) Protection Profile used as a basis to build a PP-Configuration. Collaborative Protection Profile (cPP) A Protection Profile developed by international technical communities and approved by multiple schemes. Common Criteria (CC) Common Criteria for Information Technology Security Evaluation (International Standard ISO/IEC 15408). Common Criteria Testing Laboratory Within the context of the Common Criteria Evaluation and Validation Scheme (CCEVS), an IT security evaluation facility accredited by the National Voluntary Laboratory Accreditation Program (NVLAP) and approved by the NIAP Validation Body to conduct Common Criteria-based evaluations. Common Evaluation Methodology (CEM) Common Evaluation Methodology for Information Technology Security Evaluation. Direct Rationale A type of Protection Profile, PP-Module, or Security Target in which the security problem definition (SPD) elements are mapped directly to the SFRs and possibly to the security objectives for the operational environment. There are no security objectives for the TOE. Distributed TOE A TOE composed of multiple components operating as a logical whole. Extended Package (EP) A deprecated document form for collecting SFRs that implement a particular protocol, technology, or functionality. See Functional Packages. Functional Package (FP) A document that collects SFRs for a particular protocol, technology, or functionality. Operational Environment (OE) Hardware and software that are outside the TOE boundary that support the TOE functionality and security policy. Protection Profile (PP) An implementation-independent set of security requirements for a category of products. Protection Profile Configuration (PP- Configuration) A comprehensive set of security requirements for a product type that consists of at least one Base-PP and at least one PP-Module. Protection Profile Module (PP-Module) An implementation-independent statement of security needs for a TOE type complementary to one or more Base-PPs. Security Assurance Requirement (SAR) A requirement to assure the security of the TOE. Security Functional Requirement (SFR) A requirement for security enforcement by the TOE. Security Target (ST) A set of implementation-dependent security requirements for a specific product. Target of Evaluation (TOE) The product under evaluation. TOE Security Functionality (TSF) The security functionality of the product under evaluation. TOE Summary Specification (TSS) A description of how a TOE satisfies the SFRs in an ST. 1.2.2 Technical Terms Alert An event or notification on the management dashboard that highlights potentially unauthorized activity. Endpoint A computing device that runs a general purpose OS, a mobile device OS, or network device OS. Endpoints can include desktops, servers, and mobile devices. Endpoint Detection and Response (EDR) Server software that analyzes collected EDR Host Agent data for detecting, investigating, and remediating unauthorized activities on endpoints. The terms TOE and EDR are interchangeable in this document. Endpoint Detection and Response System The EDR server and the Host Agents they operate with. Enroll The act of registering an HA endpoint with the EDR. Host Agent Complementary software that executes on endpoints to collect data about the endpoint and executes commands sent to the endpoint from an Enterprise Security Management (ESM) server or service. An example command sent to an endpoint could be to enforce a policy from an ESM, to collect some files, or to run an OS command. Management Dashboard A management interface for the configuration of EDR policy, visualization of collected endpoint alert data, and issuing of remediation commands. Potentially Unauthorized Activity This refers to the set of activities detected by the TOE, specific items detected may be unique to the TOE SOC Analyst Security Operations Center (SOC) Analyst is typically the person responsible for reviewing potentially unauthorized activities via alerts and performing remediation and clean up. 1.3 Compliant Targets of Evaluation An EDR is enterprise management software that collects endpoint host data to detect potentially unauthorized activity on endpoints and to enable threat hunting and other incident response actions to remediate malicious behaviors. These requirements cover basic security characteristics and behaviors for EDR products; the platform on which the EDR runs may be a physical or virtual Operating System (OS), and on-premises or in a cloud environment. EDR products rely on additional software running on the endpoint, called the Host Agent, to communicate commands or policy changes and to receive endpoint host data. Security requirements for the Host Agent are addressed in the separate PP-Module. Evaluation of an EDR system will require evaluations of different system components consisting of EDR and . Each evaluation must satisfy the requirements in both the EDR and HA in addition to its Base-PP Application Software. Evaluation of an EDR system will require evaluation of different system components consisting of one EDR and at least one Host Agent. Therefore, the evaluation must claim conformance to a PP- Configuration that includes the PP-Module for Endpoint Detection and Response (EDR) and the PP-Module for Host Agent. There are two primary architectural categories addressed by requirements in this PP-Module, as seen in Figure 1. Endpoints communicate over the Internet to an EDR hosted by a cloud service provider (Software as a Service). Endpoints communicate with an on-premises EDR in a hub and spoke network model. Figure 1: Primary EDR Architectures 1.3.1 TOE Boundary The TOE boundary for the EDR encompasses all the software from the TOE vendor that represents the server or enterprise management side of the EDR system. This will typically, but not always, be software running behind a web application or dashboard, and possibly with other software services running to send and receive data with a Host Agent. The EDR may also make use of a database to store collected and analyzed data. Any database software itself is outside the scope of the TOE, as is any web server software used to serve a web application or dashboard, and the underlying operating system or cloud platform. The figure below shows EDR (right) communicating with its Host Agent (left) over an untrusted network. The requirements for the Host Agent are not covered in this PP-Module, however it is expected that an ESM system will evaluate against a PP-Configuration that includes both the EDR PP-Module and the PP-Module. Figure 2: EDR and Host Agent Communications 1.3.2 TOE Platform The TOE platform, which consists of the OS or Cloud platform on which the EDR software executes, is outside the scope of evaluation. However, the security of the EDR relies upon it. Any communications with trusted remote file reputation or threat intelligence services is relevant to overall EDR system security but is also outside the scope of evaluation. 1.4 Use Cases Requirements in this PP-Module are designed to address the security problem for the following use cases. An EDR's functionality may be extended by add-ons, plug-ins, threat feeds, or other reputation services. These are out of scope of this PP-Module. [USE CASE 1] Detection of Potential Unauthorized Activity The detection of potentially unauthorized activity, software, or users is enabled by the collection of host-based endpoint data to a central EDR where the data is analyzed. [USE CASE 2] Remediation of Malicious Activity The ability to initiate remediation commands to attempt a clean up of detected malicious activity is a key use case of EDR. [USE CASE 3] Discovery The capability to effectively browse, query, and export aggregated host-based endpoint data enables a SOC analyst to discover adversaries in post-compromise scenarios. 2 Conformance Claims Conformance Statement An ST must claim exact conformance to this PP-Module. The evaluation methods used for evaluating the TOE are a combination of the workunits defined in [CEM] as well as the Evaluation Activities for ensuring that individual SFRs and SARs have a sufficient level of supporting evidence in the Security Target and guidance documentation and have been sufficiently tested by the laboratory as part of completing ATE_IND.1. Any functional packages this PP claims similarly contain their own Evaluation Activities that are used in this same manner. CC Conformance Claims This PP-Module is conformant to Part 2 (extended) and Part 3 (extended) of Common Criteria CC:2022, Revision 1. PP Claim This PP-Module does not claim conformance to any Protection Profile. The following PPs and PP-Modules are allowed to be specified in a PP-Configuration with this PP-Module: Protection Profile for Application Software, Version 2.0 PP-Module for Enterprise-Management (EM), Version 2.0 PP-Module for Host Agent (HA), Version 2.0 Package Claim This PP-Module is Functional Package for SSH, Version 2.0 conformant. This PP-Module is Functional Package for TLS, Version 2.1 conformant. This PP-Module is Functional Package for X.509, Version 1.0 conformant. This PP-Module does not conform to any assurance packages. The functional packages to which the PP conforms may include SFRs that are not mandatory to claim for the sake of conformance. An ST that claims one or more of these functional packages may include any non-mandatory SFRs that are appropriate to claim based on the capabilities of the TSF and on any triggers for their inclusion based inherently on the SFR selections made. 3 Security Problem Definition The security problem is described in terms of the threats that the EDR is expected to address, assumptions about the OE, and any organizational security policies that the EDR is expected to enforce. These extend any threats, assumptions, and organizational security policies defined by the Base-PP. 3.1 Threats T.CREDENTIAL_REUSE An attacker is positioned on a communications channel or elsewhere on the network infrastructure. Attackers may guess or harvest legitimate credentials from the EDR, endpoints, or insecure network activity. T.MISCONFIGURATION An attacker is a legitimate privileged user with access to change the configuration of the EDR's security capabilities or is not a legitimate privileged user trying to access without proper authorization. Attackers may attempt to hide malicious activities from other privileged users. 3.2 Assumptions These assumptions are made on the Operational Environment (OE) in order to be able to ensure that the security functionality specified in the PP-Module can be provided by the TOE. If the TOE is placed in an OE that does not meet these assumptions, the TOE may no longer be able to provide all of its security functionality. A.CONNECTIVITY The TSF relies on network connectivity to carry out its management activities. The OE will provide reliable network connectivity for the EDR to operate. The EDR will robustly handle occasional instances when connectivity is unavailable or unreliable. 3.3 Organizational Security Policies An organization deploying the TOE is expected to satisfy the organizational security policy listed below in addition to all organizational security policies defined by the claimed Base-PP. This document does not define any additional OSPs. 4 Security Objectives 4.1 Security Objectives for the Operational Environment The OE of the TOE implements technical and procedural measures to assist the TOE in correctly providing its security functionality (which is defined by the security objectives for the TOE). The security objectives for the OE consist of a set of statements describing the goals that the OE should achieve. This section defines the security objectives that are to be addressed by the IT domain or by non-technical or procedural means. The assumptions identified in Section 3 are incorporated as security objectives for the environment. The following security objectives for the Operational Environment assist the EDR in correctly providing its security functionality. These track with the assumptions about the environment. OE.RELIABLE_TRANSIT Wired or wireless network traffic between the EDR and host agents will provide reasonably reliable connectivity. 4.2 Security Objectives Rationale This section describes how the assumptions and organizational security policies map to operational environment security objectives. Table 1: Security Objectives Rationale Assumption or OSP Security Objectives Rationale A.CONNECTIVITY OE.RELIABLE_​ TRANSIT The OE objective OE.RELIABLE_TRANSIT is realized through A.CONNECTIVITY. 5 Security Requirements This chapter describes the security requirements which have to be fulfilled by the product under evaluation. Those requirements comprise functional components from Part 2 and assurance components from Part 3 of [CC]. The following conventions are used for the completion of operations: Refinement operation (denoted by bold text or strikethrough text): Is used to add details to a requirement or to remove part of the requirement that is made irrelevant through the completion of another operation, and thus further restricts a requirement. Selection (denoted by italicized text): Is used to select one or more options provided by the [CC] in stating a requirement. Assignment operation (denoted by italicized text): Is used to assign a specific value to an unspecified parameter, such as the length of a password. Showing the value in square brackets indicates assignment. Iteration operation: Is indicated by appending the SFR name with a slash and unique identifier suggesting the purpose of the operation, e.g. "/EXAMPLE1." 5.1 Protection Profile for Application Software Security Functional Requirements Direction In a PP-Configuration that includes [AppPP], the TOE is expected to rely on some of the security functions implemented by the application as a whole and evaluated against the Base-PP. The SFRs listed in this section are defined in the Base-PP and relevant to the secure operation of the EDR. This section describes any modifications that the ST author must make to the Base-PP SFRs to satisfy the required EDR functionality. 5.1.1 Modified SFRs This PP-Module does not modify any SFRs defined by the App PP. 5.2 TOE Security Functional Requirements The following section describes the SFRs that must be satisfied by any TOE that claims conformance to this PP-Module. These SFRs must be claimed regardless of which PP-Configuration is used to define the TOE. 5.2.1 Auditable Events for Mandatory SFRs Table 2: Auditable Events for Mandatory Requirements Requirement Auditable Events Additional Audit Record Contents FAU_ALT_EXT.1 No events specified N/A FAU_COL_EXT.1 No events specified N/A FAU_GEN.1/EDR No events specified N/A FIA_AUT_EXT.1 No events specified N/A FIA_PWD_EXT.1 No events specified N/A FMT_SMF.1/ENDPOINT No events specified N/A FMT_SMF.1/HOST No events specified N/A FMT_SMR.1 No events specified N/A FMT_SRF_EXT.1 No events specified N/A FPT_ITT.1 No events specified N/A FTP_TRP.1 No events specified N/A 5.2.2 Security Audit (FAU) FAU_ALT_EXT.1 Server Alerts FAU_ALT_EXT.1.1 The TSF shall alert authorized users on a management dashboard in the event of: detection of potentially unauthorized activity on enrolled endpoints. Application Note: The intent of this requirement is to specify the minimum set of management dashboard alert capabilities the EDR must be capable of displaying to an authorized user. Examples of detection of potentially unauthorized activity on enrolled endpoints include; anomalous activity, escalation of privileges, and lateral movement. FAU_ALT_EXT.1.2 The TSF shall provide a visualization of detected alerts of potentially unauthorized incidents, and shall include: a. An initial incident severity and [selection: assessment, categorization, score, ranking], b. An incident timeline. Application Note: The intent of this requirement is to specify the minimum set of incident visualizations the EDR must be capable of displaying to an authorized user. Visualization is broadly defined as the display of incident data to an authorized user on the management dashboard. The visualization is not required to be interactive. FAU_ALT_EXT.1.3 The TSF shall provide a data export capability for selected alerts with a specified standards-based format of [selection: Structured Threat Information expression (STIX) Cyber Observable expression (CybOX) Incident Object Description Exchange Format (IODEF) Common Event Format (CEF) Log Event Extended Format (LEEF) ]. Application Note: The intent of this requirement is to specify a selection of standards-based formats the EDR must provide for the export of selected alerts, at least one must be selected. Evaluation Activities FAU_ALT_EXT.1 TSS The evaluator shall examine the TSS to ensure that it describes how alerts for changes in potentially unauthorized activities on enrolled endpoints are detected and displayed. The evaluator shall examine the TSS to ensure it contains the list of unauthorized activity types categorized or labeled by the EDR upon detection. The evaluator shall examine the TSS to ensure that it describes how alert visualizations are displayed and what content is included. The evaluator shall examine the TSS to ensure that it describes what formats are supported. Guidance The evaluator shall review operational guidance to identify a list of unauthorized activity types categorized or labeled by the EDR upon detection. The evaluator shall ensure guidance includes any needed configuration information for displaying alerts in relation to changes in Host Agent enrollment status and potentially unauthorized activities. The evaluator shall review the operational guidance to ensure that it contains documentation on using the management dashboard to visualize and view alerts. The evaluator shall examine the guidance documentation to ensure it describes the formats supported and the methods of data export being claimed (e.g., written to a file on the underlying platform, communication over a TOE interface to another product, etc.). If communication over a TOE interface to another product (other than the underlying platform) is required to export the data, the evaluator shall verify the guidance documentation describes what products or product types are supported, how to establish communication with those products, any requirements on those products (particular communication protocol, version of the protocol required, etc.), and the configuration of the TOE needed to communicate with those products. Tests The evaluator shall perform the following tests: For Windows, the evaluator shall test the EDR's ability to detect anomalous activity by performing the following subtests based on the platform of the enrolled Host Agent's system, verifying for each that, corresponding alerts were generated in the management dashboard: Test FAU_ALT_EXT.1:1: The evaluator shall open a Windows command prompt as a user and run the command cmd /c certutil -urlcache -split -f , where the remote file is a valid file path to an accessible, remotely stored executable, and the download directory is a valid directory path writable by the current local user. Test FAU_ALT_EXT.1:2: The evaluator shall open a Windows command prompt as a user and run the command reg.exe add hkcu\software\classes\mscfile\shell\open\command /ve /d "" /f, where the local executable is a valid file path to a readable, local executable. The evaluator will then run the command cmd.exe /c eventvwr.msc in the same command prompt window. Test FAU_ALT_EXT.1:3: The evaluator shall open a Windows command prompt as a user and run the command SCHTASKS /Create /SC ONCE /TN spawn /TR " /ST