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

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

3天内不再提示

通过集成加密密钥来保护硬件的可信平台模块

星星科技指导员 来源:嵌入式计算设计 作者:Jason Oberg 2022-06-10 08:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对现代硅的信任是我们大多数人认为理所当然的事情。许多技术用于将安全功能构建到硅片中,包括

处理器添加安全扩展,例如 ARM 的 TrustZone,以允许它们在安全和非安全模式下运行,

实施旨在通过集成加密密钥来保护硬件的可信平台模块 (TPM),以及结合物理不可克隆功能 (PUF),该功能提供独特的挑战-响应机制,具体取决于用于制造片上系统 (SoC) 的硅材料的复杂性和可变性。

所有这些设计原则和原语都是必要的,以确保最终的硅具有适当的工具,用于软件构建可信计算环境。许多已经实施,国防部 (DoD) 要求所有系统都包含 TPM 。

poYBAGKhxSWAHYPKAANgpFpEFkg750.png

【图1 | 一个 SoC 设计团队在此设计中构建了几个可信计算元素(图由 Microsemi 提供)]

这些安全原语和平台是一个很好的开始。然而,仅仅包含一个安全知识产权 (IP) 块或原语不足以使系统或芯片安全。由于不同程度的信任和专业知识经常出现一些设计和验证问题,SoC 设计中仍可能存在安全漏洞。

现代 SoC 由数百个 IP 块组成,其中许多来自无数不同的供应商。设计团队应该信任所有人吗?可能不是。这些块是否旨在避免所有已知的安全陷阱?当然不。

大多数问题源于具有不同信任级别的 IP 供应商,或者是那些关心功能高于一切的供应商。

问题 1:不同程度的信任

一些 IP 块很常见,例如标准 USB 控制器。如果它看起来像一个 USB 控制器,那么应该没有任何问题。但是,当它们从信任级别相对较低的 IP 供应商处购买时,设计团队怎么能期望它与系统的其余部分表现良好?

其他 IP 块发挥着极其重要的作用——例如,作为内部开发的加密密钥管理器。在 SoC 中包含这两个 IP 块可能会引入在架构设计期间未考虑的难以捉摸的安全问题。例如,USB 控制器是否可以通过 SoC 互连访问加密密钥管理器?希望不会,但许多 SoC 供应商并不知道,因为他们没有在设计周期的每个阶段执行适当的安全验证。

芯片安全需要通过设计来完成,安全验证需要在开发的每个阶段完成,尤其是当各种 IP 块集成在一起时。

问题 2:供应商只关心功能

盲目信任第三方 IP 供应商提供的测试向量是构建安全系统的糟糕方法。当 IP 供应商开发他们的测试套件时,他们唯一关心的是功能。他们只努力确保其 IP 块的逻辑和准确性与功能规范相匹配。

例如,IP 供应商检查他们的 AES-256 内核是否可以在正确的周期数内正确执行加密。但是,正确执行加密与确保 AES-256 核心没有安全漏洞(例如将密钥泄露到任何意外输出)完全正交。

换句话说,IP 供应商并不努力满足安全规范。相信 IP 供应商提供的测试向量将测试所有关键的安全方面是幼稚的。因此,SoC 设计团队有责任对所有 IP 块进行安全验证,以确保芯片安全。

将 IP 块集成到 SoC 中的方式可以很容易地影响块的某些方面,这些方面会违反系统的安全性。假设加密密钥管理器提供了一个用于存储密钥的接口。密钥管理器的调试状态可能会让某人读出密钥。如果 IP 供应商提供的测试向量未涵盖此安全漏洞怎么办?同样,SoC 设计团队有责任对所有 IP 块执行安全验证,以确保芯片安全。

安全解决方案设计

如果 SoC 设计团队通过在从架构讨论到流片的整个硬件设计生命周期中识别和验证硅安全属性来实施安全设计 (DFS) 方法,则可以避免这些类型的漏洞。这需要在 SoC 的架构设计期间充分定义所需的安全属性。

接下来,必须在单个 IP 块级别以及设计中的所有 IP 块与适当的安全验证软件的集成上验证这些安全属性。

pYYBAGKhxSuAVVBaAAH8TyDrsCc208.png

【图2 | DFS 方法包括在硬件设计生命周期的每个阶段验证安全性]

概括

每个块,无论是简单的还是复杂的,都必须经过安全验证,以确保系统安全。在不使用 DFS 时,无论设计团队是否使用 PUF、TPM 和加密处理器等安全原语,上述安全漏洞仍可能存在。

随着 SoC 设计团队在其寄存器传输级 (RTL) 设计流程中实施 DFS 方法,可以解决和消除从架构到流片的安全漏洞,确保系统完全安全。我们可以回到信任现代硅。

