CWE

常见的弱点枚举

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

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

cwe - 1318:缺少支持安全特性在芯片上的面料或公共汽车

弱点ID: 1318
抽象:基地
结构:简单的
视图定制的信息:
+描述
芯片上的面料或公共汽车不支持或不配置为支持特权分离或其他安全特性,例如访问控制。
+扩展描述

某些芯片上的面料和公共汽车,特别是简单和低功耗的公交车,不支持安全特性。除了数据传输和处理的港口,一些面料和公共汽车没有任何接口将特权,不变的身份,或任何其他安全属性来自总线主控。同样的,他们没有专门的信号传输安全敏感数据从奴隶的主人,如为某些类型的交易完成。一些其他的芯片上的面料和巴士支持安全特性和定义特定的接口/信号传输安全属性从主到奴隶,反之亦然。然而,包括这些信号并不是强制性的,可以离开时应取消生成register-transfer-level (RTL)描述织物。这种面料或公交车不应该用于运输任何安全属性来自总线主控。一般来说,外围设备等安全资产不应连接到公共汽车之前的事务总线主控到达公共汽车,除非执行某种形式的访问控制在织物桥或其他中间模块。

+的关系
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关的视图”研究概念”(cwe - 1000)
自然 类型 ID 的名字
ChildOf 支柱支柱——一个弱点是最抽象类型的弱点和代表一个主题类/基地/变体相关弱点。支柱是不同于一个类别作为支柱技术上仍然是一种弱点,描述了一个错误,而一个类别代表一个共同特征用于组相关的东西。 693年 保护机制失败
部分帮助此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
+相关观点“硬件设计”(cwe - 1194)
自然 类型 ID 的名字
MemberOf 类别类别——CWE条目包含一组其他条目,共享一个共同的特点。 1198年 权限分离和访问控制问题
+模式的介绍
部分帮助不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
阶段 请注意
架构和设计
实现
+适用的平台
部分帮助该清单显示了给定的弱点可以可能的地区出现。这些可能是为特定命名的语言,操作系统,架构、模式、技术、或一个类这样的平台。列出的平台是随着频率的出现疲态实例。

语言

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

操作系统

类:不使用患病率(待定)

体系结构

类:不是特定于体系结构的患病率(待定)

技术

处理器硬件患病率(待定)

类:不是特定于技术的患病率(待定)

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

技术的影响:DoS:崩溃,退出或重新启动;读记忆;修改内存

媒介
+示范例子

示例1

几个系统芯片(soc)使用Advanced-Microcontroller总线架构(AMBA) Advanced-Peripheral总线(APB)协议。APB是一个简单的、低功率总线和使用PPROT[2:0]位指示的安全状态总线主人;PPROT[0]表明特权,PPROT[1]表明安全/不安全的交易,和PPROT[2]表明指令/数据。假设没有SoC织物桥梁。一个奴隶,电源管理单元,包含存储寄存器过热而关机的限制。

APB总线是用于连接多个公共汽车主人,每个都有一个独特的和不可改变的硬件身份,几个奴隶。CPU支持8潜在身份(每个都有不同的特权级别),16种外向交易可以与每个支持的特权级别——8读事务和8写事务支持的特权级别。

因为APB PPROT只能支持多达8事务类型,访问控制检查不能进行交易的奴隶在正确的粒度对所有可能的交易类型。因此,潜在的CPU上运行用户代码可以恶意腐败thermal-shutdown-configuration寄存器燃烧设备,导致永久拒绝服务。

在这种情况下,只有外围设备需要访问保护从8 16个可能的事务类型可以连接到APB总线。外围设备需要保护从剩下的8事务类型可以连接到一个不同的APB总线。或者,一座桥可以实现来处理这样复杂的场景之前转发流量APB总线。

示例2

Open-Core-Protocol ((OCP)织物支持两种配置,width-optional信号传输安全属性:MReqInfo SRespInfo。MReqInfo用于传输安全属性从总线主控奴隶,和SRespInfo用于交通安全属性从总线主控的奴隶。一个SoC使用(OCP连接几个总线主人,每个都有一个独特的和不可改变的硬件身份,几个奴隶。公共汽车主人之一,CPU、报告特权级别(用户或超级用户)除了独特的身份。一个奴隶,电源管理单元,包含存储寄存器过热而关机的限制。

自MReqInfo SRespInfo并不是强制性的,这些信号不配置当autogenerating RTL (OCP织物。因此,织物不能用于传输安全属性从总线主人的奴隶。

恶意代码在CPU上运行-特权级别可以腐败thermal-shutdown-configuration寄存器燃烧设备,造成永久性的拒绝服务。

为了解决这个问题,配置织物包括MReqInfo SRespInfo信号和使用这些交通安全标识和特权级别执行访问控制检查奴隶接口。

+潜在的缓解措施

阶段:体系结构和设计

如果面料不支持安全特性,实现安全检查之间的一座桥梁或任何组件主和织物。另外,连接所有织物奴隶没有任何安全资产一个这样的织物和连接外围设备与安全资产来支持安全特性的不同的织物。
+检测方法

体系结构或设计审查

检查面料规范并确保它包含信号传输安全敏感信号。

有效性:高

人工静态分析源代码

缺乏安全特性也可以通过织物RTL的手工RTL审查确认。

有效性:高

+引用
(ref - 1139)的手臂。“安巴APB协议规范,版本2.0”。2010年。<https://www.eecs.umich.edu/courses/eecs373/readings/IHI0024C_amba_apb_protocol_spec.pdf>。
(ref - 1140) OCP-IP。“开放核心协议规范,2.2版本”。2006年。<http://read.pudn.com/downloads95/doc/388103/OCPSpecification%202.2.pdf>。
+内容的历史
+提交
提交日期 提交者 组织
2020-05-20 Arun Kanuparthi Hareesh Khattri Parbati Kumar吗哪 英特尔公司
+修改
修改日期 修饰符 组织
2022-04-28 CWE内容团队 主教法冠
更新Applicable_Platforms
2022-06-28 CWE内容团队 主教法冠
更新Applicable_Platforms
更多的信息是可用的,请选择一个不同的过滤器。
页面最后更新:2023年1月31日