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

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

3天内不再提示

使用SFI在STM32上实施安全固件安装

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-11 15:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Secure Thingz 是 IAR Systems Group 旗下公司,也是ST 合作伙伴计划的成员,最近宣布了一种使用与我们的安全固件安装 (SFI)兼容的 IAR Embedded Workbench 和 STM32 MCU 来实施其安全部署解决方案的简单方法。更准确地说,该解决方案是Embedded Trust 和 C-Trust安全开发工具的一部分。它目前可与STM32H7配合使用,并将支持STM32L5微控制器等。该解决方案与众不同,因为它只是作为 IAR Embedded Workbench 的扩展。因此,即使是没有资源或专业知识来创建自定义解决方案的团队也可以享受安全的环境。我们还举办了一场3 月 18 日与 Secure Thingz 举行的网络研讨会,帮助工程师了解和实施这项技术。因此,我们认为深入了解 Secure Thingz 为此次活动提供的服务非常重要。

保护引导加载程序变得越来越必要

保护知识产权是公司本身的根本,它可以保护用户免受黑客攻击。传统上,OEM 加载加密应用程序,该应用程序只能由 MCU 及其引导加载程序解密。但是,引导加载程序本身并未加密,这可能会使设备受到攻击。安全固件安装通过启用加密引导加载程序来补救这种情况。 例如,对 STM32 MCU 进行编程的 OEM 会将开发人员的整个加密环境推送到内部闪存上。得益于一系列优化、身份验证、完整性检查和保证机密性的措施,ST 的安全固件安装 (SFI) 将安全地解密和安装代码。随着公司对安全问题越来越敏感,保护固件编程正在成为许多行业的事实标准。

ST 的 SFI 是名为 STM32Trust 的更大计划的一部分。后者将安全启动、SFI 和安全固件更新等安全功能集于一身。因此,开发人员可以找到软件、文档等的中央资源中心。因此,希望实施自定义解决方案的团队将找到示例代码、密码库等。然而,尽管有 STM32Trust 这样的举措,但并不是每个开发人员都有时间了解这些工具的工作原理。有些人确实欢迎更直接和预配置的安装。例如,许多初创公司有共同的安全需求,但手头的专家很少。因此,Secure Thingz 直接从 IAR Embedded Workbench 提供 Secure Deploy,以帮助开发人员节省时间和资源。因此,让我们看看开发人员如何利用这个解决方案。

保护 Thingz 和 IAR

嵌入式信任和 C-Trust

寻找交钥匙解决方案的开发人员必须经常在严格的限制下工作。如果团队没有时间和资源来定制他们的安全上下文实施,他们也没有时间使用无数的软件解决方案。因此,Secure Thingz 的吸引力在于它能够在 IAR Embedded Workbench 中提供一切。开发人员可以通过在 Embedded Trust 和 C-Trust 中使用 IDE 的扩展工具,立即开始他们的安全工作流程。Embedded Trust支持从安全上下文生成到安全包生产的完整工作流程,包括安全启动管理器创建和应用程序开发。C-信托通过专注于整个产品开发周期的应用阶段和原型设计,提供嵌入式信任功能的子集。

安全生产包和安全桌面配置器

上述所有开发工具都将帮助生成一个现成的安全启动管理器 (SBM),STM32 MCU 在启动时启动该管理器。SBM 将固件提交给一系列控制和验证。如果所有测试都清除,则应用程序启动。因此,鉴于引导管理器的敏感性,开发人员可以将其放入安全生产包中,这是一个发送到生产设施的加密容器。此外,Secure Thingz 和 IAR Systems 提供Secure Deploy 平台,该平台可导入 Secure Production Package 并在生产过程中安全保存。Secure Thingz 还提供Secure Desktop Provisioner (SPD) 工具。 它由操作员 UI 控制,用于桌面原型设计和有限的生产运行。OEM 还可以将 Secure Deploy 集成到全自动量产机器中,而无需运行专用的用户界面。两种实现都使用相同的安全生产包,并在编程(供应)期间与目标设备交互。

保护 Thingz 和 STM32

使用 SFI 在 STM32 上安全部署

在某些情况下,开发人员可能会发现实施安全启动管理器很困难。Secure Thingz 处理所有固有的复杂性,以极大地促进开发。例如,ST 合作伙伴使用 STM32 SFI 机制将 SBM 和应用程序传输到目标 MCU 中的安全存储区。然而,整个过程发生在幕后,只需要开发人员点击几下。在 C-Trust 中,用户只需在 Secure Boot Manager 配置期间勾选复选框即可选择 STM32 Secure Firmware Installation (SFI)。同样,在 IAR Embedded Workbench 中创建和加密用于生产的包需要几个步骤。

实施安全固件安装变得更加简单。工程师不再需要额外的工具,从而大大简化了他们的工作流程。安全配置支持 STM32 SFI 的设备所需的所有信息都包含在安全生产包中。因此,在生产环境中使用 STM32 的 SFI 不需要操作员或自动化机器的额外说明。

