0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过测量和证明保护存储平台:保护存储平台的其他措施

星星科技指导员 来源:microchip 作者:microchip 2023-04-24 10:19 次阅读

在前面的部分中,本系列文章探讨了保护存储平台的各种方法,包括使用证明度量。在结束本系列时,我们将研究应考虑的其他措施,包括创建信任系统、确保所有组件制造都经过验证、保护所有固件更新以及实施加密隐蔽性和安全调试模式。

信任

系统 假设右侧图 1 中所示的系统是服务器。它包含 CPU 复合体、BMC、板载闪存和受信任的安全处理器

pYYBAGRF5umAPRBuAAE7EsGqhxA026.png

在 CPU 中运行的 BMC 或 BIOS 都不可信,因为服务器的固件经常更改并且是可修改的。该平台的简单、不可修改的安全处理器用于验证存储在串行外设接口 (SPI) 闪存中的固件,然后从重置中释放依赖的受信任组件。

在某些情况下,安全芯片中包含不可修改的黄金映像,如果检测到外部固件异常,它将引导系统。黄金映像可能只足以使系统启动并运行,以便可以再次将其刷新到已知的良好状态。如果有足够的存储空间,则可以恢复整个SPI闪存。

此安全处理器不仅承担中介层角色,而且通常还具有与系统中的所有设备通信并验证证明值的附加角色。这可确保系统下游运行的所有内容也通过一组已知的证明值受到信任。

制造标识和授权

poYBAGRF5u-ASmoAAAG8PdTlVU4826.png

许多业内人士都非常希望看到经过验证的组件制造。图 2 提供了如何实现此目的的示例。

经过验证的制造试图消除铸造厂可能发生的安全漏洞。这些违规行为的例子包括扫地(收集未经验证的零件)和盗窃整卷零件。在任何一种情况下,丢失的部分以后都可能被滥用。

为了防范这些风险,每个芯片都必须经过唯一标识和认证,并在制作时提供签名证书。供应商保证它制造了零件,它是真实的,并且是可追溯的。这可确保以后可以撤销错放的部件。

我们认为,可以使用芯片中生成的密钥,在特定部件的基础上生成证书。另一种方法是证书注入,但这通常会导致错误、拦截和其他类型的安全问题。理想情况下,证书请求在部件内生成,对公共证书进行签名,然后与部件一起存储回去。

如果需要,客户可以使用自己的证书颁发机构重新签名部件。重新签署的过程通常称为所有权转让。在Microchip,我们提供实用程序,使所有权能够从带有Microchip密钥的Microchip设备转移到具有自己的证书和密钥材料的另一家公司设备。

注入公司特定密钥材料的公司完全控制硬件和固件的签名和授权过程。这种方法的缺点是,公司还必须使用受保护的密钥管理基础结构来管理固件源、二进制代码构建和签名处理。建立这样的基础设施可能是一项极其复杂的任务。

pYYBAGRF5waASWd1AAKMMqsyI84847.png

安全固件更新

2019 年 800 月发布的一个众所周知的规范描述了一种在芯片上管理固件的好方法:NIST 文档 SP193-800。下面是从规范文档派生的流之一。SP193-3 涵盖了其他内容,该图并非旨在记录整个规范。如图 《》 所示,首先将映像解压缩到非持久性区域,以确保在未清除验证过程时在重新启动时丢失映像。验证测试通过运行受信任的固件来执行。如果下载的固件通过验证,则映像将移动到持久区域。

poYBAGRF5wCAflDLAAHyWm2slxA695.png

将映像移动到闪存并完成完整的安全启动过程后,区域 1 中的映像现在将复制到 SPI 闪存的 2 区域。

编程步骤完成后,安全固件管理过程会检测是否应在ASIC中撤销公钥。提醒一下,公钥用于验证映像并匹配固件的给定私有签名密钥。撤销可能在各种情况下发生,但应该不常见。

加密晦涩难懂

硬件组件相关的数据加密可防止检查可能导致泄露的详细信息。基于固件的加密密钥可以帮助通过各种分发渠道传输固件。唯一的ASIC加密密钥将允许保护下面图4右侧的所有数据流免受检查或迁移。所有存储在片外的数据都将绑定到正在使用的特定ASIC,不能重复使用,也不能变得有用。

安全调试模式

调试会话在计算行业中是必需的,尽管所有相关人员都尽了最大努力。调试模式的固有问题是,它可能向有恶意的个人敞开大门。调试可实现侵入式检查、调试固件加载和操作状态更改。

