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

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

3天内不再提示

如何增加和隔离安全硅IP信任根实现其应用程序的超安全性

王静 来源:nhonglan 作者:nhonglan 2022-07-28 08:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

、在我之前的专栏中,我们讨论了系统和 SoC 设计人员如何增加和隔离安全硅 IP 信任根 (RoT),以实现其应用程序的超安全性。

这种安全硅 IP 的解决方案是为多个 RoT 提供支持,例如Rambus的 CryptoManager 信任根。提供给这个安全硅 IP 的每个根都有自己的身份和一组权限,这些权限建立了对其执行所需资产的访问权限。加载应用程序时,其请求的权限被编程到硬件寄存器,以便它只能访问其指定的资产。根据硬件中应用的其他应用程序的权限,可以限制在安全硅 IP 内执行的其他应用程序访问原始应用程序的资产。

如果攻击者想要在安全硅 IP 上运行应用程序,他们必须能够访问虚拟根私钥。即使攻击者可以访问另一个应用程序的虚拟根私钥,他们的应用程序也无权访问原始应用程序的资产。

然而,系统或 SoC 设计人员若要拥有此功能,他们必须选择安全硅 IP,为他们提供多个硬件 RoT,每个硬件 RoT 都隔离在安全硅 IP 本身内。这意味着每个实体都依赖于自己的虚拟 RoT 并执行安全功能,而无需信任其他实体。

应用示例 以下

是一些基于此类安全硅 IP 的具体应用示例。示例实体可以是数字版权管理 (DRM)、银行或安全通信应用程序。

每个应用程序都在彼此完全隔离的情况下执行,如上框所示。不太安全的替代方案是所有三个实体共享同一组资产(下框)。

如前所述,系统和 SoC 设计人员需要考虑其设备将支持的潜在客户应用。一些可能的应用包括用于流式视频、银行业务和安全通信的 DRM。这些应用程序中的每一个对安全性和对安全硅 IP 资产的访问都有不同的要求。

DRM 应用程序:在 DRM 应用程序的情况下,需要将派生密钥从安全硅 IP 输出到可以解密和解码视频流的外部引擎。在这种情况下,我们可以使用安全硅 IP 提供的权限模型来确保只有 DRM 应用程序可以导出解密流所需的密钥。此外,我们可以使用安全硅 IP 的权限,仅允许 DRM 应用程序将密钥传送到视频解码块。

图 2 详细说明了 DRM 应用程序可能使用的安全硅 IP。非易失性存储器 (NVM) 包含多个应用程序基本密钥。但是,基于虚拟根权限的 DRM 应用程序无法访问被涂黑的密钥(KB 和 KC)。唯一可以访问的密钥是 DRM 基本密钥 KD。

图 2:将安全硅 IP 用于 DRM 应用程序

CPU 上执行的应用程序请求 KDF 使用 KD 导出视频解密密钥 KV。应用程序还要求将 KV 直接输出到 Key Transport 机制,以防止 DRM 应用程序中潜在的软件漏洞泄露 KV。密钥传输机制通过安全总线将 KV 传递给视频解密和解码器模块。视频解密和解码器块然后解密和解码要为用户播放的视频流。

银行凭证应用:图 3 详细说明了安全硅 IP 的第二种应用可能性——保护用户的银行凭证。与之前的 DRM 应用程序一样,银行应用程序必须对 NVM 中的基本密钥 KB 具有独占访问权。此外,银行应用程序无权访问 NVM 中的其他基本密钥。

应用程序可以请求 KDF 使用 KB 导出解密密钥 KA。KA 直接传递给高级加密标准 (AES) 引擎,因此 CPU 永远不会读取其值。然后,应用程序请求 AES 引擎解密存储在系统外部文件系统中的加密银行凭证。一旦凭证被解密,它们就会被传送到安全硅 IP 的 SRAM,以供在主 CPU 上执行的银行应用程序使用。

