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

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

3天内不再提示

使用外部闪存的安全嵌入式系统

星星科技指导员 来源:嵌入式计算设计 作者:Sandeep Krishnegowda 2022-10-21 09:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本系列的第 1 部分中,我们介绍了安全性在连接的嵌入式系统中的重要性,以及强制使用外部闪存的闪存的去集成。在本系列的第 2 部分中,我们介绍了下一代智能内存安全闪存。在本系列的最后一部分中,我们将介绍与使用外部闪存的安全嵌入式系统相关的设计问题。

poYBAGNR9K6ACvH1AADyf2mXTeU803.png

图 4 显示了安全闪存内置的智能如何能够提供嵌入式系统所需的性能、可靠性、安全性和功能安全性。使用标准总线协议,包括四通道串行外设接口(QSPI)和扩展串行外设接口(xSPI),智能安全闪存可以与主机配合使用,以实现要求苛刻的连接应用所需的安全级别,同时保持与现有主机存储器控制器的完全兼容性。

对于不能发生故障的关键任务应用程序,安全闪存可以确保系统的安全启动,记录关键信息并扩展基本功能的工作内存。此类“故障安全”应用的示例包括高级驾驶员辅助系统(ADAS)、便携式医疗设备、工厂自动化、国防级传感器和高级无线通信系统。

故障安全的一个重要方面涉及加密存储的代码和数据,以防止其被更改或以其他方式泄露。通过将加密引擎与嵌入式处理器集成,可以以安全的方式存储数据。鉴于内存占用量通常使CPU和特定任务的计算引擎所需的门数相形见绌,因此可以在智能安全闪存中以相对较低的增量成本实现加密和其他高级功能。

安全闪存创建基于硬件的信任根,提供安全环境或与安全 MCU 提供的 TEE 集成。信任根的一个至关重要的角色是确保系统正确启动,理想情况下基于受信任的计算组的设备标识符组合引擎(DICE)标准。安全启动过程通过对闪存和主机 MCU 进行相互身份验证来提供端到端保护,以确保遍历总线的所有事务的机密性。而且,由于 Flash 是智能的,因此经过身份验证的启动可以在不到某些应用程序所需的 100 毫秒内开始。

将代码安全地更新到最新版本的能力是安全启动过程的同等重要的方面。这需要确保固件无线(FOTA)或其他形式的更新完成,没有任何篡改或损坏,无论是故意的还是意外的。如果通过版本证明或其他方式检测到任何篡改,则可以使用回滚保护功能来还原以前已知有效(尽管是下转)版本的代码。此相同功能还可用于保护在不安全的制造设施或服务中心可能发生的任何设备预配。

嵌入式智能使安全的闪存能够处理除保护存储的代码和数据之外的其他任务。例如,对原位验证 (XIP) 功能的支持使安全的闪存作为可信环境能够直接执行代码,从而减轻主机 MCU 的负担。这还可以通过减少MCU所需的片上RAM数量来帮助降低成本和功耗。

汽车和工业自动化市场正在引领安全闪存的采用,这是由于需要满足最苛刻的安全性和功能安全要求。由于嵌入式系统中的潜在漏洞可能导致可远程利用的攻击,从而威胁到乘客或工人的安全,因此,如果不确保强大的安全性,就无法实现系统中的功能安全。因此,要求安全关键型应用中的所有半导体元件(包括外部闪存设备)均符合高级驾驶辅助系统(ADAS)的ISO26262标准和工业系统的IEC 61508标准。

在现场持续监控设备的健康状况以及执行远程诊断和预防性维护也至关重要。闪存设备容易出现多种故障模式,包括由于电荷损失或宇宙辐射、延迟、功率损耗故障等引起的闪存单元故障,需要解决这些问题,以确保在20年或更长时间的使用寿命内具有高可靠性。

闪存的未来

智能安全闪存作为eFlash的替代品正在被接受,随着工艺几何形状缩小到28nm以下,eFlash注定会变得稀缺或完全消失。可以集成eFlash但需要专用于HSM功能的额外非易失性存储器的芯片组也将受益于安全闪存的出现。在这两种设计中,安全闪存能够以加密安全的方式在受保护区域和主机MCU的HSM之间通过行业标准总线传输代码和数据。