审核编辑:郭婷

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

    关注

    68

    文章

    20378

    浏览量

    255618
  • 寄存器
    +关注

    关注

    31

    文章

    5623

    浏览量

    130632
  • soc
    soc
    +关注

    关注

    40

    文章

    4658

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态AES加密:为无线通信加装“智能安全锁”

    一、什么是动态AES加密? 动态AES加密是一种基于高级加密标准(AES)的实时可变密钥加密技术。它通过
    发表于 05-19 13:55

    如何同时在多个进程中使用 IMX-SMW ELE 后端?

    加密 API 作为 mbedts 的加密驱动程序。我们在 HSM ELE 中生成一个私密密钥。我们的应用程序在 mbedtls 中使用私钥将其加载为不透明密钥。在不同进程中运行的多个
    发表于 04-17 09:47

    在 imx93 上设置 dm-crypt,一直存在 cbc-aes-tee 驱动程序的稳定性问题,求解决

    。 4. 使用 TEE 支持的可信密钥和 cbc-aes-tee。密钥受到保护,并且仅在用户空间中加密可用。
    发表于 04-16 06:06

    SLB 9670 TPM1.2 可信平台模块:技术剖析与应用指南

    SLB 9670 TPM1.2 可信平台模块:技术剖析与应用指南 在当今数字化时代,硬件安全至关重要,可信
    的头像 发表于 03-29 10:25 319次阅读

    英飞凌TPM 1.2 SLB 9635 TT 1.2可信平台模块解决方案深度解析

    英飞凌TPM 1.2 SLB 9635 TT 1.2可信平台模块解决方案深度解析 在当今互联网通信和商业快速发展的时代,平台系统安全的重要性日益凸显。英飞凌的TPM 1.2 SLB 9
    的头像 发表于 03-29 10:15 365次阅读

    Infineon OPTIGA™ TPM SLB 9665 TPM2.0:可靠的可信平台模块

    Infineon OPTIGA™ TPM SLB 9665 TPM2.0:可靠的可信平台模块 作为电子工程师,在设计安全相关的硬件系统时,可信
    的头像 发表于 03-29 10:15 296次阅读

    电能质量在线监测装置可设置数据加密密钥吗?

    电能质量在线监测装置 支持数据加密密钥设置 ,但具体能力与实现方式因设备等级而异:基础型装置通常仅支持固定密钥或简单配置,中高端装置可自定义密钥并管理密钥生命周期,高端机型更
    的头像 发表于 12-05 17:40 3122次阅读
    电能质量在线监测装置可设置数据<b class='flag-5'>加密密钥</b>吗?

    电能质量在线监测装置数据日志能加密存储吗?

    电能质量在线监测装置的数据日志 可以加密存储 ,且已成为工业级与电力系统合规应用的标准配置。加密机制通常采用 分级加密策略 ,并结合硬件安全模块
    的头像 发表于 12-05 10:16 833次阅读
    电能质量在线监测装置数据日志能<b class='flag-5'>加密</b>存储吗?

    硬件加密引擎在保障数据安全方面有哪些优势呢?

    、时序差异的侧信道攻击。例如,在执行 AES 加密时,硬件电路会主动掩盖不同密钥运算时的功耗差异,避免攻击者通过分析功耗曲线**密钥。 隔离
    发表于 11-17 06:47

    DES轮密钥产生模块结构设计

    DES轮密钥产生模块中的置换选择PC-1、循环左移、置换选择PC-2均采用assign语句实现,配合一个二选一选通器和一个十六选一选通器实现。其中二选一选通器以mode模式判断信号为选通信
    发表于 10-30 07:13

    加密算法的应用

    古代,人们用石头刻画信息、用羊皮卷传递信息等方式保护信息的安全。随着时代的发展,加密技术也得到了不断的发展和完善。 现代加密技术主要起源于二战期间,当时的通信
    发表于 10-24 08:03

    AES加密流程

    。 字节替代:通过查找S盒(Substitution Box)中的值替代输入数据的每个字节。S盒是一个由固定字节值组成的查找表,用于替代输入数据中的字节值,增加了加密算法的复杂性。 行移位:按照特定
    发表于 10-23 06:13

    凌科芯安LCSHA204安全加密芯片介绍

    验证可移除、可更换或可消耗的客户端是否可信通过预存共享密钥,主控芯片与加密芯片进行双向认证。主控芯片生成随机数发送至加密芯片,后者
    的头像 发表于 09-24 10:16 1215次阅读
    凌科芯安LCSHA204安全<b class='flag-5'>加密</b>芯片介绍

    电源模块的短路保护如何通过自动化测试软件完成测试

    搭建 自动化测试软件运行于特定测试系统架构之上。以国产化测试平台ATECLOUD电源模块进行重复短路测试的系统为例,其无代码搭建测试方案的结构,可以大幅度提升测试的效率。这种集成架构为自动化测试软件提供了
    的头像 发表于 09-03 19:10 1105次阅读
    电源<b class='flag-5'>模块</b>的短路<b class='flag-5'>保护</b>如何<b class='flag-5'>通过</b>自动化测试软件完成测试

    Microchip增强TrustMANAGER平台功能

    保护和管理加密密钥和证书。在该平台上增加FOTA服务有助于客户安全地部署实时固件更新,以远程修补漏洞并遵守网络安全法规。
    的头像 发表于 07-01 15:16 1594次阅读