Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TODO

near-RT RIC (end of Cherry)
CriteriaResult / Proof point / Notes

Secure development knowledge

The project MUST have at least one primary developer who knows how to design secure software. (See ‘details’ for the exact requirements.)yesthe PTL and many members are trained for this
At least one of the project's primary developers MUST know of common kinds of errors that lead to vulnerabilities in this kind of software, as well as at least one method to counter or mitigate each of them.yesthe PTL and many members are trained for this

Use basic good cryptographic practices




The software produced by the project MUST use, by default, only cryptographic protocols and algorithms that are publicly published and reviewed by experts (if cryptographic protocols and algorithms are used).These cryptographic criteria do not always apply because some software has no need to directly use cryptographic capabilities.yesno TLS yet, but once it comes in Dawn we need to assure this.
If the software produced by the project is an application or library, and its primary purpose is not to implement cryptography, then it SHOULD only call on software specifically designed to implement cryptographic functions; it SHOULD NOT re-implement its own.yes

All functionality in the software produced by the project that depends on cryptography MUST be implementable using FLOSS. See the Open Standards Requirement for Software by the Open Source Initiative.yes

The security mechanisms within the software produced by the project MUST use default keylengths that at least meet the NIST minimum requirements through the year 2030 (as stated in 2012). It MUST be possible to configure the software so that smaller keylengths are completely disabled.These minimum bitlengths are: symmetric key 112, factoring modulus 2048, discrete logarithm key 224, discrete logarithmic group 2048, elliptic curve 224, and hash 224 (password hashing is not covered by this bitlength, more information on password hashing can be found in the crypto_password_storage criterion). See https://www.keylength.com for a comparison of keylength recommendations from various organizations. The software MAY allow smaller keylengths in some configurations (ideally it would not, since this allows downgrade attacks, but shorter keylengths are sometimes necessary for interoperability).yesno TLS yet, but once it comes in Dawn we need to assure this.
The default security mechanisms within the software produced by the project MUST NOT depend on broken cryptographic algorithms (e.g., MD4, MD5, single DES, RC4, Dual_EC_DRBG), or use cipher modes that are inappropriate to the context, unless they are necessary to implement an interoperable protocol (where the protocol implemented is the most recent version of that standard broadly supported by the network ecosystem, that ecosystem requires the use of such an algorithm or mode, and that ecosystem does not offer any more secure alternative). The documentation MUST describe any relevant security risks and any known mitigations if these broken algorithms or modes are necessary for an interoperable protocol.yesno TLS yet, but once it comes in Dawn we need to assure this.
The default security mechanisms within the software produced by the project SHOULD NOT depend on cryptographic algorithms or modes with known serious weaknesses (e.g., the SHA-1 cryptographic hash algorithm or the CBC mode in SSH).yesno TLS yet, but once it comes in Dawn we need to assure this.
The security mechanisms within the software produced by the project SHOULD implement perfect forward secrecy for key agreement protocols so a session key derived from a set of long-term keys cannot be compromised if one of the long-term keys is compromised in the future. yesno TLS yet, but once it comes in Dawn we need to assure this.
If the software produced by the project causes the storing of passwords for authentication of external users, the passwords MUST be stored as iterated hashes with a per-user salt by using a key stretching (iterated) algorithm (e.g., Argon2id, Bcrypt, Scrypt, or PBKDF2). See also OWASP Password Storage Cheat Sheet).no (fix-priority high)prio 1: implement for netconf

Technical

2021-02-17

. REST Client / Humans can be considered as external users.
. O1 feature uses netconf

. RIC-749 has been created for this

The security mechanisms within the software produced by the project MUST generate all cryptographic keys and nonces using a cryptographically secure random number generator, and MUST NOT do so using generators that are cryptographically insecure.yesno TLS yet, but once it comes in Dawn we need to assure this.

Secured delivery against man-in-the-middle (MITM) attacks

The project MUST use a delivery mechanism that counters MITM attacks. Using https or ssh+scp is acceptable.yes

A cryptographic hash (e.g., a sha1sum) MUST NOT be retrieved over http and used without checking for a cryptographic signature. yes

Publicly known vulnerabilities fixed

There MUST be no unpatched vulnerabilities of medium or higher severity that have been publicly known for more than 60 days. no (fix-priority high)

Governance,Technical

2021-02-17

LFN supported tool to be explored for container scanning

JIRA based reporting for vulnerabilities
Static code analysis for usage of other open source modules
Container scanning

Projects SHOULD fix all critical vulnerabilities rapidly after they are reported. no (fix-priority low)

Governance

2021-02-17

Depends of availability of report from tools (scanning & JIRA)

We may not pick as of now

Publicly known vulnerabilities fixed

Other security issues




The public repositories MUST NOT leak a valid private credential (e.g., a working password or private key) that is intended to limit public access.

 A


TODO2021-02-17: Not sure why the criteria earlier read 'A project MAY leak "sample" credentials for testing and unimportant databases, as long as they are not intended to limit public access.'

Governance

2021-02-17

To be revisited

...