审核编辑:郭婷

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

    关注

    147

    文章

    19108

    浏览量

    403211
  • 嵌入式
    +关注

    关注

    5209

    文章

    20622

    浏览量

    336753
  • STM32
    +关注

    关注

    2312

    文章

    11189

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32N6 PSRAM 运行代码的调试

    1. 引言STM32N6 项目中,用户代码可能会比较大,此时仅用内部 SRAM 并不能满足用代码运行需求。那么,将代码放置到 PSRAM 运行也是个不错的选择。2. 问题2.1. 问题详情客户
    发表于 04-15 16:02 0次下载

    请问如何确定我们是否安装了最新的固件、映像、内核?

    ? 问题#3我们是否某个地方有一个中央位置状态页面,其中包含最新的固件/最新映像/最新的内核,我们可以参考这些页面来验证我们 VF2 运行的内容是否匹配? 使用 debian 镜
    发表于 03-23 06:40

    LAT1621_STM32N6 PSRAM 运行代码的调试

    STM32N6 项目中,用户代码可能会比较大,此时仅用内部 SRAM 并不能满足用代码运行需求。那么,将代码放置到 PSRAM 运行也是个不错的选择。 客户开发其产品过程中,使用了
    发表于 03-11 10:44 0次下载

    deepin 25安装OpenClaw的步骤及飞书接入方法

    本篇将从普通用户视角,分享 deepin 25 安装 OpenClaw 的步骤及飞书接入方法。
    的头像 发表于 02-05 15:17 2076次阅读
    <b class='flag-5'>在</b>deepin 25<b class='flag-5'>上</b><b class='flag-5'>安装</b>OpenClaw的步骤及飞书接入方法

    STM32WB 系列微控制器 OTA 和无线固件更新应用笔记

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用程序,实现用户应用程序、无线
    发表于 01-08 14:50 0次下载

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

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

    请问如何协同工作来保障物联网设备固件安全的?

    固件加密存储和安全启动与固件验证这两种固件安全防护手段,是如何协同工作来保障物联网设备固件
    发表于 11-18 07:30

    芯源半导体安全芯片技术原理

    区域,采用了特殊的硬件隔离技术,将敏感信息如密钥、证书、设备身份标识等存储该区域。安全存储区域具有防篡改、防读取的特性,即使设备遭受物理攻击或固件被**,也难以获取其中的敏感信息。同时,安全
    发表于 11-13 07:29

    Jtti.cc零信任安全防护架构实施VPS云服务器构建指南

    VPS云服务器构建零信任安全体系,从身份验证、微隔离到持续监测,提供一套完整的实施框架。 零信任安全防护架构实施
    的头像 发表于 08-21 15:39 950次阅读

    封闭式园区安全管控解决方案应该如何实施

    封闭式园区安全管控解决方案的实施是一项系统工程,涉及前期规划、设备部署与系统搭建、人员培训等多个环节
    的头像 发表于 08-20 11:08 854次阅读
    封闭式园区<b class='flag-5'>安全</b>管控解决方案应该如何<b class='flag-5'>实施</b>?

    UPS电源—安装UPS电源,如何确保电气安全

    安装不间断电源(UPS)时,严格遵守电气安全规范,防止电气事故的发生,确保电气安全至关重要。下面聊一下安装UPS电源如何保证电气
    的头像 发表于 08-10 15:15 1587次阅读

    如何在MCXN947微控制器配置安全启动和生命周期

    本文档旨在介绍如何在MCXN947微控制器配置安全启动和生命周期,以确保产品量产阶段的安全性,防止代码被窃取和篡改,并且能够安全地升级更
    的头像 发表于 06-26 09:49 2715次阅读
    如何在MCXN947微控制器<b class='flag-5'>上</b>配置<b class='flag-5'>安全</b>启动和生命周期

    开源+安全双引擎!STM32MPU白皮书解锁可信系统构建新范式

    【嵌入式开发者必读】开源+安全双引擎!STM32MPU白皮书解锁可信系统构建新范式 为什么开发者都在抢读这份白皮书? 当物联网设备面临供应链攻击、固件篡改、合规认证等多重挑战,STM32
    的头像 发表于 05-16 15:24 701次阅读
    开源+<b class='flag-5'>安全</b>双引擎!<b class='flag-5'>STM32</b>MPU白皮书解锁可信系统构建新范式

    如何在Android设备安装Cyusb3014芯片驱动?

    1.如何在Android设备安装Cyusb3014芯片驱动? 我们 Windows 上有 FX3 驱动程序 SDK。 2.如何在Android系统上下载固件到芯片中?
    发表于 05-15 07:23

    为什么无法USB控制中心选择固件映像文件?

    开发 CYUSB3KIT-003 固件并将固件映像文件下载到 FX3 时遇到了一个问题。 我通过将 PMODE[2:0] 配置为 F11 来设置 USB 启动模式,并像往常一样将新开发的
    发表于 05-07 06:14