描述
保留部分的硬件设计并不是残疾之前生产。通常,保留部分用于未来的能力,不应该支持任何功能逻辑设计。然而,设计师可能秘密使用这些位在生产硬件调试或进一步开发新功能。对手访问这些碎片将给他们写信,希望牺牲硬件状态。
扩展描述
保留位贴上这样的,这样他们就可以被分配给后面的目的。他们不做任何事在当前的设计。然而,设计师可能想要使用这些位调试或控制/配置一个未来的能力来帮助减少上市时间(TTM)。如果这些被控制的逻辑位仍在生产,使敌人可以使用逻辑产生不必要的硬件/不支持的行为。
的关系
模式的介绍
不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
阶段 |
请注意 |
架构和设计 |
设计者和实现者必须做出一种有意识的选择 |
实现 |
设计者和实现者必须做出一种有意识的选择 |
文档 |
如果文档标签“为未来使用”,“保留”,或类似的,这样的标签可以显示攻击者潜在的攻击 |
常见的后果
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 |
影响 |
可能性 |
保密 完整性 可用性 访问控制 问责制 身份验证 授权 不可抵赖性
|
这种类型的弱点都取决于逻辑的功能被保留位控制或配置 |
|
示范例子
示例1
假设一个硬件知识产权(IP)地址空间0 x0-0x0f为其配置寄存器,与最后一个标记(例如0 x0f)保留。因此在有限状态机(FSM),代码如下:
reg gpio_out = 0;/ / gpio正常操作应该是比较低的
案例(register_address)
敌人可能执行写入保留地址空间,希望改变硬件的行为。在上面的代码中,正常运行的针应该是比较低的。然而,它可以被访问断言保留地址空间(0 x0f)。这可能是一个问题如果使用的状态作为健康的指标(例如,如果断言硬件可能回应通过关闭或重启系统,这可能不是正确的操作系统应该执行)。
在下面的代码中,条件“register_address = 0 x0f”被注释掉了,和提供一个默认的捕捉任何register_address没有明确的值占,至于gpio_out采取任何行动。这意味着攻击者谁能写0 x0f register_address不会使任何非法“特性”。
reg gpio_out = 0;/ / gpio正常操作应该是比较低的
案例(register_address)
/ / 4 'b1111: / / 0 x0f 默认值:gpio_out = gpio_out;
潜在的缓解措施
阶段:体系结构和设计;实现
包括一个功能禁用预留位。
|
阶段:集成
任何写入这些储备受阻(如忽视,访问受保护的,等等),或者可以断言一个例外。
|
脆弱性映射笔记
用法:允许
(CWE ID可以用来映射到现实世界的漏洞) |
原因:可接受的使用 |
理由是: 这CWE条目底部的抽象级别,这是一个首选的抽象级别映射到漏洞的根本原因。 |
评论: 仔细阅读这两个名称和描述,以确保此映射是一个适当的配合。不要试图“力”映射到底层基础/变体只是遵守这首选的抽象级别。 |
更多的信息是可用的,请编辑自定义过滤器或选择一个不同的过滤器。
|