cwe - 1271:未初始化寄存器值重置为安全设置
描述
扩展描述
当设备是第一次带复位,寄存器的状态将是不确定的,如果他们没有被初始化的逻辑。在寄存器初始化之前,将会有一个窗口在此期间设备处于不安全状态,可能容易受到攻击。
的关系
模式的介绍
不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
常见的后果
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
示范例子
示例1
下面是一个积极的时钟边缘触发触发器用于实现锁为测试和调试接口。当电路第一次带复位,触发器将未知的状态,直到允许输入和D-input信号更新触发器的状态。在这个例子中,攻击者可以重置装置在测试和调试接口是解锁,访问测试界面,直到锁信号驱动到一个已知状态的逻辑。
总是@ (posedge clk)开始
如果(en) lock_jtag < = d;
结束
触发器可以设置为一个已知的值(0或1)重置,但要求逻辑明确更新触发器的输出复位信号是否活跃。
总是@ (posedge clk)开始
如果重置(~)lock_jtag < = 0; else if (en) lock_jtag < = d;
结束
潜在的缓解措施
实施阶段:
设计检查应该执行识别任何未初始化的拖鞋用于强调安全的功能。 |
阶段:体系结构和设计
所有寄存器控股强调安全的信息应该设置为特定的重置价值。 |
弱点Ordinalities
Ordinality |
描述 |
主 |
(其他弱点的弱点存在独立的) |
脆弱性映射笔记
用法:允许
(CWE ID可以用来映射到现实世界的漏洞) |
原因:可接受的使用 |
理由是: 这CWE条目底部的抽象级别,这是一个首选的抽象级别映射到漏洞的根本原因。 |
评论: 仔细阅读这两个名称和描述,以确保此映射是一个适当的配合。不要试图“力”映射到底层基础/变体只是遵守这首选的抽象级别。 |
笔记
维护
这个条目仍处于开发阶段,将继续看到更新和内容的改进。
更多的信息是可用的,请编辑自定义过滤器或选择一个不同的过滤器。
|