CWE

常见的弱点枚举

一个由社区开发的软件&硬件缺陷类型的列表

2021 CWE最重要的硬件的弱点
CWE最危险的弱点
>CWE列表> CWE -个人字典定义(4.10)
ID

cwe - 296:不当的证书链的信任

弱点ID: 296
抽象:基地
结构:简单的
视图定制的信息:
+描述
产品不遵守或者不正确,信任的证书链回受信任的根证书,导致错误的信任与证书相关联的任何资源。
+扩展描述

如果一个系统不遵循一个证书的信任链到一个根服务器,失去所有的证书有效性的度量信任。本质上,获得的信任证书来自一连串的信任,一个有信誉的信任实体的列表。最终用户必须相信有信誉的来源,这个著名的源必须保证通过证书的媒介资源的问题。

在某些情况下,这种信任穿越几个实体担保。由最终用户实体信任这种信任链的一端,而certificate-wielding资源链的另一端。如果用户收到一个证书的其中一个信任链,然后继续只检查第一个链接链中,没有真正的信任已经导出,因为必须遍历整个链回可信的源来验证证书。

有几种方法的信任链可能会被打破,包括但不限于:

  • 链中的任何证书是自签名的,除非它的根。
  • 并不是每一个中级证书检查,从原始证书的根证书。
  • 一个中间,由ca签名的证书时没有预期的基本约束或其他重要的扩展。
  • 根证书已受损或授权错误的政党。
+的关系
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关的视图”研究概念”(cwe - 1000)
自然 类型 ID 的名字
ChildOf 类类——一个弱点,描述的是一个非常抽象的时尚,通常独立于任何特定的语言或技术。更具体的比一个支柱的弱点,但更普遍的基本的弱点。类级别的弱点通常描述问题的1或2以下维度:行为、财产和资源。 573年 不当的规范由调用者
ChildOf 基地Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。 295年 不适当的证书验证
PeerOf 变体变体——一个弱点与某种类型的产品,通常涉及到一个特定的语言或技术。更具体的比基本的弱点。变异水平弱点通常描述问题的3到5以下维度:行为、财产、技术、语言,和资源。 370年 缺少检查证书撤销后最初的检查
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关观点“软件开发”(cwe - 699)
自然 类型 ID 的名字
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 1211年 身份验证错误
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关视图”架构概念”(cwe - 1008)
自然 类型 ID 的名字
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 1014年 确定的演员
+模式的介绍
部分帮助不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
阶段 请注意
架构和设计 实现:造成这一弱点在建筑安全策略的实施。
实现 当产品使用证书寄,开发人员可能不正确验证证书的所有相关组件之前寄证书。这可以使它困难或昂贵的测试后,将完成。
+适用的平台
部分帮助该清单显示了给定的弱点可以可能的地区出现。这些可能是为特定命名的语言,操作系统,架构、模式、技术、或一个类这样的平台。列出的平台是随着频率的出现疲态实例。

语言

类:不是特定于语言的患病率(待定)

+常见的后果
部分帮助这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 影响 可能性
不可抵赖性

技术的影响:隐藏活动

利用这一缺陷可能导致的信任可能起源于一个源的数据。
完整性
保密
可用性
访问控制

技术的影响:获得特权或假设的身份;执行未经授权的代码或命令

数据、请求或采取行动攻击实体作为欺骗可进行良性的实体。
+利用的可能性
+示范例子

示例1

这段代码检查连接对等的证书。

(坏的代码)
例如语言:C
如果((cert = SSL_get_peer_certificate (ssl) & &主机)
foo = SSL_get_verify_result (ssl);

如果((X509_V_OK = = foo) | | X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN = = foo))

/ /证书看起来不错,主机可以信任

在这种情况下,因为是自签名证书,没有外部权威可能是主人的身份。程序可以与欺骗主机不同的系统,如缓存DNS中毒或使用一个Adversary-in-the-Middle (AITM)攻击修改交通从服务器到客户端。

+观察到的例子
参考 描述
证书服务器允许绕过将通过发送一个信任链,包括一个未被固定的受信任的CA。
验证函数信托证书链中最后一个自签名证书。
链:Web浏览器使用TLS-related函数不正确,防止验证服务器的证书是由受信任的证书颁发机构(CA)签名。
Web浏览器不检查任何中间证书撤销。
链:DNS服务器不正确检查返回值的OpenSSL EVP_VerifyFinal函数允许绕过验证的证书链。
链:错误检查返回值的OpenSSL EVP_VerifyFinal函数允许绕过验证的证书链。
文件传输软件不能验证的基本约束一个中间为由ca签名的证书。
加密API,用于web浏览器、邮件的客户,和其他软件,不正确验证基本约束。
+潜在的缓解措施

