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

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

3天内不再提示

嵌入式系统中安全性的重要性与开发设计

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

扫码添加小助手

加入工程师交流群

在本系列的第 1 部分中,我们介绍了连接的嵌入式系统中安全性的重要性以及强制使用外部 Flash 的 Flash 的解体。在本系列的第 2 部分中,我们将介绍下一代智能存储器 Secure Flash。

设计安全的嵌入式系统,无论是使用 eFlash 还是外部 Flash,都是一项越来越繁重的工作。本节重点介绍了一些重要的注意事项,以帮助指导设计和开发工作。

一般来说,为端到端安全设计的系统需要三个要素:

· 保护代码和关键数据完整性的保护机制,防止其通过各种方式被删除、更改或损坏

· 用于揭示代码和/或关键数据何时可能已被某些未经授权的方式更改的检测机制

· 用于恢复被某些未经授权的方式更改的任何代码和/或关键数据的完整性的恢复机制

工程师应该设计能够解决 STRIDE 模型中识别的所有威胁的系统(见表 1)。该模型总结在下表中,提供了一种实用的方法来了解潜在威胁以及如何通过各种安全措施应对每种威胁。

pYYBAGKdbo2ARxL8AAFzezpJxF4962.png

表 1:STRIDE 模型概述了安全系统需要解决的威胁。

安全的产品设计需要建立一个基于信任根的可信执行环境 (TEE)。TEE 提供了在使用之前验证所有组件和子系统的真实性和完整性的方法。以下是创建此类安全设计的一些最佳实践:

· 在硬件中实施信任根以创建安全的基础

· 通过身份验证和加密巩固这一基础

· 保护所有连接、网络和云组件的端到端价值链

· 提供对侧信道攻击和故障注入技术的免疫力

· 对系统进行独立的漏洞和风险评估

· 持续实时监控异常情况

· 实施对策流程(例如安全更新)

图 2 显示了在系统中实施信任根如何涉及在风险和成本之间进行权衡。正如所料,基于软件的设计是最便宜的,也是最不安全的。没有显示的是不安全的嵌入式系统的间接成本,这些非常真实的成本使得证明基于硬件的设计能够最大限度地提高安全性变得很容易。

poYBAGKdbpSAVqFxAAKTRazo6b0523.png

以下是美国国家标准与技术研究院计算机安全资源中心如何解释在硬件中实施信任根的优势:“信任根是执行特定的关键安全功能的高度可靠的硬件、固件和软件组件。因为信任根本质上是受信任的,所以它们在设计上必须是安全的。因此,许多信任根是在硬件中实现的,因此恶意软件无法篡改它们提供的功能。”

pYYBAGKdbpuAYoe9AALikM3oBgs818.png

技术的进步不断降低 IC 的成本,从而降低采用下一代 IC 的系统的成本。随着安全“智能闪存”的出现,外部闪存就是这种情况,这减少了在硬件中实现信任根和整合其他所需功能所需的工作量。

安全闪存:下一代智能内存

半导体代工厂正在花费大量精力来开发小尺寸嵌入式闪存,但尚未出现可行的解决方案。小几何 RRAM 和 MRAM 技术已作为 eFlash 替代品进行了广泛的探索,但由于数据完整性和成本挑战,这些技术尚不可行,特别是对于需要在高温下具有高可靠性的关键任务应用。在撰写本文时,尚不清楚这些或任何其他技术何时(或是否)能够在批量生产中提供嵌入式存储器。

由几何尺寸缩小引起的不可避免的变化产生了对新型安全通道的需求,其中位可以在 MCU 内部的 HSM 和外部存储设备中的加密安全区域之间交换。一种有前途的解决方案是采用与当前将各种类型的存储器集成到处理器中的做法相反的方法,而是将处理器集成到存储器 IC 中以创建智能存储器。图 3 显示了安全闪存如何能够与主机 MCU 建立经过身份验证和加密的安全处理环境。

下一代智能内存的这一趋势有可能给电子行业带来革命性的变化。对于嵌入式系统,进步将集中在 NOR 闪存上,这是一种基于其耐用性和快速随机读取性能的存储代码的理想类型的非易失性存储器。

安全 NOR 闪存,或更简单的安全闪存,为安全密钥、证书、密码哈希、应用程序特定数据、配置数据、代码版本信息和生物识别传感器数据提供硬件保护的安全存储,以进行身份验证。Secure Flash 还可以支持经过身份验证和加密的交易,以防止未经授权的访问和其他安全威胁。

相比之下,当前基于状态机的存储器架构不能提供与嵌入式处理器相同的多功能性和性能。例如,强大的安全性需要强大的加密,而这反过来又需要相当大的处理能力。嵌入式处理器还可以支持其他与安全相关的要求,包括 HMAC 密钥生成和存储以及单调计数器,并提供针对固件、启动映像和系统参数的攻击的保护。