预计采用安全闪存的设计将变得更加普遍,甚至对于满足不断变化的安全要求至关重要。攻击正变得越来越普遍和复杂。预计法规将变得更加严格,增加的自主性将进一步提高安全性和功能安全的重要性。为了满足这些不断变化的需求,同时最大限度地缩短新功能的上市时间,设计工程师将越来越依赖只有智能安全闪存才能提供的敏捷性。

审核编辑:郭婷

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

    关注

    2573

    文章

    54368

    浏览量

    786049
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    387038
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式系统的定义和应用领域

    嵌入式系统,简而言之,就是一种专为特定设备或装置设计的计算机系统。它们通常配备一个嵌入式处理器,其控制程序被存储在ROM中。这些系统在许多日
    发表于 11-17 06:49

    嵌入式开发的关键点介绍

    开发需要考虑嵌入式系统的资源限制,例如:内存、CPU处理能力等等。因此,嵌入式开发需要开发人员具备优化代码的能力。嵌入式系统
    发表于 11-13 08:12

    嵌入式实时操作系统的特点

    通常具有以下特点: 快速响应:实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。 稳定性和可靠性:实时嵌入式操作系统
    发表于 11-13 06:30

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

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

    运行在嵌入式系统上的emApps

    在当今快节奏的嵌入式系统世界中,灵活性和适应性是嵌入式系统实现的关键。SEGGER推出了其最新创新:Embedded apps(emApps)应用,类似于手机上的应用程序,可以运行在
    的头像 发表于 06-18 09:53 619次阅读
    运行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>上的emApps

    嵌入式应用中常见的安全威胁

    越来越多的嵌入式设备存在互联需求,在安全应用开发中,除功能安全外,应用还需考虑信息安全
    的头像 发表于 04-28 14:45 992次阅读
    <b class='flag-5'>嵌入式</b>应用中常见的<b class='flag-5'>安全</b>威胁

    eUPS0505断电续航模块,为嵌入式系统保驾护航

    视频推荐设备面对外部供电意外断电时,容易导致存储器数据丢失甚至系统损坏,而eUPS0505嵌入式微型断电续航模块应用简便体积小巧,能够在断电后为设备提供稳定的续航和快速的断电通知,为嵌入式
    的头像 发表于 04-15 11:38 512次阅读
    eUPS0505断电续航模块,为<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>保驾护航

    Python在嵌入式系统中的应用场景

    你想把你的职业生涯提升到一个新的水平?Python在嵌入式系统中正在成为一股不可缺少的新力量。尽管传统上嵌入式开发更多地依赖于C和C++语言,Python的优势在于其简洁的语法、丰富的库和快速的开发周期,这使得它在某些
    的头像 发表于 03-19 14:10 1191次阅读

    嵌入式系统开发圣经【干货】

    内容包括:嵌入式系统的介绍、嵌入式SoC硬件系统概论、嵌入式系统软件开发。适用于产品主管、
    发表于 03-12 13:58

    IAR分析嵌入式系统的市场前景

    作为全球领先的嵌入式系统开发软件解决方案供应商,IAR始终致力于为客户提供高性能与高安全性的开发工具,支持不同行业的嵌入式产品开发。
    的头像 发表于 02-26 15:34 900次阅读

    如何提高嵌入式代码质量?

    嵌入式系统通常直接涉及到用户的生命安全或财产安全,因此代码的安全性和可靠性是至关重要的考量因素。 1. 输入验证:对所有
    发表于 01-15 10:48

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品中扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之一,承担着控制、处理和通讯等多种功
    的头像 发表于 01-13 16:30 1184次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供一些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术的途径 1. 了解基础知识 首先,要对嵌入式系统
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指将人工智能技术应用于嵌入式系统中的一种技术。嵌入式系统嵌入到其他设备或
    的头像 发表于 12-11 09:23 1519次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 1466次阅读