cwe - 1331:隔离不当共享资源在网络芯片(NoC)
描述
网络芯片(NoC)并不孤立或错误隔离on-chip-fabric和内部资源,这样他们之间共享可信和不可信的代理,创建时间通道。
扩展描述
通常情况下,网络芯片(NoC)有许多内部资源共享之间的数据包从不同信任域。这些资源包括内部缓冲区,横杆和交换机,个别港口,和渠道。争用共享资源的原因,介绍了不同信任域之间的干扰,通过定时通道构成安全威胁,允许攻击者推断数据属于一个可信的代理。这也可能导致引入网络干扰,导致退化的吞吐量和延迟。
的关系
背景细节
“Network-on-chip”(NoC)是一个常用术语用于硬件互连所使用的面料多核Systems-on-Chip (SoC)。模块之间的通信芯片的使用分组方法、提高效率和可伸缩性与总线体系结构(ref - 1241]。
模式的介绍
不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
常见的后果
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 |
影响 |
可能性 |
保密 可用性
|
技术的影响:DoS:资源消耗(其他);不同的上下文;其他
攻击者可能推断出数据,属于一个可信的代理。用于执行这种攻击的方法可能会导致显著增加资源消耗。 |
媒介 |
示范例子
示例1
考虑一个NoC实现一维网状网络有四个节点。这个支持两种流:流从节点0到节点3(通过节点1和节点2)和流从节点1 B节点2。流A和B之间共享一个共同的联系节点1和节点2。只有一个流可以使用链接在每个周期。
NoC的大师之一,实现了加密算法(RSA),和另一个主NoC的核心,可以由攻击者执行。RSA算法执行模乘法两大数字,取决于每一位的密钥。秘密密钥算法检查每一位,只执行乘法如果是1。这个算法是容易时机攻击。每当RSA执行乘法,有额外的网络流量的内存控制器。这是缓存冲突的原因之一。
由于这是一个一维网,只有一个流可以使用链接在每个周期。同时,包的攻击程序和RSA程序共享network-on-chip的输出端口。这种竞争导致网络干扰和一个流的吞吐量和延迟可以影响其他流的需求。
攻击者运行一个循环程序在他们控制的核心,这导致缓存错过RSA算法在每次迭代中。因此,通过观察网络流量带宽和时机,RSA算法的攻击程序可以决定什么时候做乘法操作(即。当密钥比特1),最终提取整个密钥。
可能有不同的方法来解决这个弱点。
实现基于优先级仲裁在NoC,专用缓冲区或虚拟路由秘密渠道的数据可信代理。
潜在的缓解措施
阶段:体系结构和设计;实现
实现基于优先级仲裁在NoC,专用缓冲区或虚拟路由秘密渠道的数据可信代理。 |
弱点Ordinalities
Ordinality |
描述 |
主 |
(其他弱点的弱点存在独立的) |
检测方法
手动分析
通过接口提供标志旗发送加上考试的用户可以读取或操作标记将帮助验证适当的隔离已经实现,是有效的。
|
引用
|