The product shall be checked for memory errors by running a tool that exercises the functions of the product in an environment while measuring code coverage and detecting memory access errors.
@@ -886,7 +888,7 @@ The product shall be checked for memory errors by running a tool that exercises
#### 5.2.X.x MI-IMSL Implement in a memory-safe language
The manufacturer shall implement all security-relevant parts of the network interface firmware and/or software in a memory-safe language. The manufacturer shall document any use of unsafe memory features to explain why they are necessary and do not present a security risk.
The manufacturer shall implement the network interface firmware and/or software in a memory-safe language. The manufacturer shall document any use of unsafe memory features to explain why they are necessary and do not present a security risk.
TBD: define memory-safe language
@@ -894,6 +896,10 @@ TBD: define memory-safe language
* Result: source code is in a memory-safe language and the documentation of all uses of unsafe memory features convincingly demonstrates that each one of them does not present a security risk
* Documentation: source code and documentation of use of unsafe features
#### 5.2.X.x MI-MERR Memory error mitigations
FIXME copy from OS
#### 5.2.X.x MI-ETIN Exhaustive testing of inputs
TBD describe this, basically smart fuzzing by hand :)