The product may provide security functions that the operational environment may make use of to provide integrity protection for a product that integrates this product as a component. But products in the scope of the present document do not need to provide integrity protection independently of their operational environment to protect their own cybersecurity. Products may choose to implement integrity protection of data stored or transmitted for other reasons, such as to satisfy regulatory requirements by preventing an authorized user on the host system from installing non-conforming firmware.
## 5.9 Data minimisation
### 5.9.1 Overview
This clause addresses the requirements in the CRA [\[i.1\]](#_ref_i.1) Annex 1 Part 1 (2) (g).
### 5.9.2 REQ-DM-01 (MI-DJST): Document and justify processed data
#### 5.9.2.1 Requirement
The product shall process only data necessary to the intended purpose of the product, and shall be accompanied by documentation of the rationale for why each type of data processing is the minimum necessary to fulfill the intended purpose of the product.
#### 5.9.2.2 Applicability
TODO
### 5.2.4 ER-MINI: Minimize impact on other devices and services
#### 5.2.4.1 Cybersecurity requirement
@@ -1142,43 +1158,6 @@ The product shall implement methods of detecting and mitigating denial of servic
See clause 5.3 for which mitigations are necessary for which security profiles and Annex C.4 for the rationale.
### 5.2.12 ER-DMIN: Data Minimization
#### 5.2.12.1 Cybersecurity requirement
The product shall minimize the data processed.
#### 5.2.12.2 MI-DJST: Document and justify processed data
The product operation can require storing information relevant for the protocol implementation like out-of-order TCP packets, that are later recombined for the receiver as a continuos stream of information.
This can be often considered to be part of the core functionality of the product.
Outside of the core functionality, the default set size of data that needs to be collected from the operation is zero. Therefore:
All sources of data processed by the product in its secure-by-default configuration shall be documented. All sources of data processed shall have a documented rationale for why its processing is necessary for the functioning of the product in its secure-by-default configuration.
> Example MI-DJST-1: The product supports NetFlow protocol and collects information from traffic going through the interface.
> Example MI-DJST-2: The product is a managed interface and supports a variety of different collectable metrics which are by default off, but the collection and reporting can be activated remotely.
> Example MI-DJST-3: The product is purpose-built for high level application co-operation and participates on the content delivery network function by storing most frequent replies in the network interface volatile memory. The replies are served directly from the memory without relying the request forward. Key information and metrics are collected and relied for the application.
* Reference: ER-DMIN
* Objective: Minimize data processed
* Preparation: List all potential sources of data for the product. For each source of data, identify a method to detect whether the product is processing data from that source.
* Activities: Using the list of sources of data, and the method to detect whether the product is processing data from that source, list all sources of data processed. Compare to the documented list.
* Verdict: All sources of processed data are documented, including rationale => PASS, otherwise => FAIL
* Evidence: List of sources of data, documentation of each source of data, list of sources of data processed, connection between each discovered source of processed data to its documentation
#### 5.2.12.3 Mapping of mitigations to risk factors and security profiles
See clause 5.3 for which mitigations are necessary for which security profiles and Annex C.4 for the rationale.
### 5.2.13 ER-AVAI: Availability
#### 5.2.13.1 Cybersecurity requirement
@@ -2137,6 +2116,49 @@ Examples of data that might need to be protected by the operational environment:
* Confidential cryptographic materials stored on the device
* Packet data while it is being copied (transmitted over the system bus) from the host to the network interface, which is then encrypted by the network interface
## 6.9 Data minimisation
### 6.9.2 REQ-DM-01 (MI-DJST): Document and justify processed data
#### 6.9.2.1 Objective
Minimise data processed by the product.
#### 6.9.2.2 Preparation
None.
#### 6.9.2.3 Activities
Using the documentation of data processed and the intended purpose of the product, examine the documented rationale for why each type of data processing is necessary.
#### 6.9.2.4 Verdict
PASS if:
* The documented rationale for every type of data processing is deemed sufficient.
Otherwise FAIL
#### 6.9.2.5 Evidence
* Documentation accompanying product
* Records of enabling the data integrity protection method
* Logs of access attempts
#### 6.9.2.6 Guidance
The product operation can require storing information relevant for the protocol implementation like out-of-order TCP packets, that are later recombined for the receiver as a continuous stream of information.
This can be often considered to be part of the core functionality of the product.
Outside of the core functionality, the default set size of data that needs to be collected from the operation is zero. Therefore:
> Example DM-01-1: The product supports NetFlow protocol and collects information from traffic going through the interface.
> Example DM-01-2: The product is a managed interface and supports a variety of different collectable metrics which are by default off, but the collection and reporting can be activated remotely.
> Example DM-01-3: The product is purpose-built for high level application co-operation and participates on the content delivery network function by storing most frequent replies in the network interface volatile memory. The replies are served directly from the memory without relying the request forward. Key information and metrics are collected and relied for the application.
### 6.2.13.4 MI-FDRP assessment
**[MI-FDRP]** Verify the product performs ordered validity checks on incoming packets and drops invalid packets before further processing.