@@ -722,9 +722,10 @@ For backwards compatibility, use of other combinations of options other what is
These requirements are generally binding, and there is no low-medium-high tiering available.
-**[REQ-SBOM-0]:** Operating system dependencies and application dependencies are clearly separated in the provided SBOM.
-**[REQ-SBOM-1a]:** Unique, unambiguous, and machine-readable identification of all components and dependencies are provided in the SBOM.
-**[REQ-SBOM-1b]:** The SBOM identifier format is consistent with common vulnerability handling standards.
-**[REQ-SBOM-0]:** Operating system dependencies and application dependencies shall be clearly separated in the provided SBOM.
-**[REQ-SBOM-1a]:** Unique, unambiguous, and machine-readable identification of all components and dependencies shall be provided in the SBOM.
-**[REQ-SBOM-1b]:** The SBOM identifier format shall be consistent with common vulnerability handling standards.
-**[REQ-SBOM-2]:** The SBOM shall be consistent with [5.3.4 Secure updates] practices.
### 5.2.6 Role based authorisation
@@ -776,26 +777,18 @@ See [5.2.6 Role based authorisation]
### 5.3.2 Mitigations for ingested data integrity and confidentiality
> This section shall have:
>
> - How the system shall verify the authensity and integrity of the incoming data
> - What is expected to happen, if discrepencies are found
When evaluating the applicability of these requirements, the highest of following risk factors define the category to follow: [SRU], [Complexity], [Segment], [NIS2]
For medium risk:
-**[REQ-INGEST-0]** The manufacturer shall protect the system against data poisoning or other adversial attacks.
-**[REQ-INGEST-1]** The collected network element monitoring and metrics data shall be verifiable.
-**[REQ-INGEST-1]** The collected network element monitoring data shall be verifiable.
Every time a data is transported through an undefined connection, manufacturer shall take great care, that integrity and confidentiality of the data is not compromised.
Confidentiality can be achieved different ways in different scenarios.
Reflecting to [List of Risk Factors](#451-list-of-risk-factors) defined in this document, the following requirements shall be implemented.
| [REQ-INGEST-0] | medium | medium | medium | medium |
| [REQ-INGEST-1] | high | medium | medium | high |
Note that in a closed system, where the confindentiality doesn't require transport encryption, the data integrity does require at least signing of the data set with cryptographically good enough keying.
### 5.3.3 Mitigations for managed device configuration integrity and confidentiality
@@ -872,46 +865,46 @@ For high risk:
-**[REQ-LOG-7]:** The system reports relevant administrative operations shall be forwarded to an external SIEM system.
-**[REQ-LOG-8]:** SIEM transfer format, field attributes and event descriptions shall made available as part of the technical documentation.
### 5.3.6 Monitoring
### 5.3.6 Metrics
Reasoning for metrics requirements is often justified by data integrity protection. Faults can not be detected, if an attacker can hide it's existense.
Reasoning for monitoring requirements is often justified by data integrity protection. Faults can not be detected, if an attacker can hide it's existense.
These requirements are generally binding, and there is no low-medium-high tiering available.
General requirements:
-**[REQ-MON-0]** Collected and stored metrics data can not be altered.
-**[REQ-MON-1]** Historical metrics data import overwriting an existing data point is noticed.
-**[REQ-MON-2]** Metrics name, purpose, and value interpretation are described for the user.
-**[REQ-MON-3]** Metrics cadence, accuracy and storage time are described for the user.
-**[REQ-MON-4]** System does not collect metrics that are not directly used in operative purposes.
-**[REQ-METRICS-0]** The product shall be designed in a way that collected and stored metrics data can not be altered.
-**[REQ-METRICS-1]** Historical metrics data import overwriting an existing data point shall be noticed.
-**[REQ-METRICS-2]** Metrics name, purpose, and value interpretation shall be described for the user.
-**[REQ-METRICS-3]** Metrics cadence, accuracy and storage time shall be described for the user.
> NOTE: [REQ-MON-2], [REQ-MON-3] and [REQ-MON-4] requirements apply to all collected metrics.
Availability and uptime requirements:
-**[REQ-MON-5]** Relevant system and connected element metrics like CPU, memory, disk utilisation are tracked and reported.
-**[REQ-MON-6a]** System process and service crashes and restarts are tracked and reported.
-**[REQ-MON-6b]** Managed element process and service crashes and restarts are tracked and reported.
-**[REQ-MON-7]** Managed elements and system nodes and provided services availabilities and statuses are tracked and reported.
-**[REQ-MON-8a]** Relevant system database and storage health metrics like queries per second, latency and throughput are tracked and reported.
-**[REQ-MON-8b]** Relevant managed element database and storage health metrics like queries per second, latency and throughput are tracked and reported.
-**[REQ-MON-9]** Relevant networking metrics like throughput and protocol errros are tracked and reported.
-**[REQ-METRICS-5]** Relevant system and connected element metrics like CPU, memory, disk utilisation shall be tracked and reported.
-**[REQ-METRICS-6a]** System process and service crashes and restarts shall be tracked and reported.
-**[REQ-METRICS-6b]** Managed element process and service crashes and restarts shall be tracked and reported.
-**[REQ-METRICS-7]** Managed elements and system nodes and provided services availabilities and statuses shall be tracked and reported.
-**[REQ-METRICS-8a]** Relevant system database and storage health metrics like queries per second, latency and throughput shall be tracked and reported.
-**[REQ-METRICS-8b]** Relevant managed element database and storage health metrics like queries per second, latency and throughput shall be tracked and reported.
-**[REQ-METRICS-9]** Relevant networking metrics like throughput and protocol errros shall be tracked and reported.
Application monitoring requirements:
Application metrics requirements:
-**[REQ-MON-10]** GUI and API latencies are tracked and reported.
-**[REQ-MON-11]** GUI and API error rates are tracked and reported.
-**[REQ-METRICS-10]** GUI and API latencies shall be tracked and reported.
-**[REQ-METRICS-11]** GUI and API error rates shall be tracked and reported.
These requirements are generally binding, and there is no low-medium-high tiering available.
Matching tests for these requirements are listed in [6.3.6 Metrics tests].
Matching tests for these requirements are listed in [6.3.6 Monitoring tests].
[6.3.6 Monitoring tests]:#636-monitoring-tests
[6.3.6 Metrics tests].: #636-metrics-tests
### 5.3.7 Data minimization
-**[REQ-MON-2]** Metrics name, purpose, and value interpretation are described for the user.
-**[REQ-MON-3]** Metrics cadence, accuracy and storage time are described for the user.
-**[REQ-MON-4]** System does not collect metrics that are not directly used in operative purposes.
These requirements are generally binding, and there is no low-medium-high tiering available.
-**[REQ-MINIMI-0]** Metrics name, purpose, and value interpretation shall be described for the user.
-**[REQ-MINIMI-1]** Metrics cadence, accuracy and storage time shall be described for the user.
### 5.3.8 High Availability
@@ -922,56 +915,19 @@ It is up to the software design to tolerate these interruptions.
Modern design is often distributed, but depending on the implementation and runtime context, a singular process can also provide the targetted service availability if implemented correctly and self healing system can launch a replacement within the given time window.
The high availability requirements are:
-**[REQ-HA-0]** Expected availability is defined for each relevant system component.
-**[REQ-HA-1]** System tolerates loss of resources.
-**[REQ-HA-2]** Disaster recovery plan is available.
-**[REQ-HA-3]** System updates and changes are included in the availability definition.
-<mark>How to include protections against DDoS or similar?</mark>
- Unwanted traffic in the interfaces can cause a denial of service from the managed elements.
Manfacturer shall implement requirements as listed in the table below.
**Table 5.3.8-1: High availability requirements - 1**
When evaluating the applicability of these requirements, the highest of following risk factors define the category to follow: [SRU], [Complexity], [Segment], [NIS2]
| [REQ-HA-0] | Not required | Required | [6.3.8.0](#6380-req-ha-0) |
| [REQ-HA-1] | Not required | Required | [6.3.8.1](#6380-req-ha-1) |
| [REQ-HA-2] | Not required | Required | [6.3.8.2](#6380-req-ha-2) |
| [REQ-HA-3] | Not required | Required | [6.3.8.3](#6380-req-ha-3) |
-**[REQ-HA-0]** Expected availability shall be defined for each relevant system component.
-**[REQ-HA-1]** System updates and changes shall be included in the availability time definition.
<br/>
For medium risk:
[6.3.8 High availability tests]:#638-high-availability-tests
-**[REQ-HA-2]** System shall tolerate loss of resources within the limits of the defined availability.
-**[REQ-HA-3]** Recovery capabilities shall be made available in the technical documentation and are sufficient to implement the expected availability.
Matching tests for these requirements are listed in [6.3.8 High availability tests].
<mark>How to include protections against DDoS or similar?</mark>
# 6 Conformity assesments and tests
@@ -1156,7 +1112,7 @@ Functional sufficiency assessment, “not necessary of a pure applicability requ
### 6.3.5 Logging tests
### 6.3.6 Monitoring tests
### 6.3.6 Metrics tests
#### 6.3.6.0 REQ-MON-0
@@ -1517,23 +1473,21 @@ Functional sufficiency assessment, “not necessary of a pure applicability requ
[5.3.3 Mitigations for managed device configuration integrity and confidentiality]:#533-mitigations-for-managed-device-configuration-integrity-and-confidentiality