Commit a8b95a4e authored by Valerie Aurora's avatar Valerie Aurora
Browse files

Update Clause 5.9/6.9 Data minimisation to revised structure (was 5.2.12)

parent 5a959a8d
Loading
Loading
Loading
Loading
+64 −37
Original line number Diff line number Diff line
@@ -1012,6 +1012,22 @@ TODO

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 are not required 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): Data minimisation

#### 5.9.2.1 Requirement

The product shall minimize the data processing by 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
@@ -1043,43 +1059,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
@@ -1985,6 +1964,54 @@ Examples of attempts to modify data without authorization:
* Attempt to write to the memory mapped to the network interface's registers and memory without the necessary memory permissions
* Attempt to write to the file containing the virtual network interface's executable without the necessary file system permissions

## 6.9 Data minimisation

### 6.9.2 REQ-DM-01 (MI-DJST): Minimise data processed

#### 6.9.2.1 Objective

Minimise data processed by the product.

#### 6.9.2.2 Preparation

Determine all data processing done by the product, using as necessary:

 * product technical documentation
 * product functions
 * product interfaces
 * data transmitted by the product
 * data stored by the product
 * product binaries
 * source code
 * other sources of product information

#### 6.9.2.3 Activities

For each type of data processing identified, analyse its relevance and necessity for the intended purpose of the product.

#### 6.9.2.4 Verdict

PASS if, for every type of data processing identified, the data processed is determined to be relevant and limited to what is necessary for the intended purpose of the product.

Otherwise FAIL

#### 6.9.2.5 Evidence

* Product information used to determine what data processing the product does
* Sufficiency analyses of relevance, limitation, and necessity of data for product purpose

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