阶段:体系结构和设计

确保适当的证书检查包含在系统设计。

实施阶段:

理解,正确实施所有必要的检查以确保证书信任的完整性完整性。

实施阶段:

如果证书将被使用,确保所有相关证书之前完全验证证书的属性是固定的,包括完整的信任链。
+会员资格
部分帮助这MemberOf关系表显示额外CWE类别和视图引用这个弱点作为成员。这些信息通常是有用的在理解一个弱点符合外部信息源的上下文中。
自然 类型 ID 的名字
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 724年 OWASP十大2004类别A3 -破碎的认证和会话管理
MemberOf 视图视图——CWE条目的一个子集,它提供了一种检查CWE的内容。两个主要视图结构片(列表)和图(包含条目之间的关系)。 884年 CWE横截面
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 948年 SFP二级集群:数字证书
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 1346年 OWASP十大2021类别A02:2021 -密码失败
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 1382年 ICS操作(&维护):新兴能源技术
+分类法映射
映射分类名称 节点ID 适合 映射节点名
未能遵循信任证书链验证
+引用
[REF-18]安全软件公司. .“扣应用程序安全性的过程”。2005年。<https://cwe.mitre.org/documents/sources/TheCLASPApplicationSecurityProcess.pdf>。
(ref - 245)马丁·吉奥吉夫Subodh Iyengar, Suman Jana Rishita Anubhai,丹Boneh,维塔利Shmatikov。“世界上最危险的代码:在非浏览器软件验证SSL证书”。2012-10-25。<http://www.cs.utexas.edu/调用shmat / shmat_ccs12.pdf>。
迈克尔•霍华德(REF-44)大卫·勒布朗和Viega约翰。软件安全的“24宗罪”。PKI的“罪23:使用不当,尤其是SSL。”Page 347. McGraw-Hill. 2010.
+内容的历史
+提交
提交日期 提交者 组织
2006-07-19
+修改
修改日期 修饰符 组织
2008-07-01 Eric Dalci Cigital
更新Time_of_Introduction
2008-09-08 CWE内容团队 主教法冠
更新Common_Consequences、关系、Other_Notes Taxonomy_Mappings
2009-03-10 CWE内容团队 主教法冠
更新描述、名称、关系
2009-05-27 CWE内容团队 主教法冠
更新Demonstrative_Examples
2009-07-27 CWE内容团队 主教法冠
更新Demonstrative_Examples
2010-12-13 CWE内容团队 主教法冠
更新Other_Notes
2011-06-01 CWE内容团队 主教法冠
更新Common_Consequences
2012-05-11 CWE内容团队 主教法冠
更新引用关系
2013-02-21 CWE内容团队 主教法冠
更新Applicable_Platforms、Demonstrative_Examples、描述、名称、Observed_Examples Other_Notes,引用关系
2013-07-17 CWE内容团队 主教法冠
更新的关系
2014-07-30 CWE内容团队 主教法冠
更新Demonstrative_Examples、人际关系
2017-11-08 CWE内容团队 主教法冠
更新Demonstrative_Examples Modes_of_Introduction、引用关系
2018-03-27 CWE内容团队 主教法冠
更新Modes_of_Introduction、Observed_Examples Potential_Mitigations Time_of_Introduction
2019-09-19 CWE内容团队 主教法冠
更新Demonstrative_Examples
2020-02-24 CWE内容团队 主教法冠
更新Demonstrative_Examples、引用关系
2021-07-20 CWE内容团队 主教法冠
更新Demonstrative_Examples
2021-10-28 CWE内容团队 主教法冠
更新的关系
2022-04-28 CWE内容团队 主教法冠
更新的关系
2023-01-31 CWE内容团队 主教法冠
更新描述,Modes_of_Introduction
+以前的条目名称
改变日期 以前的条目名称
2009-03-10 未能遵循信任证书链验证
2013-02-21 不当的信任证书链验证
更多的信息是可用的,请选择一个不同的过滤器。
页面最后更新:2023年1月31日