在CWE范畴内,讨论的核心内容是“弱点”及“不足”,而在软件静态分析范畴内,研究的核心内容是“缺陷”及“故障”,CWE已经越来越多的被静态分析用于重要参照标准。因此有必要将这几个关键概念之间的关系梳理清楚。
“弱点(Weakness)”定义
CWE中对弱点的定义是这样的:弱点是产品中一类错误,在特定的条件下,可能会诱发产品缺陷的发生,此术语应用于对错误的定性,并不考虑这些错误是否在软件生名周期中的设计、实现及其它阶段中真实发生。
“不足(Vulnerability)”定义
CWE中对不足的定义是这样的:不足是指一个产品中实际发生的一个或多个弱点,致使弱点能够被用于访问或修改不对外开放的数据,打断正常执行,或执行未获授权的不当操作等。
“缺陷(Defect)”定义
IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
“故障”定义
软件中错误的外在表现。故障是缺陷的子类,是软件执行时出

本文探讨了软件安全领域中的关键概念,包括“弱点”、“不足”、“缺陷”和“故障”的定义及其相互间的关系。通过面向对象设计的概念进行类比,帮助理解这些概念在软件开发和维护过程中的作用。
最低0.47元/天 解锁文章
69

被折叠的 条评论
为什么被折叠?



