Verified Commit edf1eb06 authored by Aki Braun's avatar Aki Braun
Browse files

Delete REQ-SSD-02 (MI-SSCA)

parent 26474e23
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -833,8 +833,8 @@ Requirements that mitigate this threat: REQ-SSD, REQ-EMM, REQ-LOG

Mitigations for Likelihood:

* Medium to Low: REQ-SSD-02 (MI-SSCA), REQ-SSD-06 (MI-SCFS)
* High to Low: REQ-SSD-02 (MI-SSCA), (REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)), REQ-SSD-06 (MI-SCFS), REQ-EMM-02 (MI-NUTI-1), REQ-INT-05 (MI-NUTI-2)
* Medium to Low: REQ-SSD-06 (MI-SCFS)
* High to Low: (REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)), REQ-SSD-06 (MI-SCFS), REQ-EMM-02 (MI-NUTI-1), REQ-INT-05 (MI-NUTI-2)

Mitigations for Impact:

@@ -1372,14 +1372,12 @@ Table { seq tab }: Mapping of risks to requirements

## D.1 _UC-1_ Individual consumer

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
* REQ-SU-02 (MI-KEVD) or REQ-SU-03 (MI-KEVA)

## D.2 _UC-2_ Privacy conscious household

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
* REQ-SBD-02 (MI-CONF-5)
@@ -1387,7 +1385,6 @@ Table { seq tab }: Mapping of risks to requirements

## D.3 _UC-3_ Journalist, activist, legal professionals

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
@@ -1396,7 +1393,6 @@ Table { seq tab }: Mapping of risks to requirements

## D.4 _UC-4_ Small enterprise, small not-for-profit organization

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
@@ -1405,7 +1401,6 @@ Table { seq tab }: Mapping of risks to requirements

## D.5 _UC-5_ Large enterprise

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
@@ -1414,14 +1409,12 @@ Table { seq tab }: Mapping of risks to requirements

## D.6 _UC-6_ Enterprise with independent VPN infrastructure

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)

## D.7 _UC-7_ Mesh Network

* REQ-SSD-02 (MI-SSCA)
* REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN)
* REQ-SSD-06 (MI-SCFS)
* REQ-KEV-02 (MI-KEVT)
@@ -1432,7 +1425,6 @@ Table { seq tab }: Mapping of risks to requirements

