在另外一篇文章中对几种c语言的安全编码规范进行了汇总介绍,这里详细介绍misra c和cert c两种。
MISRA C 和 CERT C 是两种广泛使用的 C 语言编码规范,均以提高代码的安全性和可靠性为目标,但它们的侧重点、应用场景和规则设计存在显著差异。以下是两者的详细对比:
1. 背景与目标
规范 | MISRA C | CERT C |
---|---|---|
制定机构 | 汽车工业软件可靠性协会 (MISRA) | 美国计算机应急响应小组 (CERT) |
主要目标 | 提高嵌入式系统(尤其是汽车电子)的可靠性和安全性 | 防止软件漏洞,提升代码安全性(通用领域) |