链和复合材料
介绍
介绍
该报告列出了几个连锁店和复合材料,由CWE内部的各种关系。他们帮助说明如何创建软件漏洞,弱点和他们帮助暴露存在的问题分类和术语。 一个链是一个序列的两个或两个以上的独立的缺点,可以在软件中紧密联系在一起。一个弱点,X,可以直接创建所必需的条件导致另一个弱点,Y,进入一个脆弱的状态。当这种情况发生时,CWE指X为“主”,从X和Y是“合成”例如,如果一个整数溢出(cwe - 190)时计算分配的内存数量,一位个头矮小的缓冲区将被创建,这可能导致缓冲区溢出(cwe - 120)。在这种情况下,整数溢出将主缓冲区溢出。链可以涉及两个以上的缺点,在某些情况下,他们可能有一个树状结构。 而CWE主要包含“隐式”链接关系,有几个连锁店,是如此普遍,他们被分配自己的CWE标识符。这些被称为命名的链。例如,cwe - 690涵盖了integer-overflow-to-buffer-overflow链在前面的段落。 CWE 1.0和以后的模式,CanPrecede关系是用来识别主要弱点时,和光束用于识别当别人的弱点是合成。这些关系都是在研究概念视图(cwe - 1000)。 一个复合结合两个或两个以上独立的弱点,可以创建一个弱点,但前提是他们都发生在同一时间。一个弱点,X,可以“分解”组件弱点Y和z .例如,符号链接(后cwe - 61)只能通过结合几个组件的弱点,包括可预测性(cwe - 340),权限不足(cwe - 275),竞态条件(cwe - 362)。通过消除任何单个组件,开发人员可以防止复合成为可利用的。可以有弱点在哪些情况下可能不是必要的复合,但复合材料的性质变化时,变成了一个漏洞;例如,交互错误(空字节cwe - 626)可以扩大范围的路径遍历的弱点(CWE-22),通常限制哪些文件可以访问由于文件名的一代的特点。 CWE 1.0和以后的模式,需要关系是组合来识别其组件使用的弱点,和RequiredBy使用组件的复合关系。在草案9中,被称为组件的关系IsRequiredBy。 链和复合材料也许可以解释一些现有的安全代码的差异扫描仪。举个例子,一个扫描器可能报告主链的一部分,和不同的扫描仪可能报告结果的部分。扫描仪都将是正确的,但他们会报告不同CWE的标识符在不同的部分代码。是怀疑链有对应工件标签用于脆弱性理论的某些方面(主要是交叉和触发点),但这并未积极探索。 一般来说,连锁和复合材料对脆弱性分类和术语构成挑战。有时研究者只关注一个链中的弱点,或组合的一个组成部分。尝试创建一个层次组织的“漏洞”可以复杂,因为漏洞可以包含多个弱点。CWE团队正在积极研究这些概念。一些早期的讨论中CWE研究列表档案。
链
链
命名的链
命名的链
复合材料
复合材料
更多的信息是可用的,请选择一个不同的过滤器。
|