|            Requirements | UC-1 | UC-2 | UC-3 | UC-4 | UC-5 | UC-6 | UC-7 |
|------------------------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
|    REQ-SSD-02 (MI-SSCA) |  x   |  x   |  x   |  x   |  x   |  x   |  x   |
|    REQ-SSD-03 (MI-FZ95) |      |      |  x¹  |  x¹  |  x¹  |  x¹  |  x¹  |
|    REQ-SSD-04 (MI-BTIN) |      |      |  x¹  |  x¹  |  x¹  |  x¹  |  x¹  |
|    REQ-SSD-06 (MI-SCFS) |  x   |  x   |  x   |  x   |  x   |  x   |  x   |
+5 −23
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ This clause addresses the requirements in the CRA [\[i.1\]](#_ref_i.1) Annex 1 P

In alignment with the Cyber Resilience Act Annex I Part I (1), this section addresses overarching risks and mitigations regarding the secure design and development of the product that are not specifically treated by other categorical essential requirements (such as confidentiality, access control, or security updates). The requirements herein ensure the final product itself embodies security by design.

#### 5.2.1.2 Secure software design and development (MI-SSCA, MI-FZ95, MI-BTIN)
#### 5.2.1.2 Secure software design and development (MI-FZ95, MI-BTIN)

Use cases (as described in [clause 4.6](#use-cases) and [annex B](#annex-b-informative-security-analysis)) determine which of these controls should be utilized to mitigate threats around secure software design and development. In particular, across all use cases only one—at most—of the following two is called for when applied to a single product: REQ-SSD-03 (MI-FZ95) or REQ-SSD-04 (MI-BTIN). See B.TK for more information.

@@ -28,12 +28,12 @@ Use cases (as described in [clause 4.6](#use-cases) and [annex B](#annex-b-inf

In addition to memory safety, compiled software is a potential target based on platform and language. Products hardened against these known attack vectors reduce risk to end users.

### 5.2.2 REQ-SSD-02 (MI-SSCA) Static source code analysis for memory errors
### 5.2.3 REQ-SSD-03 (MI-FZ95) Runtime code coverage checking with memory access error detection (MI-FZ95)

#### 5.2.2.1 Requirement
#### 5.2.3.1 Requirement

1. **REQ-SSD-02 (MI-SSCA)-1** All cybersecurity-relevant parts of the product shall be checked for known code patterns that produce _common memory errors_, and
2. **REQ-SSD-02 (MI-SSCA)-2** any identified memory errors or suppression of warnings shall be documented with a rationale for how it does not constitute an unacceptable risk.
1. **REQ-SSD-03 (MI-FZ95)-1** The product shall prevent or mitigate _common memory errors_, and
2. **REQ-SSD-03 (MI-FZ95)-2** the product technical documentation shall record all memory errors detected with a rationale for how each error does not constitute an unacceptable risk.

> NOTE: Examples of _common memory errors_ include, but may not be limited to:
>
@@ -46,23 +46,6 @@ In addition to memory safety, compiled software is a potential target based on p
> * race conditions
> * integer overflow

#### 5.2.2.2 Applicability

* UC-1: required
* UC-2: required
* UC-3: required
* UC-4: required
* UC-5: required
* UC-6: required
* UC-7: required

### 5.2.3 REQ-SSD-03 (MI-FZ95) Runtime code coverage checking with memory access error detection (MI-FZ95)

#### 5.2.3.1 Requirement

1. **REQ-SSD-03 (MI-FZ95)-1** The product shall prevent or mitigate _common memory errors_, and
2. **REQ-SSD-03 (MI-FZ95)-2** the product technical documentation shall record all memory errors detected with a rationale for how each error does not constitute an unacceptable risk.

#### 5.2.3.2 Applicability

* UC-1: not required
@@ -136,7 +119,6 @@ This requirement does not apply to UC-6 because by definition that use case does

|         Requirements | UC-1 | UC-2 | UC-3 | UC-4 | UC-5 | UC-6 | UC-7 |
|---------------------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|
| REQ-SSD-02 (MI-SSCA) |  x   |  x   |  x   |  x   |  x   |  x   |  x   |
| REQ-SSD-03 (MI-FZ95) |      |      |  x¹  |  x¹  |  x¹  |  x¹  |  x¹  |
| REQ-SSD-04 (MI-BTIN) |      |      |  x¹  |  x¹  |  x¹  |  x¹  |  x¹  |
| REQ-SSD-06 (MI-SCFS) |  x   |  x   |  x   |  x   |  x   |  x   |  x   |
+0 −30
Original line number Diff line number Diff line
@@ -12,36 +12,6 @@ For each cybersecurity requirements defined in [clause 5](#technical-requiremen

This clause provides assessment for the requirements in [clause 5.2](#appropriate-level-of-cybersecurity) relating to CRA [\[i.1\]](#_ref_i.1) Annex I Part 1 (1).

### 6.2.2 REQ-SSD-02 (MI-SSCA) Static source code analysis for memory errors

#### 6.2.2.1 Objective

Prevent unauthorized memory access.

#### 6.2.2.2 Preparation

Determine the appropriate static source code analysis tool and the manner of running it to verify the absence of the listed errors.

#### 6.2.2.3 Activities

* Review the source code for the product by running the selected source code analysis tool.
* Review the documentation for any warnings or suppression of warnings.

#### 6.2.2.4 Verdict

PASS if **any** of the following are fulfilled:

* The output of the source code analysis tool confirms the absence of the listed memory errors, or
* the method of running the tool is consistent with rationale and all warnings or suppression of warnings have documentation demonstrating that each one does not present an unacceptable cybersecurity risk.

Otherwise FAIL

#### 6.2.2.5 Evidence

* The source code for the product
* The output of the source code analysis tool
* Documentation for any warnings or suppression of warnings

### 6.2.3 REQ-SSD-03 (MI-FZ95) Runtime code coverage checking with memory access error detection (MI-FZ95)

#### 6.2.3.0 Overview