如果攻击者对在安全硅 IP 内执行的银行应用程序进行逆向工程,攻击者仍然无法检索银行凭证解密密钥 KA。此外,如果攻击者有权访问另一个虚拟根的私钥来签署他们自己的银行应用程序版本,他们的应用程序将无法派生适当的 KA。他们的派生密钥 KA‘ 无法解密银行凭证。

安全通信应用程序:图 4 详细介绍了第三个应用程序示例,即安全通信。安全通信应用程序需要在使用前进行一些设置。安全硅 IP 必须首先使用其安全通信基础密钥 KC 来导出椭圆曲线加密 (ECC) 私钥 KP。然后使用 KP 导出相应的公钥 KU。KU 在证书签名请求中从设备中导出。

图 4:安全硅 IP 用于安全通信应用。

证书颁发机构 (CA) 使用证书签名请求生成由 CA 的私钥签名的数字证书。数字证书被导入到安全硅 IP 中。数字证书 CERT 存储在 NVM 中只能由安全通信应用程序访问的位置。

在与另一方建立安全会话的初始阶段,安全通信应用程序从 NVM 读取 CERT。安全通信应用程序请求 KDF 使用 KC 重新导出私钥 KP,并将 KP 传递给公钥引擎。应用程序接下来使用安全硅 IP 的哈希引擎计算安全通信参数的哈希摘要。得到的安全通信参数的散列摘要被传送到公钥引擎。

安全通信应用程序请求公钥引擎使用 KP 和安全通信参数的散列摘要生成数字签名。数字签名放置在 SRAM 中,在安全处理器的 CPU 上执行的安全通信应用程序可以访问该 SRAM。安全通信应用程序导出 CERT、安全通信参数和数字签名。导出的数据被传输到为其建立安全通道的一方。

随着安全通信协议的发展,安全硅 IP 用于与对方建立共享秘密。此共享机密可与安全硅 IP 的 AES 引擎(或其他对称密码)一起使用,以加密或解密来自或来自另一方的数据块。

结论

您的应用程序保持最高级别的安全性至关重要。此处描述的示例演示了如何在应用程序之间建立完全的资产隔离。

此外,如果某个应用程序已被坚定的攻击者进行了逆向工程,那么他们获得的价值就很小。攻击者必须有权访问应用程序的虚拟根私钥。即使攻击者可以访问另一个应用程序的虚拟根私钥,他们的应用程序也无权访问原始应用程序的资产。