在内存中嵌入处理能力可以选择性地促进逻辑集成,以添加特定功能和/或卸载系统主机 MCU 的工作负载。例如,嵌入式处理可以创建硬件信任根,以防止对存储的代码和数据进行修改、操纵和其他安全攻击。或者,处理器可以在存储系统其他功能所需的结果之前,对原始数据运行各种算法,包括用于机器学习的算法。

此外,对于可以通过在智能内存的嵌入式处理器中运行的代码部分或全部满足的安全规定,可以更轻松地认证新系统的合规性。这有可能通过简化所需的设计和开发工作来显着加快新产品的上市时间。

在本系列的第 3 部分中,我们将介绍与使用外部 Flash 的安全嵌入式系统相关的设计问题。

审核编辑:郭婷

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

    关注

    2573

    文章

    54368

    浏览量

    786010
  • 处理器
    +关注

    关注

    68

    文章

    20148

    浏览量

    247109
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和软件的桥梁,它负责实现
    发表于 11-21 08:09

    嵌入式开发的关键点介绍

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

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

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

    嵌入式软件测试与专业测试工具的必要深度解析

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可
    发表于 09-28 17:42

    园区智能照明系统重要性

    技术和自动控制技术,对传统照明实现了彻底的范式革命。其重要性不仅体现在显著的节能效益上,更在于它为园区运营管理所带来的系统性提升与战略价值。 一、 提升安全保障与视觉环境 1. 增强
    的头像 发表于 09-19 14:01 284次阅读
    园区智能照明<b class='flag-5'>系统</b>的<b class='flag-5'>重要性</b>

    【深度解析】硬件电路设计:如何确保嵌入式数据可靠

    嵌入式系统开发,硬件电路设计是确保数据可靠的关键环节。本期我们将重点探讨硬件设计的两个重要
    的头像 发表于 07-30 11:35 536次阅读
    【深度解析】硬件电路设计:如何确保<b class='flag-5'>嵌入式</b>数据可靠<b class='flag-5'>性</b>?

    嵌入式开发:高门槛的系统性工程与 996 的行业困局

    嵌入式开发的门槛,往往被培训机构和表象所掩盖。许多人误以为 “用 C 语言写个跑在 ARM 上的程序” 就是嵌入式,实则连皮毛都未触及。真正的嵌入式开发是硬件与软件深度融合的系统性工程
    的头像 发表于 04-09 11:06 677次阅读
    <b class='flag-5'>嵌入式开发</b>:高门槛的<b class='flag-5'>系统性</b>工程与 996 的行业困局

    高可靠嵌入式主板设计

    嵌入式系统已广泛应用于各个领域,从航空航天、医疗设备到工业控制和智能家居,其应用范围不断扩展。随着应用场景的日益复杂和关键,嵌入式系统的可靠
    的头像 发表于 03-25 15:11 809次阅读
    高可靠<b class='flag-5'>性</b><b class='flag-5'>嵌入式</b>主板设计

    嵌入式系统测试必备:9大理由解析报告与可追溯重要性(附工具推荐TESSY)

    嵌入式系统的软件测试项目中,报告和可追溯至关重要,原因有多个。它们是确保嵌入式系统可靠、合规
    的头像 发表于 03-13 10:47 730次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>测试必备:9大理由解析报告与可追溯<b class='flag-5'>性</b>的<b class='flag-5'>重要性</b>(附工具推荐TESSY)

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

    电子设备部件的着火危险,为产品的安全性提供科学依据。针焰试验通过模拟实际使用场景,检验电子产品及材料在热和火焰作用下的反应特性,其结果是评估着火风险的重要要素。
    的头像 发表于 03-11 17:20 748次阅读
    电子电器产品<b class='flag-5'>安全性</b>与针焰试验的<b class='flag-5'>重要性</b>

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

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

    鉴源实验室·HTTPS对于网络安全重要性

    本文旨在深入解析HTTPS的工作原理、安全性以及其在网络安全重要性
    的头像 发表于 02-19 14:31 782次阅读
    鉴源实验室·HTTPS对于网络<b class='flag-5'>安全</b>的<b class='flag-5'>重要性</b>

    构建综合指挥调度系统重要性

    构建综合指挥调度系统重要性不言而喻,它对于提升应急响应速度、优化资源配置、加强跨部门协作、提高决策效率和确保公共安全等方面都具有至关重要的作用。以下是古河云科技构建综合指挥调度
    的头像 发表于 02-06 16:56 880次阅读

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

    。 3. 嵌入式操作系统的使用:选择和配置合适的嵌入式操作系统(如FreeRTOS、uC/OS等),能够提供任务调度、内存管理和通信支持,减少开发
    发表于 01-15 10:48

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

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