CERT C、SWE および ISO/IEC TS 17961 コーディング規約用のモデル アドバイザー チェック
これらのチェックを使用して、Embedded Coder® で生成されたコードが、セキュア コーディング規約 CERT C、CWE、および ISO/IEC TS 17961 (Embedded Coder) に準拠していることを検証します。次のモデル アドバイザー チェックでは、CERT C、CWE および ISO/IEC TS 17961 (Embedded Coder) セキュア コーディング規約準拠のコードを生成する可能性が向上しています。
コードが CERT C、CWE、および ISO/IEC TS 17961 (Embedded Coder) セキュア コーディング規約に準拠していることをチェックするには、モデル アドバイザーを開いて [タスク別] 、 [セキュア コーディングのモデリング ガイドライン (CERT C、CWE、ISO/IEC TS 17961)] でチェックを実行します。
これらのチェックの実行には Embedded Coder または Simulink® Check™ のいずれかが必要です。一部のチェックでは Simulink Design Verifier™ が必要です。
| セキュア コーディング規約 | モデル アドバイザー チェック | チェック ID | ||
|---|---|---|---|---|
| CERT C | CWE | ISO/IEC TS 17961 | ||
| ✔ | ✔ | ✔ | セキュア コーディング規約のコンフィギュレーション パラメーターをチェック | mathworks.security.CodeGenSettings |
| ✔ | ✔ | ✔ | C/C++ 量産コード展開に推奨されないブロックがないかチェック | mathworks.codegen.PCGSupport |
| ✔ | ✔ | ✔ | セキュア コーディング規約に推奨されないブロックをチェック | mathworks.security.BlockSupport |
| ✔ | ✔ | ✔ | Assignment ブロックの使用をチェック | mathworks.misra.AssignmentBlocks |
| ✔ | ✔ | ✔ | default ケースをもたない switch case 式のチェック | mathworks.misra.SwitchDefault |
| ✔ | ✔ | ✔ | 符号付き整数のビット演算のチェック | mathworks.misra.CompliantCGIRConstructions |
| ✔ | ✔ | ✔ | 浮動小数点値の等式演算と不等式演算のチェック | mathworks.misra.CompareFloatEquality |
| ✔ | ✔ | ✔ | 整数の語長をチェック | mathworks.misra.IntegerWordLengths |
| ✔ | ✔ | ✔ | mathworks.sldv.deadlogic | |
| ✔ | ✔ | ✔ | mathworks.sldv.integeroverflow | |
| ✔ | ✔ | ✔ | mathworks.sldv.divbyzero | |
| ✔ | ✔ | ✔ | mathworks.sldv.arraybounds | |
| ✔ | ✔ | ✔ | mathworks.sldv.minmax | |
| ✔ | N/A | N/A | Check configuration parameters for MISRA C:2012 | mathworks.misra.CodeGenSettings |
| ✔ | N/A | N/A | mathworks.hism.hisl_0001 | |
| ✔ | N/A | N/A | mathworks.sldv.hism.hisl_0002 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0003 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0006 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0022 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0028 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0062 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0073 | |
| ✔ | N/A | N/A | Check safety-related optimization settings for data type conversions | mathworks.hism.hisl_0053 |
| ✔ | N/A | N/A | Check safety-related optimization settings for division arithmetic exceptions | mathworks.hism.hisl_0054 |
| ✔ | N/A | N/A | mathworks.hism.hisl_0031 | |
| ✔ | N/A | N/A | mathworks.hism.hisl_0032 | |