审核编辑:郭婷

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

    关注

    1

    文章

    367

    浏览量

    36644
  • Rambus
    +关注

    关注

    0

    文章

    66

    浏览量

    19280
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现

    请问,CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现
    发表于 12-05 07:19

    如何采用SAFERTOS和ESM保护嵌入式系统安全

    信任的重要组成部分是实时操作系统(RTOS),它为应用程序的运行提供了一个安全的平台。嵌入式系统的具体安全要求取决于
    的头像 发表于 10-24 15:51 1153次阅读

    新思科技硬件信任技术筑牢数字安全堡垒

    尽管硬件安全获得的关注度不及软件安全,但在现代系统中的重要不可忽视。在建立信任、保护敏感数据和提高系统性能方面,它扮演着举足轻重的角色。
    的头像 发表于 10-21 10:05 372次阅读

    看不见的安全防线:信而泰仪表如何验证零信任有效性

    应运而生。\"永不信任,始终验证\"的核心理念,将安全重心从依赖网络位置判定可信度转向身份认证与动态授权,实现对每次访问请求的精细化管控。这一理念重新定义了现代
    发表于 09-09 15:33

    有哪些技术可以提高边缘计算设备的安全性

    边缘计算设备的安全性面临分布式部署、资源受限(算力 / 存储 / 带宽)、网络环境复杂(多无线连接)、物理接触易被篡改等独特挑战,因此安全技术需在 “安全性” 与 “轻量化适配” 之
    的头像 发表于 09-05 15:44 1000次阅读
    有哪些技术可以提高边缘计算设备的<b class='flag-5'>安全性</b>?

    如何利用硬件加速提升通信协议的安全性

    产品实拍图 利用硬件加速提升通信协议安全性,核心是通过 专用硬件模块或可编程硬件 ,承接软件层面难以高效处理的安全关键操作(如加密解密、认证、密钥管理等),在提升性能的同时,通过硬件级隔离、防篡改等
    的头像 发表于 08-27 09:59 647次阅读
    如何利用硬件加速提升通信协议的<b class='flag-5'>安全性</b>?

    请问DM平台访问安全性如何控制?

    DM平台访问安全性如何控制?
    发表于 08-06 06:01

    新思科技先进OTP IP赋能高安全性SoC设计:构建抗篡改的可靠芯片架构

    NVM的重要愈发显著。OTP内存可安全存储数据、敏感程序代码、产品信息以及用于身份验证的加密密钥。先进FinFET节点的设计、掩模和晶圆成本急剧攀升(图1),使得一次流片成功比以
    的头像 发表于 06-03 10:41 1635次阅读
    新思科技先进OTP <b class='flag-5'>IP</b>赋能高<b class='flag-5'>安全性</b>SoC设计:构建抗篡改的可靠芯片架构

    Rambus 通过新一代CryptoManager安全IP解决方案增强数据中心与人工智能保护

    提升的功能集成和安全性,使客户能够选择最适合独特要求的安全特性和功能级别。   CryptoManager信任提供了完整的一站式解决方案
    发表于 04-16 10:43 321次阅读
    Rambus 通过新一代CryptoManager<b class='flag-5'>安全</b><b class='flag-5'>IP</b>解决方案增强数据中心与人工智能保护

    CUST_DEL后如何在S32K312上安全恢复应用程序

    在 AB Update 配置中,假设真实得到确认,在连续 8 次重置后,是否可以在 CUST_DEL IVT 中给出地址的安全恢复应用程序(不是基于 Jtag的)? 如果 IVT 丢失或损坏,HSE 将如何启动
    发表于 03-17 07:47

    电子电器产品安全性与针焰试验的重要

    在当今电子电器产品广泛应用的背景下,消费者对使用安全性愈发关注。电子设备的材料在电作用下可能面临过热应力,一旦材料劣化,设备的安全性能将受到严重影响。针焰试验作为一种关键的阻燃试验
    的头像 发表于 03-11 17:20 749次阅读
    电子电器产品<b class='flag-5'>安全性</b>与针焰试验的重要<b class='flag-5'>性</b>

    Java微服务中如何确保安全性

    在Java微服务架构中确保安全性,可以采取以下措施: 身份验证与授权: 使用OAuth 2.0和OpenID Connect框架进行身份验证和授权。OAuth2允许用户在不分享凭证的情况下授权第三方
    的头像 发表于 01-02 15:21 1026次阅读

    AGV在工作时如何保持高强度安全性

    AGV实现高效低成本物料运输,安全性高,通过安全装置、交通管制避免碰撞。区域控制、传感器控制、综合控制等方式实现交通管理。AGV提升企业技术进步,有望在更多领域发挥广泛作用。
    的头像 发表于 01-02 11:46 682次阅读
    AGV在工作时如何保持高强度<b class='flag-5'>安全性</b>

    如何实现 HTTP 协议的安全性

    协议的安全性,可以采取以下几种方法: 1. 使用HTTPS HTTPS(安全超文本传输协议)是HTTP的安全版本,它在HTTP的基础上通过SSL/TLS协议提供了数据加密、数据完整
    的头像 发表于 12-30 09:22 1487次阅读

    集中告警管理如何提升设施安全性

    在工业或商业建筑中,集中告警管理已成为确保安全性或检测故障的必备工具。它是如何提升设施安全性的?欢迎大家阅读文章了解~
    的头像 发表于 12-13 15:51 791次阅读
    集中告警管理如何提升设施<b class='flag-5'>安全性</b>?