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

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

3天内不再提示

倍增和隔离您的信任根以获得更高的安全性

王秀兰 来源:ufydsyfsf 作者:ufydsyfsf 2022-07-28 08:02 次阅读

作为 SoC 和系统设计人员,您是否正在寻找在不牺牲安全性的情况下保持处理效率的方法,尤其是在听到了很多关于 Spectre、Meltdown 和 Foreshadow 的信息之后?许多设计人员正在寻求 RISC-V 的开放指令集架构 (ISA) 来设计从头开始就安全的安全引擎。

这些安全引擎充当协处理器,因为主 CPU 管理并发执行多个进程的主要工作负载。然而,设计人员意识到其中许多应用都需要安全硅 IP 隔离应用之间的安全资产。

如果您的 SoC 有多个需要访问安全资产的应用程序,最好这些应用程序不能访问彼此的资产。例如,不希望他们的银行应用程序能够访问他们的 DRM 视频播放密钥,反之亦然。另一个好处是一个应用程序中的安全漏洞不会泄露另一个应用程序使用的安全资产。

为了满足这些要求,安全处理器,如Rambus的 CryptoManager 信任根 (CMRT) ,必须具有多个硬件信任根,这些信任根在安全硅 IP 本身内受支持但隔离。简而言之,每个实体都有自己的虚拟信任根,并且无需信任其他实体即可执行安全功能。

信任根 (RoT) 提供了可信计算环境中的安全基础。为了支持多个根,安全硅 IP 必须能够识别当前根 i(即,每个根必须具有处理器已知的唯一标识符)。

一旦根被识别,安全硅 IP 必须应用该根的特定策略。该策略作为一组在硬件中强制执行的权限来实现。这些权限描述了根对加密处理器中可用的安全和非安全资产的访问。可以通过这样一种方式建立权限,即给定根对资产的访问与任何其他根完全隔离。如果需要该功能,还可以允许两个根访问同一组资产。

建立 RoT

要建立信任根,安全硅 IP 应用程序开发人员必须创建公钥和私钥对。椭圆曲线密码术 (ECC) 或 RSA 密钥对适用于此目的。为公钥计算一个唯一的加密值,称为散列摘要,并将此散列摘要用作根的唯一标识符。必须将公钥的散列摘要安全地提供给安全硅 IP 的非易失性存储器 (NVM)。私钥用于计算应用程序二进制映像的数字签名,该二进制映像旨在在安全硅 IP 内执行。

在运行时,当应用程序加载到安全硅 IP 中时,签名、虚拟根公钥和其他元数据将附加到应用程序的映像中。安全硅 IP 使用附加到映像的公钥来确定该公钥的哈希摘要是否与存储在处理器 NVM 中的虚拟根的 ID 匹配。如果找到匹配项,则使用公钥来验证应用程序本身的哈希摘要的签名。如果图像的签名得到验证,安全处理器会在硬件中应用应用程序的根权限。

请注意,创建应用程序的实体拥有私钥。安全硅 IP 永远不会看到这个密钥,该密钥由实体安全地持有并且永远不应该暴露。

KDF 在隔离应用程序中的作用

安全硅 IP 内部的硬件密钥派生功能 (KDF) 对于进一步提供虚拟根之间的隔离是必要的。KDF 应基于标准,例如美国国家标准与技术研究院 (NIST) SP 800-108。KDF 接受几个用于派生密钥的输入。为了提供根之间的隔离,唯一的根标识符用作 KDF 的一个输入。

当应用程序加载到安全硅 IP 中时,根标识符被编程到 KDF 中。这意味着由两个不同的根私钥签名的两个不同的应用程序不能派生同一组密钥,即使 KDF 的所有其他输入参数都相同。因此,在安全硅 IP 内执行的应用程序可以使用 KDF 来派生其自己独特的应用程序对称密钥或 ECC 密钥对。