安全调试从关闭调试入口点(如JTAG或UART)的概念开始。进入调试模式需要特定于相关部件的受控授权过程。收集特定于器件的信息,并将使用该信息的授权令牌返回到器件以激活调试。激活后,可以打开端口并加载调试固件。授权令牌和调试版本仅限于单个部件和给定的调试会话,并且不能重复使用。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19138

    浏览量

    228967
  • 存储
    +关注

    关注

    13

    文章

    4248

    浏览量

    85627
  • 服务器
    +关注

    关注

    12

    文章

    8997

    浏览量

    85133
收藏 人收藏

    评论

    相关推荐

    什么是基于闪存平台存储管理策略?

    作者:李建勋 樊晓光 禚真福来源:什么是基于闪存平台存储管理策略?在嵌入式系统中,由于闪存成本低、容量大、非易失、访问速度高和机械故障少的优势已逐渐成为最流行的存储大量数据的存储器。
    发表于 07-31 08:17

    FLASH存储空间中的有没有保护措施

    CS32F03X综合客户对知识产权的保护需求,将对FLASH存储空间的保护定义了两个安全类别:1.读保护当用户激活CS32F03X的“读保护
    发表于 03-23 21:23

    2.2.2 FLASH存储空间中的有没有保护措施

    CS32F03X综合客户对知识产权的保护需求,将对FLASH存储空间的保护定义了两个安全类别:1.读保护当用户激活CS32F03X的“读保护
    发表于 03-23 21:26

    STM32是怎样对存储在flash上的程序进行读保护

    STM32可以对存储在flash上的程序进行读保护吗?STM32是怎样对存储在flash上的程序进行读保护的?
    发表于 01-20 06:24

    STM32对内部Flash的保护措施

    一、STM32对内部Flash的保护措施所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问 - 写保护和读保护。 1、读保护
    发表于 01-20 07:23

    保护SAN存储域网的基础设施

    保护SAN存储域网的基础设施 实施SAN基础设施 实施SAN基础设施,可以为贵机构带来
    发表于 09-10 12:24 721次阅读

    惯性平台防倒台保护电路方案

    阐述了平台产生倒台的基本原理和某型惯性平台的测角原理,提出了防倒台保护电路的设计思想,针对惯性平台倒台导致的严重后果,给出了具体的设计过程,实验验证了
    发表于 02-09 15:26 27次下载
    惯性<b class='flag-5'>平台</b>防倒台<b class='flag-5'>保护</b>电路方案

    基于FPGA的惯性平台测试保护电路设计

    基于FPGA的惯性平台测试保护电路设计..
    发表于 01-04 17:03 7次下载

    uClinux平台下的Flash存储技术

    uClinux平台下的Flash存储技术
    发表于 01-19 21:22 12次下载

    存储保护单元MPU分析

    15.4 存储保护单元MPU 一些嵌入式系统使用多任务的操作和控制。这些系统必须提供一种机制来保证正在运行的任务不破坏其他任务的操作。即要防止系统资源和其他一些任务不受非法访问。要达到这一目的通常
    发表于 10-17 16:36 2次下载
    <b class='flag-5'>存储保护</b>单元MPU分析

    浪潮布局存储平台战略,发布新一代G5存储平台

    存储平台战略下,本次发布的新一代G5存储平台——浪潮数据中心级分布式存储平台AS13000G5
    发表于 03-30 09:25 853次阅读

    杉岩数据USP统一存储平台的应用案例

    近日,杉岩数据USP统一存储平台经过严格的测试,凭借在读写性能、数据保护、云原生支持和存储资源管理等方面的优异表现,通过了国家电子计算机质量
    发表于 09-29 11:18 868次阅读

    如何配置存储保护单元(MPU)

    存储保护单元(Memory Protection Unit,MPU)是 Cortex®-M7 内核提供的一个可选组件,用于保护存储器。它根据权限和访问规则将
    发表于 04-01 10:43 13次下载
    如何配置<b class='flag-5'>存储</b>器<b class='flag-5'>保护</b>单元(MPU)

    STM32的存储与执行保护

    电子发烧友网站提供《STM32的存储与执行保护.pdf》资料免费下载
    发表于 07-31 14:28 0次下载
    STM32的<b class='flag-5'>存储</b>与执行<b class='flag-5'>保护</b>

    如何配置存储保护单元(MPU)

    电子发烧友网站提供《如何配置存储保护单元(MPU).pdf》资料免费下载
    发表于 09-25 09:33 0次下载
    如何配置<b class='flag-5'>存储</b>器<b class='flag-5'>保护</b>单元(MPU)