Commit f611c284 authored by Santeri Toikka's avatar Santeri Toikka
Browse files

Refactored risk factors in chapter 4.5

parent 588d9868
Loading
Loading
Loading
Loading
+175 −90
Original line number Diff line number Diff line
@@ -391,49 +391,134 @@ For each NMS placed on the market, the manufacturer shall develop a threat model

The security profile requirements reflects the intented deployment of the NMS.

The risk is combination of likelihood and impact.
Each risk factor has instructions when the product should be evaluated in high or low in the respected categories.
The end result is a three tier low-medium-high evaluation of that given risk factor.
A set of risk factors is used to determine what requirements apply to the product in the later section [5 Requirements specifications](#5-requirements-specifications).

**Table 4.5-1: Determining risk level**

| Likelihood / impact | Low    | High   |
| ------------------- | ------ | ------ |
| Low                 | Low    | Medium |
| High                | Medium | High   |


### 4.5.1 List of Risk Factors

The risk factors identified by the risk assessment in Annex C are grouped into risk categories and assigned unique identifiers below.

-   Number of affected Service Requesting Users [<a href="#_term_.SRU">SRU</a>]
#### 4.5.1.1 Service requesting users

Number of affected Service Requesting Users [<a href="#_term_.SRU">SRU</a>]

**Key:** [SRU]<br/>
**Rationale:** the affected user base should be accounted for in the risk definition

For **likelihood** select **low**, if:
- well defined trafic
- small ammount of different traffic classes like IoT network data collection and software updates
- the SRUs are other devices with well-known communication needs

For **likelihood** select **high**, if:
- arbitary traffic
- serving human users with possible various devices like laptops and mobile phones

For **impact** select **low**, if:
- single household or a small business, small ammount of SRUs

For **impact** select **high**, if:
- larger business with multiple sites connected to the same internal network structure
- public telecommunication network providers, Internet service providers, large amount of SRUs

[SRU]: #4511-service-requesting-users

#### 4.5.1.2 Complexity of managed network element implementation

**Key:** [Complexity]<br/>

For **likelihood** select **low**, if:
- Minimal features
- Simple functionality like IoT device that sends data to the NMS
- Some simple features enabled for basic networking functionalities like firewall, DHCP

    -   **Rationale:** the affected user base should be accounted for in the risk definition
    -   **[SRU-L-0]** single household or a small business, small ammount of SRUs
    -   **[SRU-L-1]** medium or large sized company with possibly multiple operation sites, medium ammount of SRUs
    -   **[SRU-L-2]** public telecommunication network providers, Internet service providers, large amount of SRUs
For **likelihood** select **high**, if:
- Exposed connectivity services like VPN and SDN
- Number of provided network servcies is high
- Multiple interconnected sites

-   Complexity of managed network element implementation
For **impact** select **low**, if:
- Limited device capabilities
- Idempotent design

    -   **[COM-L-0]** Minimal features to collect and send data to the NMS like IoT devices
    -   **[COM-L-1]** Some simple features to enable basic networking like firewall, DHCP
    -   **[COM-L-2]** Dynamic routing table modifications or exposed connectivity services like VPN and SDN
    -   **[COM-L-3]** Complex network element with sophisticated functions and supporting services
For **impact** select **high**, if:
- Managed element does dynamic routing table modifications
- Complex network element with sophisticated functions and supporting services
- Multiple interconnected sites

-   Security expectations of intented network segment operation
[Complexity]: #4512-complexity-of-managed-network-element-implementation

    -   **Rationale:** NIS2 identifies entities that require higher level of protection. The important and essential classificatoins are combined as the NIS2 does't make additional cybersecurity requirements based on classification.
    -   **[EXP-L-0]** Undefined
    -   **[EXP-L-1]** NIS2 important or essential entity
#### 4.5.1.3 Security expectations of the deployment context

-   Access to network used for communication between elements
    -   **[ACC-L-0]** Network physically isolated from public networks with strong physical access control procedures
    -   **[ACC-L-1]** Like L-0, but network has a single physical connection to public networks and strong internal segmentation and access controls that limit spread of compromise
    -   **[ACC-L-2]** Private network with multiple connections to public networks filtered by firewalls, no internal segmentation
    -   **[ACC-L-3]** Everything else
Expectation is hard to describe as a sum of likelihood and impact. Therefore this risk factor is evaluated directly as perceived by the market the product is made available.

**Key:** [NIS2]
**Rationale:** NIS2 identifies entities that require higher level of protection. The important and essential classifications are combined as the NIS2 does't make additional cybersecurity requirements based on classification. The additional mechanisms are often national level.

- The deployment context has other mechanisms that helps to identify and react to the security compromises

For risk level, select **low** if:
- NIS2 status is undefined
- The intended deployment target is a household or a small business

For risk level, select **medium** if:
- NIS2 status is undefined
- The product serves a larger audience
- The managed element is widely used and

For risk level, select **high** if:
- The product is targeted to NIS2 important or essential entities

[NIS2]: #4513-security-expectations-of-the-deployment-context

#### 4.5.1.4 Deployment context network segmentation

**Key:** [Segment]

For **likelihood** select **low**, if:
- Network physically isolated from public networks with strong physical access control procedures

For **likelihood** select **high**, if:
- Connected network with multiple entrypoints to public networks filtered by firewalls
- No segmentation used

For **impact** select **low**, if:
- Network is segmented in a way, that management traffic is not mixed with the payload data
- Single segment is used, and the number of connect devices in the network is low

For **impact** select **high**, if:
- Network is segmented, and the segmentation is trusted to provide additional security
- Different traffic classes including control, management and payload shares the same network segment

[Segment]: #4514-deployment-context-network-segmentation

### 4.5.2 Mapping of use cases to risk factors

The table below is an example, how the example use cases could be mapped to different risk factors.
If the actual use case cannot be clearly assigned, the manufacturer shall include all the dimensions of SRU, COM, EXP and ACC in his considerations and document the applicable factors.

**Table 4.5.2-1: Mapping of use cases**
**Table 4.5.2-1: Example mapping of use cases**

| Use case                                              | [SRU] | [Complexity] | [NIS2] | [Segment] |
| :---------------------------------------------------- | :---- | :----------- | :----- | :-------- |
| [4.4.1.1 IoT network with monitoring data collection] | low   | low          | TBD    | high      |
| [4.4.1.2 Home network deployment]                     | low   | low          | low    | medium    |
| [4.4.2.1 Office network]                              | TBD   | high         | TBD    | TBD       |
| [4.4.2.2 Telecom network]                             | high  | high         | high   | TBD       |

| Use case                                              | SRU     | COM     | EXP     | ACL     | ACC                |
| :---------------------------------------------------- | :------ | :------ | :------ | :------ | ------------------ |
| [4.4.1.1 IoT network with monitoring data collection] | SRU-L-0 | COM-L-0 | EXP-L-0 | ACC-L-1 | ACC-L-2 or ACC-L-3 |
| [4.4.1.2 Home network deployment]                     | SRU-L-0 | COM-L-1 | EXP-L-0 | ACL-L-2 | ACC-L-2 or ACC-L-3 |
| [4.4.2.1 Office network]                              | SRU-L-1 | COM-L-2 | EXP-L-0 | ACL-L-2 | ACC-L-2            |
| [4.4.2.2 Telecom network]                             | SRU-L-2 | COM-L-3 | EXP-L-1 | ACL-L-3 | ACC-L-0 or ACC-L-1 |
The To Be Defined (TBD) represent manufacturer design choices and what market the product is intented to be used in.
The product can be targeted to an audience, where the given risk factor evaluation is different.
For example the [4.4.2.1 Office network] evaluation table could be expanded to all existing combinations of low, medium, and high, in the risk factors that has TBD in place.
When the same product is provided to multiple different markets, highest risk factor shall be used.

[4.4.1.1 IoT network with monitoring data collection]: #4411-iot-network-with-monitoring-data-collection
[4.4.1.2 Home network deployment]: #4412-home-network-deployment
@@ -594,9 +679,9 @@ The chosen method shall follow the intent in the CRA by protecting the data tran

**Table 5.2.1-1: Secure channel requirements**

|  **[REQ-TECH-3]** Assesment                  | Details                                                                                    |
| :------------------------------------------- | :----------------------------------------------------------------------------------------- |
| Appropriate cryptographic libraries are used | See [5.2.4 Appropriate cryptographic libraries](#524-appropriate-cryptographic-libraries)  |
| **[REQ-TECH-3]** Assesment                   | Details                                                                                   |
| :------------------------------------------- | :---------------------------------------------------------------------------------------- |
| Appropriate cryptographic libraries are used | See [5.2.4 Appropriate cryptographic libraries](#524-appropriate-cryptographic-libraries) |
| Mutual trust                                 | All endpoints in a secure channel can cryptographically verify others.                    |

<br />
@@ -692,8 +777,8 @@ Reflecting to [List of Risk Factors](#451-list-of-risk-factors) defined in this
**Table 5.3.2-1: Mitigation requirements**

| Name           | ACC-L-0         | ACC-L-1               | ACC-L-2                  | ACC-L-3                                |
| :------------- | :-------------- | :--------------------- | :----------------------- | :------------------------------------- |
| Network        | Air gapped      | Single public endoint  | Multiple endpoints       | Everything else                        |
| :------------- | :-------------- | :-------------------- | :----------------------- | :------------------------------------- |
| Network        | Air gapped      | Single public endoint | Multiple endpoints       | Everything else                        |
| [REQ-TECH-0]   | Required        | Required              | Required                 | Required                               |
| [REQ-TECH-1]   | Required        | Required              | Required                 | Required                               |
| [REQ-TECH-2]   | Required        | Required              | Required                 | Required                               |
@@ -744,15 +829,15 @@ Manfacturer shall implement logging system features listed in the table below.
**Table 5.3.5-1: Logging requirements**

| Name                  | [EXP-L-0]    | [EXP-L-1]   |
| :-------------------- | :------------ | :---------- |
| :-------------------- | :----------- | :---------- |
| Entity classification | Undefined    | NIS2 entity |
| [REQ-LOG-0]           | Required      | Required    |
| [REQ-LOG-1]           | Required      | Required    |
| [REQ-LOG-2]           | Not required  | Required    |
| [REQ-LOG-3a]          | Required      | Required    |
| [REQ-LOG-3b]          | Not required  | Required    |
| [REQ-LOG-3c]          | Not required  | Required    |
| [REQ-LOG-4]           | Not required  | Required    |
| [REQ-LOG-0]           | Required     | Required    |
| [REQ-LOG-1]           | Required     | Required    |
| [REQ-LOG-2]           | Not required | Required    |
| [REQ-LOG-3a]          | Required     | Required    |
| [REQ-LOG-3b]          | Not required | Required    |
| [REQ-LOG-3c]          | Not required | Required    |
| [REQ-LOG-4]           | Not required | Required    |

<br />

@@ -789,23 +874,23 @@ Manfacturer shall implement requirements as listed in the table below.

**Table 5.3.6-1: Monitoring requirements**

| Name                              | [COM-L-0]     | [COM-L-1]   | [COM-L-2]         |  [COM-L-3]  | [6.3.6 Monitoring tests]     |
| :-------------------------------- | :------------ | :---------- | :---------------- | :---------- | :--------------------------- |
| Name                              | [COM-L-0]    | [COM-L-1]   | [COM-L-2]         | [COM-L-3]   | [6.3.6 Monitoring tests]     |
| :-------------------------------- | :----------- | :---------- | :---------------- | :---------- | :--------------------------- |
| Complexity of the managed element | Limited IoT  | Home device | Enterprise router | Basestation |                              |
| [REQ-MON-0]                       | Required      | Required    | Required          | Required    | [6.3.6.0](#6360-req-mon-0)   |
| [REQ-MON-1]                       | Required      | Required    | Required          | Required    | [6.3.6.1](#6360-req-mon-1)   |
| [REQ-MON-2]                       | Required      | Required    | Required          | Required    | [6.3.6.2](#6360-req-mon-2)   |
| [REQ-MON-3]                       | Required      | Required    | Required          | Required    | [6.3.6.3](#6360-req-mon-3)   |
| [REQ-MON-4]                       | Required      | Required    | Required          | Required    | [6.3.6.4](#6360-req-mon-4)   |
| [REQ-MON-5]                       | Required      | Required    | Required          | Required    | [6.3.6.5](#6360-req-mon-5)   |
| [REQ-MON-6a]                      | Required      | Required    | Required          | Required    | [6.3.6.6](#6360-req-mon-6)   |
| [REQ-MON-6b]                      | Not required  | Required    | Required          | Required    | [6.3.6.6](#6360-req-mon-6)   |
| [REQ-MON-7]                       | Required      | Required    | Required          | Required    | [6.3.6.7](#6360-req-mon-7)   |
| [REQ-MON-8a]                      | Required      | Required    | Required          | Required    | [6.3.6.8](#6360-req-mon-8)   |
| [REQ-MON-8b]                      | Not required  | Required    | Required          | Required    | [6.3.6.8](#6360-req-mon-8)   |
| [REQ-MON-9]                       | Required      | Required    | Required          | Required    | [6.3.6.9](#6360-req-mon-9)   |
| [REQ-MON-10]                      | Required      | Required    | Required          | Required    | [6.3.6.10](#6360-req-mon-10) |
| [REQ-MON-11]                      | Required      | Required    | Required          | Required    | [6.3.6.11](#6360-req-mon-10) |
| [REQ-MON-0]                       | Required     | Required    | Required          | Required    | [6.3.6.0](#6360-req-mon-0)   |
| [REQ-MON-1]                       | Required     | Required    | Required          | Required    | [6.3.6.1](#6360-req-mon-1)   |
| [REQ-MON-2]                       | Required     | Required    | Required          | Required    | [6.3.6.2](#6360-req-mon-2)   |
| [REQ-MON-3]                       | Required     | Required    | Required          | Required    | [6.3.6.3](#6360-req-mon-3)   |
| [REQ-MON-4]                       | Required     | Required    | Required          | Required    | [6.3.6.4](#6360-req-mon-4)   |
| [REQ-MON-5]                       | Required     | Required    | Required          | Required    | [6.3.6.5](#6360-req-mon-5)   |
| [REQ-MON-6a]                      | Required     | Required    | Required          | Required    | [6.3.6.6](#6360-req-mon-6)   |
| [REQ-MON-6b]                      | Not required | Required    | Required          | Required    | [6.3.6.6](#6360-req-mon-6)   |
| [REQ-MON-7]                       | Required     | Required    | Required          | Required    | [6.3.6.7](#6360-req-mon-7)   |
| [REQ-MON-8a]                      | Required     | Required    | Required          | Required    | [6.3.6.8](#6360-req-mon-8)   |
| [REQ-MON-8b]                      | Not required | Required    | Required          | Required    | [6.3.6.8](#6360-req-mon-8)   |
| [REQ-MON-9]                       | Required     | Required    | Required          | Required    | [6.3.6.9](#6360-req-mon-9)   |
| [REQ-MON-10]                      | Required     | Required    | Required          | Required    | [6.3.6.10](#6360-req-mon-10) |
| [REQ-MON-11]                      | Required     | Required    | Required          | Required    | [6.3.6.11](#6360-req-mon-10) |

<br />

@@ -842,36 +927,36 @@ Manfacturer shall implement requirements as listed in the table below.
**Table 5.3.8-1: High availability requirements - 1**

| Name       | ACC-L-0    | ACC-L-1               | ACC-L-2            | ACC-L-3         |
| :--------- | :--------- | :--------------------- | :----------------- | :-------------- |
| Network    | Air gapped | Single public endoint  | Multiple endpoints | Everything else |
| [REQ-HA-0] | Required   | Required               | Required           | Required        |
| [REQ-HA-1] | Required   | Required               | Required           | Required        |
| [REQ-HA-2] | Required   | Required               | Required           | Required        |
| [REQ-HA-3] | Required   | Required               | Required           | Required        |
| :--------- | :--------- | :-------------------- | :----------------- | :-------------- |
| Network    | Air gapped | Single public endoint | Multiple endpoints | Everything else |
| [REQ-HA-0] | Required   | Required              | Required           | Required        |
| [REQ-HA-1] | Required   | Required              | Required           | Required        |
| [REQ-HA-2] | Required   | Required              | Required           | Required        |
| [REQ-HA-3] | Required   | Required              | Required           | Required        |

<br />

**Table 5.3.8-2: Mitigation requirements - 2**

| Name                              | SRU-L-0      | SRU-L-1                    | SRU-L-2  |
| :-------------------------------- | :----------- | :-------------------------- | :------- |
| Affected Service Requesting Users | Household    | Medium or large enterprise  | CSP      |
| [REQ-HA-0]                        | Required     | Required                    | Required |
| [REQ-HA-1]                        | Not required | Required                    | Required |
| [REQ-HA-2]                        | Not required | Required                    | Required |
| [REQ-HA-3]                        | Not required | Required                    | Required |
| :-------------------------------- | :----------- | :------------------------- | :------- |
| Affected Service Requesting Users | Household    | Medium or large enterprise | CSP      |
| [REQ-HA-0]                        | Required     | Required                   | Required |
| [REQ-HA-1]                        | Not required | Required                   | Required |
| [REQ-HA-2]                        | Not required | Required                   | Required |
| [REQ-HA-3]                        | Not required | Required                   | Required |

<br />

**Table 5.3.8-3: Mitigation requirements - 3**

| Name                  | [EXP-L-0]    | [EXP-L-1]   | [6.3.8 High availability tests] |
| :-------------------- | :------------- | :---------- | :------------------------------ |
| :-------------------- | :----------- | :---------- | :------------------------------ |
| Entity classification | Undefined    | NIS2 entity |                                 |
| [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]            | 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)       |

<br />

@@ -1472,7 +1557,7 @@ Matching tests for these requirements are listed in [6.3.8 High availability tes

**Table A-2: Cybersecurity requirements mapping to sections**

| Section                                                                            |  Content status                   |  Tests status                   |
| Section                                                                            | Content status                    | Tests status                    |
| :--------------------------------------------------------------------------------- | :-------------------------------- | :------------------------------ |
| [5.1 General]                                                                      | will be ammended with new content | todo                            |
| [5.1.1 No known exploited vulnerabilities]                                         | ready for review                  | ready for review                |