使用 KDF 派生应用程序密钥的另一个好处是您不需要将密钥存储在 NVM 中。静态存储在内存中的密钥总是容易受到攻击。下次应用程序需要使用特定密钥时,应用程序会执行与之前执行的相同的密钥派生过程。

使用此 KDF 的优点是您可以重复重新导出相同的对称或 ECC 公钥和私钥对。它们总是即时派生的。一旦应用程序完成了密钥,它就会从系统中刷新。

简而言之,两个不同的虚拟根不能创建相同的键。原因是可以使用 KDF 派生的密钥使用根的标识符作为数据的一部分来派生这些密钥。这就是在应用程序之间实现加密隔离的方式。

其他资产

的隔离 安全硅 IP 可以将在给定虚拟根上下文中执行的应用程序的隔离扩展到派生密钥之外。例如,希望应用程序不共享 NVM 的区域。此外,人们可能希望限制对安全硅 IP 的通用输入和输出 (GPIO) 的访问。给定虚拟根权限所应用的策略可以维持对此类资产的严格访问控制。

一些应用程序要求安全硅 IP 通过安全总线将派生密钥或从 NVM 读取的密钥传送到外部处理单元。由于其单一用途或性能原因,可以使用该外部处理单元。必须设置虚拟根的权限,以便只有应将密钥传递给外部处理单元的应用程序才能这样做。不打算将密钥传递给外部处理单元的其他应用程序不应访问安全总线。

结论

在此安全保护伞下,为此安全硅 IP 开发应用程序的实体维护其特定虚拟根的私钥。因此,其他实体无法访问这些派生密钥、特定密钥总线、NVM 内存的地址范围、GPIO 引脚或任何其他相关数据。这可以阻止其他人尝试通过攻击或意外导出这些关键数据。例如,开发人员的错误不会导致错误地访问他人的资产。

这些资产在硬件中受到保护。一旦在硬件中为基本密钥、NVM、安全密钥目的地和其他相关资产设置了权限,应用程序就无法修改这些权限。它们是在硬件中设置的,不能被覆盖。

审核编辑:郭婷

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

    关注

    68

    文章

    18220

    浏览量

    221943
  • soc
    soc
    +关注

    关注

    38

    文章

    3737

    浏览量

    215582
  • RISC-V
    +关注

    关注

    41

    文章

    1888

    浏览量

    45030
收藏 人收藏

    评论

    相关推荐

    芯盾时代中标江苏省苏豪控股集团 零信任实现业务访问的高安全性

    中标喜讯 | 芯盾时代中标江苏省苏豪控股集团 零信任实现业务访问的高安全性
    的头像 发表于 03-26 14:07 159次阅读
    芯盾时代中标江苏省苏豪控股集团 零<b class='flag-5'>信任</b>实现业务访问的高<b class='flag-5'>安全性</b>

    隔离和不带隔离的开关电源的区别

    的开关电源是指在输入和输出之间存在一个电气隔离环节,通常是通过电力变压器来实现。这种设计使得输入和输出之间没有物理上的直接连接,可以提供更高的电器安全性和抗干扰能力。而不带隔离的开关电
    的头像 发表于 11-17 12:31 907次阅读

    隔离电源的选型要注意哪些事项?如何区分电源是隔离与非隔离

    隔离电源的选型要注意哪些事项?如何区分电源是隔离与非隔离隔离电源是一种能够将输入电源与输出电路完全隔离的电源。通常情况下,
    的头像 发表于 11-06 10:14 761次阅读

    求助,为什么说电气隔离安全性比较高?

    为什么说电气隔离安全性比较高?
    发表于 11-02 08:22

    超宽体封装数字隔离器让高压应用更高效可靠

    旺盛期。 在高压系统中,必须通过隔离手段构建可靠的隔离栅,将敏感的电子元器件与快速瞬变的高压组件进行电气隔离,以保证电源安全性、更好的系统性能和更高
    的头像 发表于 10-20 14:55 277次阅读
    超宽体封装数字<b class='flag-5'>隔离</b>器让高压应用<b class='flag-5'>更高</b>效可靠

    MCU是怎么为物联网端点设备提高安全性的?

    MCU 是怎么为物联网端点设备提高安全性的?
    发表于 10-17 08:53

    意法半导体GaN驱动器集成电流隔离功能 具有卓越的安全性和可靠性

    近日,意法半导体推出了首款具有电流隔离功能的氮化镓 (GaN) 晶体管栅极驱动器,新产品 STGAP2GS缩小了芯片尺寸,降低了物料清单成本,能够满足应用对宽禁带芯片的能效以及安全性和电气保护的更高要求。
    的头像 发表于 09-12 09:01 478次阅读

    使用STM32安全启动与固件更新

    STM32 内建的各种软硬件安全技术,构建了从启动开始的信任链,可以用来防止固件克隆、恶意软件下载以及固件破坏。本文则是带领读者一步一步来体验 STM32 安全启动与
    发表于 09-11 07:35

    STM32MP1微处理器确保终端设备的安全性

    和客户接受度方面进行重大投资。同样,在IT网络中部署安全措施需要使用特定硬件和软件特性的专用开发策略。工程能力必须加以提升获得安全系统方面的可靠专业知识,确保始终抢在威胁的前面;同时,终端用户必须接受
    发表于 09-07 07:25

    国内首创!通过SDK集成PUF,“芯片指纹”打造MCU高安全芯片

    和全面的安全功能,这些弱点使得安全MCU芯片容易受到各种安全漏洞和攻击的威胁。为了解决这些问题,需要为MCU芯片建立可靠的硬件信任,这样可
    发表于 09-06 09:44

    STM32H5 MCU系列提升性能与信息安全性

    强大的Arm® Cortex®-M33 MCU运行频率高达250 MHz的Arm®Cortex®-M33内核32位MCU满足绝大多数工业应用的需求安全性可扩展,满足各类需求从基本的安全构建模块到经过
    发表于 09-06 06:29

    信任体系化能力建设(3):网络弹性与隔离边界

    网络是现代企业数字基础设施的核心。零信任理念致力于构建一个以身份(而非网络)为中心的网络安全架构,引发了企业网络安全架构的变革。在零信任体系化能力建设中,“网络”承载并连接了其他的
    的头像 发表于 08-17 13:42 787次阅读
    零<b class='flag-5'>信任</b>体系化能力建设(3):网络弹性与<b class='flag-5'>隔离</b>边界

    Arm平台安全架构固件框架1.0

    基于行业最佳实践的配方,允许在这两个方面一致地设计安全性 硬件和固件级别。 PSA固件框架规范定义了标准编程环境和固件用于在设备的信任内实现和访问安全服务的接口。 编程环境和应用程序
    发表于 08-08 07:14

    RISC-V如何保证高权限模式程序及外设的安全性

    RISC-V有机器模式、监管模式和用户模块,但无论在哪个模式下当TRAP发生时都会转到机器模式,是不是也就意味着在用户模式下进入中断服务程序也会拥有机器模式的权限,那我们如何保证高权限模式程序及外设的安全性
    发表于 05-26 08:11

    Seucre-IC与合作伙伴获得了硬件安全信任(HOST)的最佳演示奖!

    Secure-IC与NaghmehKarimi博士的团队(SECRETS实验室成员)及巴黎电信的合作者在2023年IEEE国际研讨会上获得了硬件安全信任(HOST)的最佳硬件演示奖,这是具有标志性的硬件
    的头像 发表于 05-18 10:04 523次阅读
    Seucre-IC与合作伙伴<b class='flag-5'>获得</b>了硬件<b class='flag-5'>安全</b>与<b class='flag-5'>信任</b>(HOST)的最佳演示奖!